powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / База 1С на MSSQL Server'е 2000
13 сообщений из 13, страница 1 из 1
База 1С на MSSQL Server'е 2000
    #34441740
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит задача: разобраться и построить модель базы 1С на MSSQL Server'e. Не знаком с 1С и даже пока не знаю каким образом к 1С прикручивается база MSSQL Server. Но перед глазами вижу свершившийся факт. Есть база с кучей таблиц без единой связи между ними. Хотелось бы понять, по какому принципу 1С создаёт таблицы в базе MSSQL, по какому принципу даёт имена таблицам, столбцам в этих таблицах, и самое главное по какому принципу 1С связывает таблицы! Пока что я понял одно - внешними ключами ребята из 1С не пользуются(: Я сделал реинжениринг и посмотрел модель - много таблиц, в которых есть индексы по полям и Primary Key в каждой таблице. Таблицы делятся на следующие типы если судить по их названиям:
_1S, CJ, CL, DH, DT, RA, RG, SC

например типичные названия для таблиц из этой базы: DH1634, SC367...
в каждой таблице есть столбец ROW_ID, что радует.
есть столбцы с именами ID, CODE, DESCR, ISMARK, VERSTAMP - тоже вроде понятно, но есть столбцы с именами SP6279, SP557, .... - что то мне подсказывает, что это и есть типа внешние ключи - ссылки на идентификаторы в других таблицах, а может и нет.

Кто может подсказать где расписаны принципы построения структуры базы на MSSQL бухгалтерской системы 1С?
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34442132
DmKF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каталоге базы данных 1С есть файл 1Сv7.dds в нем расписаны структуры таблиц.
Если коротко, то:
_1S - разные системные таблицы (константы, журналы документов и т.п.),
DH - Это шапка документа
DT - Табличная часть документа
RA - Регистр остаков
RG - регистр движений
SC - справочник.

Что касается столбцов SP6279, SP557 и т.п. это различные реквизиты, что за что отвечает соответственно описано в 1Сv7.dds.
За подробностями можешь обратиться на http://www.1csql.ru/materials/articles.html
или http://www.mista.ru.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34442593
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmKF
Что касается столбцов SP6279, SP557 и т.п. это различные реквизиты, что за что отвечает соответственно описано в 1Сv7.dds.


Спасибо за ответ!
Это значит, что в этом файле прописаны все связи между таблицами? Т.е. если есть таблица SC123 с перечнем сотрудников, есть таблица SC456 с перечнем отделов в фирме и в таблице сотрудников SC123 есть поле SP178, в котором хранятся идентификаторы (поле ID) таблицы SC456, т.е. ссылки на отделы, в которых работают сотрудники, то эта связь будет прописана в файле 1Сv7.dds? А в каком формате? У меня пока просто нет этого файла, но чтобы его взять, нужно быть уверенным, что там эта нужная мне информация точно есть.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34443324
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом можно посмотреть этот файл 1Сv7.dds? Какой у него формат? Это текстовой файл?
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34443766
DmKF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, это обычный текстовый файл. Пример файла кинул в почту.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34444422
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmKFДа, это обычный текстовый файл. Пример файла кинул в почту.

Спасибо огромное! Попытаюсь разобраться.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34445045
teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то не все так просто как описано в файле*.dds. Связи таблиц(отношения) и полей определяются в файле конфигурации.ВСЕ,что вводится в конфигурацию нумеруется последовательно(это идентификаторы объектов).Эти номера(если это персистент объекты) и являются номерами полей и файлов(стоящие после разных там DH,DT,SP и пр.). Но СВЯЗИ таблиц можно получить только из файла конфигурации.Модель 1С - это модель Экселя,добавленная и урезанная для нужд бухгалтерии, а MSSQL(или DBase файлы) - это просто место хранения(карман) и искать в кармане модель бессмысленно.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34445210
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teusВообще то не все так просто как описано в файле*.dds. СВЯЗИ таблиц можно получить только из файла конфигурации.

А как называется этот файл конфигурации? Какой он имеет формат? Как и чем его можно просмотреть?
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34445712
teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл конфигурации(метаданных) имеет расширение .md(или .mds).Это на самом деле файл типа storage, как и Эксел.Чем можно смотреть - всем что можно смотреть storage файлы(см. у Мелкомягких). другой вопрос - а зачем его смотреть? Задачей,которую Вы себе ставите,я занимался лет 10 назад. вывод - зачем это нужно: написать свой 1С - ха-ха...1С это прежде всего агрессивный маркетинг,лобби не менее сильное,почти криминальная повязка всех,кто входит в этот бизнес.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34445774
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю специальным редактором StreamEditor файл конфигурации 1С с расширением .MD. Не могу там ничего понять - какой то код на русском языке. Неужели нет нигде простого и чёткого описания: такое то поле в такой то таблице - это ссылка на идентификатор в такой то таблице?
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34446767
teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,я тоже им пользовался...Простого и четкого описания структуры 1С - нет,это бизнес,на котором делают деньги. Но у меня все таки остается вопрос- что Вы хотите сделать?
И еще - модели 1С в смысле нотации UML тоже нет.Понять 1С еще как то можно,если считать ее как одну из реализаций(корявой,убогой,но работающей) архитектуры MDA(model-driven architecture).
Кстати,файл с расширением *.dd(dds) есть файл отображения(mapping в смысле MDA) на реляционный карман объектов 1С,индексы которые Вы там видите - только для внутреннего употребления.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34451441
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teus...что Вы хотите сделать?
У меня есть 1С-ная sql-ная база. Мне нужно написать десктопное приложение на языке Visual C++, которое будет соединяться с этой базой, вытаскивать из её таблиц необходимые данные и представлять их в нужном виде. Для этого мне нужно чётко знать структуру базы. Сейчас я просто хочу вывести список отделов фирмы с сотрудниками, работающими в этих отделах. Для этого мне нужно знать как связаны таблица-справочник сотрудников SC123 с таблицей-справочником отделов SC456.
...
Рейтинг: 0 / 0
База 1С на MSSQL Server'е 2000
    #34455977
teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беда в том,что идентификаторы объектов в базах 1С отличаются от конфигурации к конфигурации,и даже моя таблица SC123 м.б. другим справочником. В свое время для разовых работ(или на период,пока не менялась конфигурация) все делал вручную,анализируя "внутренности" необходимых таблиц(записывая имена полей и их внутренний ID). При изменении конфигурации вследствие внесения нового кода либо при обновлении приходится опять все заново перекомпилировать.В общем жуть.
Ни времени ни рук не хватило для какого-то регулярного решения.Сейчас я уже не занимаюсь 1С,но была у меня задумка в свое время - написать программу,которая считывает в некую таблицу из файла конфигурации имена объектов и их отображение во внутренние(в *.dd) имена(что-то вроде расширенного файла *.dd). эта таблица д.находиться в базе же(для связывания внешними программами).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / База 1С на MSSQL Server'е 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]