powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД в 1С
17 сообщений из 17, страница 1 из 1
Структура БД в 1С
    #32281928
ProT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто разбирался в структуре таблиц БД и связях расшифруйте поля таблицы

#===============================================================================
#==TABLE no 10 : Справочник БазаНачислений
# Name |Descr |Type[A/S/U]|DBTableName|ReUsable
T=SC3660 |Справочник БазаНачислений |A |SC3660 |1
#-----Fields-------
# Name |Descr |Type|Length|Precision
F=ID |ID object |C |9 |0
F=CODE |object code |C |5 |0
F=PARENTEXT |Parent in other tabl|C |9 |0
F=ISMARK |Flag Object is Marke|C |1 |0
F=VERSTAMP |Version stamp |C |6 |0
F=SP3661 |(P)Расчет |C |13 |0
#----Indexes------
# Name |Descr |Unique|Indexed fields |DBName
I=IDD |of ID |0 |ID |IDD
I=PCODE |of PARENT and |0 |PARENTEXT,CODE(UPPER) |PCODE
I=CODE |of CODE |0 |CODE(UPPER) |CODE
I=VI3661 |VI3661 |0 |SP3661 |VI3661
I=VIP3661 |VIP3661 |0 |PARENTEXT,SP3661 |VIP3661
#
#===============================================================================
...
Рейтинг: 0 / 0
Структура БД в 1С
    #32281997
ProT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это 1С + SQL Server такое придумали
...
Рейтинг: 0 / 0
Структура БД в 1С
    #32282112
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что тут не понятно для вас?
...
Рейтинг: 0 / 0
Структура БД в 1С
    #32282306
ProT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще моя задача перенести данную структуру в ERWIN

Где определены 1-ые ключи, где внешние. Как определены агрегатные типы данных ??
...
Рейтинг: 0 / 0
Структура БД в 1С
    #32282716
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда Вам понадобится ODBC драйвер для для MS SQL.
После чего подключаетесь к нужной базе из ERWin'a.
После чего делаете Reverse Engineering средствам того же ERWina.

PS. Учтите, что не всё в 1С хранится в базе данных.
Чтобы разобраться в значении многих данных находящихся в БД,
необходимо будет разбираться с доступом к Метаданным, которые
в свою очередь находятся в 1cv7.md, который в свою очередь является
OLE Storage объектом (файлы Word и Excell также являются OLE Storage
объектами).
А для этого..., но впрочем это уже совсем другая история
...
Рейтинг: 0 / 0
Структура БД в 1С
    #32312354
Serginio1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри
http://www.1c.hippo.ru/cgi-bin/predownl.cgi?id=2019
Там есть отчет раскладывающий все атрибуты БД, а так же программа формирующая объекты для прямого доступа к файлам 1С аналогичные "объектам" 1С.
Для SQL несложно доделать.
Лучше обратись на http://www.kuban.ru/cgi-bin/forum/forum9.cgi
Там этим давно занимаются и куча библиотек.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Структура БД в 1С
    #33003966
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется вытянуть записи (1СПредприятиеSQL+Кадры) о сотрудниках. Что то уже нашел...
В общем вхожу через EM в БД, и открываю все таблицы. Вот самое полезное, что нашел:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
--список всех сотрудников
SELECT * FROM SC16
--список всех отделов
SELECT * FROM SC148
--список руководителей
SELECT * FROM SC6443
--список категорий
SELECT * FROM SC6453
--список должностей
SELECT * FROM SC193
--список каких-то примечаний
SELECT * FROM SC289
--список всех учебных дисциплин (742 строк)
SELECT * FROM SC334
--список всех стран
SELECT * FROM SC339
--список всех кто где когда то работал
SELECT * FROM SC4232
--список всех названий документов
SELECT * FROM SC525
--список всех существующих должностей (7442 строк)
SELECT * FROM SC530
--список каких то дат
SELECT * FROM SC5400

Сейчас думал связать, да не тут то было, записи в таблицах не пересекаются, смотрю сотрудника и должности. Ни там ни там нет общего ключа. Как сделать выборку в данном случае? Кроме должностей хотелось бы вызвать ещё некоторые связанные записи к сотруднику.

Смотрел хронику работы самой 1С на эту тему в SQL Profiler, но там такой "мусор" сыплется, что ничего восстановить не удается.

Помогите, кто решал такую задачу. На Кубань тоже обратился.
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33004027
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я опять буду тупо советовать использовать COM объект 1сы,
там всё просто
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33004199
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuraz.com
Если хочешь, пришли мне на почту структуру (файл 1C7v.dds ) - попробую подсказать.

Best regards,
Dnico
.
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33004280
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ опять буду тупо советовать использовать COM объект 1сы,
там всё просто
А как на счет тормозов ???

Best regards,
Dnico
.
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33004720
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dnico , заранее благодарю, сейчас письмо напишу, и отправлю. Что то никак не могу вникнуть, что там они понавтыкали, понял только что главная таблица у них _1SCONST, через нее что то пытался связать, с должностями вроде все прокатило, так с "историей" работника, где раньше работал, ничего понять не могу, как ее можно скрестить с самим работником :)

Сейчас письмо отправлю, 37 кб в ZIP (так 617кб).
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33005873
MMF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(Yuraz.com) можно взять http://www.softpoint.ru/downloads/downloads.php?do=download&id=15
в ней есть просмотр словаря данных в удобном виде: 1) действия - дерево баз 1С. 2) "заполнить из реестра" выбираете интересующую базу и нажимаете на панели кнопок "просмотр словаря"
Периодические реквизиты лежат в _1sconst, почитать можно здесь:
http://www.1csql.ru/materials/articles/develop/005.html ну и там же вообще о структуре базы
Проблемы могут возникнуть с перечислениями, их идентификаторы содержатся только в файле конфигурации.
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33006320
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMF, на 1csql был вчера, подчерпнул много полезного, а на счет программы, то уже скачал, в понедельник посматрю, что это за такое, спасибо!
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33009748
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, расскажите, как на основе файла 1C7v.dds связать несколько SQL таблиц, и сделать из них выборку.

Что есть на настоящий момент (копирую из справочника 1C7v.dds):

Таблица
TABLE no 74 : Справочник Сотрудники
Таблица
TABLE no 30 : Справочник IBSТрудоваяДеятельность
Таблица
TABLE no 66 : Справочник Подразделения
Таблица
TABLE no 47 : Справочник Должности

Почти у всех таблиц есть такие поля,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
# Name                  |Descr               |Type|Length|Precision


F=ROW_ID                |Row ID              |I   |0     |0        
F=ID                    |ID object           |C   |9     |0        
F=CODE                  |object code         |C   |7     |0        
F=DESCR                 |object description  |C   |100   |0        
F=ISMARK                |Object is Marked for|L   |0     |0        
F=VERSTAMP              |Version stamp       |I   |0     |0       


F=ROW_ID                |Row ID              |I   |0     |0        
F=ID                    |ID object           |C   |9     |0        
F=PARENTID              |ID parent obj       |C   |9     |0        
F=CODE                  |object code         |C   |10    |0        
F=DESCR                 |object description  |C   |100   |0   

хотелось бы узнать, как вышеперечисленные таблицы могут быть завязанны между собой, через эти поля. Я по началу думал, что есть таблица пересечения _1sconst , и через нее можно найти любые связи, где то это подтвердилось, например тут
Код: plaintext
1.
2.
3.
4.
5.
6.
--Имя + Должности
SELECT sotr.id, sotr.descr, s.value, s.date, dolj.descr
FROM SC16 sotr, _1sconst s, SC193 dolj
WHERE sotr.id=s.objid
AND s.value=dolj.id
ORDER BY sotr.descr, s.date DESC
Но не отрабатывает например также точно, таблица Справочник Сотрудники и таблица Справочник IBSТрудоваяДеятельность , а может они с собой не завязанны на прямую вообще, а выйти надо через ещё одну какую нибудь таблицу?
В общем разгадка близка, да все никак не могу подойти к ней :)
Заранее благодарю.
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33009755
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(Немного код слился)
Почти у всех таблиц есть такие поля,
//Заголовок:
Код: plaintext
1.
# Name                  |Descr               |Type|Length|Precision

----------------------------------------
//У некоторых таблиц такие ID поля:
Код: plaintext
1.
2.
3.
4.
5.
6.
F=ROW_ID                |Row ID              |I   |0     |0        
F=ID                    |ID object           |C   |9     |0        
F=CODE                  |object code         |C   |7     |0        
F=DESCR                 |object description  |C   |100   |0        
F=ISMARK                |Object is Marked for|L   |0     |0        
F=VERSTAMP              |Version stamp       |I   |0     |0  

//А у некоторых такие:
----------------------------------------
Код: plaintext
1.
2.
3.
4.
5.
F=ROW_ID                |Row ID              |I   |0     |0        
F=ID                    |ID object           |C   |9     |0        
F=PARENTID              |ID parent obj       |C   |9     |0        
F=CODE                  |object code         |C   |10    |0        
F=DESCR                 |object description  |C   |100   |0   
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33010271
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Я тут посмотрел немного и вот что мне пришло в голову:
1. Прямой связи между сотрудником и должностью нет.
Существует такой документ, как "Приказ о приеме на работу"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#==TABLE no 142    : Документ ПриказОПриемеНаРаботу
# Name    |Descr                         |SQLTableNam|RecordLock
T=DH347   |Документ ПриказОПриемеНаРаботу|DH347      |          
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=IDDOC                 |ID Document's       |C   |9     |0        
F=SP357                 |(P)Сотрудник        |C   |9     |0        
F=SP925                 |(P)ТабельныйНомер   |C   |10    |0        
F=SP350                 |(P)ДатаПриема       |D   |0     |0        
F=SP382                 |(P)Окончание        |D   |0     |0        
F=SP390                 |(P)ВидРаботы        |N   |1     |0        
F=SP367                 |(P)ФормаТруда       |C   |9     |0        
F=SP374                 |(P)Подразделение    |C   |9     |0        
F=SP373                 |(P)Должность        |C   |9     |0        
...  
F=SP440                 |(P)Комментарий      |M   |0     |0        
Вот тебе и связь ... тут есть все поля
ВОТ ОТСЮДА И ТОНЦУЙ !!!

Best regards,
Dnico
.
...
Рейтинг: 0 / 0
Структура БД в 1С
    #33011237
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dnico
Благодарю, связи начинаю сам прощупывать, да ещё твой ответ очень помог, сейчас начну разбираться :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД в 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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