powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Структура таблицы базы 1С 8.2
25 сообщений из 41, страница 1 из 2
Структура таблицы базы 1С 8.2
    #37529741
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.

Уважаемые эксперты подскажите пожалуйста:
1. Зачем фирма 1С использует в таблицах тип некоторых полей <Binary Data>? В чем преимущество такого подхода?
2. Для чего используется guid идентификатор вместо простого int id. В чем преимущество такого подхода?
3. Как с помощью T-SQL получить все ссылки которые ссылаются на определенный элемент в таблице?
Спасибо

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37529747
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрин фрагмента таблицы контрагенты
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37529848
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FeeL86Уважаемые эксперты подскажите пожалуйста:
1. Зачем фирма 1С использует в таблицах тип некоторых полей <Binary Data>? В чем преимущество такого подхода?
2. Для чего используется guid идентификатор вместо простого int id. В чем преимущество такого подхода?
3. Как с помощью T-SQL получить все ссылки которые ссылаются на определенный элемент в таблице?
Спасибо

1.Скажите - зачем государство (скорее один человек) использует одну партию жуликов и воров в рамках управления страной? В чем преимущество данного подхода?
2. Скажите - зачем вместо третьего срока была принята рокировка? В чем преимущство данного подхода?
3. Как с помощью коррупционеров решить проблему коррупции? Как найти все ссылки на коррупционеров знаю одного главного?

ps Я не страдаю манией величия и не могу ответить на ваши вопросы вместо фирмы 1с.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37529903
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаете, так зачем отвечаете?
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37529929
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FeeL86Не знаете, так зачем отвечаете?Скажите неучу - КТО может ответить на вопрос начинающийся: "Зачем фирма 1С использует ".
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37529968
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Int, ли нечто на него похожее - было в семерочных базах. И это был источник головной боли при решении задач типа "а вот тут мы в разных базах работали, а теперь хотим объединить их".
Так что guid в качестве идентификатора объекта - позитив.
А то, что Binary data используется? так кому какое дело должно быть до этого? Неудобно напрямую с данными работать?
Так это явно запрещено - лицензионным соглашением.
Так что - ПЯ, не более
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37529986
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FeeL86,
ах, да - еще вопрос был - как узнать все ссылки на элемент?
Варианты:
1. Для этого надо знать все таблицы, которые имеют ссылки на данные такого типа - и искать там. А для поиска их - разобрать структуру метаданных конфигурации.
2. Спросить у самой 1С (у приложения, не у юрлица)- для этого метод специальный есть
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37530993
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail, спасибо за ответ. Может знаете в какой таблице хранится сама структура метаданных? Про метод специальный я в курсе что он есть. Просто хотел узнать как это работает на уровне T-SQL
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37531001
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А про <Binary Data> меня интересовало что именно хранят: данные или может ссылки, или вообще COM объект.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37531053
shurikvz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FeeL86pail, спасибо за ответ. Может знаете в какой таблице хранится сама структура метаданных?
Config, ConfigSave

FeeL86А про <Binary Data> меня интересовало что именно хранят: данные или может ссылки, или вообще COM объект.
Как можно хранить COM объект в базе данных в принципе?
ХЗ что они там хранят реально, никогда не задавался этим вопросом. Думаю: картинки, строки неограниченной длины.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37531502
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurikvzConfig, ConfigSave
Спасибо
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37531525
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FeeL86shurikvzConfig, ConfigSave
Спасибо
Да только лучше ограничиться принятием ответа к сведению, и не использовать его, ни для того, чтобы разбирать эти данные, ни для того, чтобы просто туда заглянуть
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37531978
Ферзь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FeeL86shurikvzConfig, ConfigSave
Спасибо

Да не там а в
Код: plaintext
Select * From params Where FileName= 'DBNames'

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
{4a2c06ee-e6d0-4c0d-ac45-d3824bdc56dd,"Node", 11 },
{a3a1b4b7-a61a-44c9-875b-5b2ead60ecb5,"Node", 12 },
{f24c4ec6-1e59-47a0- 9736 -8c823eda0d28,"Node", 13 },
{c71dce36- 4295 -49e4-be03-7c60969b96c3,"Acc", 14 },
{f80fce14-f001-4b20-84d5-7a00f0788f6b,"Acc", 15 },
{0c4e9032-d9fd- 4149 -96b9-bb4d8a92679c,"Acc", 16 },
{ab8656b6-a972-4b79-b98c-eefb30bb6bcf,"Acc", 17 },
{c9193071- 3016 - 4155 -850f-9ac617c712a2,"BPr", 18 },
{c9193071- 3016 - 4155 -850f-9ac617c712a2,"BPrPoints", 19 },
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37532703
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailInt, ли нечто на него похожее - было в семерочных базах. И это был источник головной боли при решении задач типа "а вот тут мы в разных базах работали, а теперь хотим объединить их".
Так что guid в качестве идентификатора объекта - позитив.
А то, что Binary data используется? так кому какое дело должно быть до этого? Неудобно напрямую с данными работать?
Так это явно запрещено - лицензионным соглашением.
Так что - ПЯ, не более

Не было таких проблем...
Зато проблема что в 2 базах код 1с одинаковый - есть.
Бинари сливаются, а вот что два товара с кодом 1с одинаковые - ой.
Вообще для анализа структуры 1с на MS SQL я использую Enterprise Integrator
Всю поднаготную кажет.

Почему не int - потому что в 1с есть распределенка.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37532717
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova,Ферзь Спасибо за ответы, очень познавательно.
Есть ли какая нибудь литература по трех-уровневой архитектуре проектирования систем подобных 1С?

Но чет до сих пор не понятно для чего используется тип Binary Data
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37532771
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FeeL86Volochkova,Ферзь Спасибо за ответы, очень познавательно.
Есть ли какая нибудь литература по трех-уровневой архитектуре проектирования систем подобных 1С?

Но чет до сих пор не понятно для чего используется тип Binary Data

Может Вам так будет проще понять.. Binary Data - просто большой bigint
где первый smallint отводится на код точки для распределенной базы ( не путать с 3 звенкой) а второй например для типа данных.
Пример.
000000010000000200000000000000001
где
00000001 - код филиала, склада, магазина для локальной базы всегда равен 00000001 ( например)
00000002 - код типа документ с/ф
00000000000000001 - код документа с/ф. Тот "int", который ставят в инкримет с 1 по дефолту при разработке систем для локальной сети.
000000010000000200000000000000002
000000010000000200000000000000003
000000010000000200000000000000004 -
это всё с/ф

000000020000000200000000000000001
000000020000000200000000000000002
000000020000000200000000000000003
000000020000000200000000000000004 - с/ф, но уже нашего подразделения, которое сидит в Новосибе.



000000010000002200000000000000001
000000010000002200000000000000002
000000010000002200000000000000003
000000010000002200000000000000004 - элементы справочника товаров, например
.. и т.д.

приведенные числа являются условными. Просто Int для такого мало - выбрали Binary Data.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37533558
FeeL86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova, спасибо теперь понятно.
В таблицах базы 1С почти все поля с типом Binary Data за исключением _IdRef и description. Для начала мне не понятно было что там. Предположим если это реквизит с типом СправочникСсылкаНоменклатура то я рассчитывал увидеть guid элемента. А у них как то все хитро зашито в Binary Data.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37534728
erpdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем да почему...
pail...Неудобно напрямую с данными работать?
Так это явно запрещено - лицензионным соглашением .
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37534769
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erpdmЗачем да почему...
pail...Неудобно напрямую с данными работать?
Так это явно запрещено - лицензионным соглашением .


А можно текст процетировать?
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37534799
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova,


Лицензиат обязуется не допускать нарушений исключительных прав Правообладателя на ПРОГРАММНЫЙ ПРОДУКТ, в частности, не совершать и не допускать совершения третьими лицами следующих действий без специального письменного разрешения Правообладателя:

вносить какие-либо изменения в код ПРОГРАММНОГО ПРОДУКТА, содержимое баз данных и других наборов данных, в которых система хранит информацию, за исключением тех изменений, которые вносятся штатными средствами, входящими в состав ПРОГРАММНОГО ПРОДУКТА и описанными в сопроводительной документации;

доступ к информационной базе ПРОГРАММНОГО ПРОДУКТА и построение систем на основе ПРОГРАММНОГО ПРОДУКТА с помощью средств и технологических решений, не предусмотренных в сопроводительной документации
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37535284
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail,
Спасибо. В принципе тут четко написано, что нельзя корректировать данные без 1с и нельзя лазить в код 1с.

Запрета на использование данных СУБД на чтение без 1С не запрещено.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37535286
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova,
Да? А последний абзац из процитированных - про доступ, без акцента на том, запись это или чтение.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37535324
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail,

Думаю да. Термин Информационная База - можно понимать как угодно. Но я думаю речь идет про базу с информацией об 1с.
Но не про данные.
Опять же, не предусмотренных в сопроводительной документации , а там про настройку и работу с MS SQL вполне идет речь.

Но попробуем зайти с другой стороны..
Дефрагментация, обновление статистики, создание резервных копий или репликации - тоже нарушение лицензионного соглашения?
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37535357
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkovapail,

Думаю да. Термин Информационная База - можно понимать как угодно. Но я думаю речь идет про базу с информацией об 1с.
Но не про данные.
Опять же, не предусмотренных в сопроводительной документации , а там про настройку и работу с MS SQL вполне идет речь.

Но попробуем зайти с другой стороны..
Дефрагментация, обновление статистики, создание резервных копий или репликации - тоже нарушение лицензионного соглашения?Задайте вопрос 1с.


ps Уже обсуждали десятки раз - пункт в соглашении добавлен чтобы не появлялись фирмы пишущие примочки на скуле и достающие оттуда напрямую данные для отчетности и тд. В теории нельзя даже индекс добавить в скуле. На практике пока не видел ни одного дела по этому пункту.
...
Рейтинг: 0 / 0
Структура таблицы базы 1С 8.2
    #37535378
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FeeL86Volochkova, спасибо теперь понятно.
В таблицах базы 1С почти все поля с типом Binary Data за исключением _IdRef и description. Для начала мне не понятно было что там. Предположим если это реквизит с типом СправочникСсылкаНоменклатура то я рассчитывал увидеть guid элемента. А у них как то все хитро зашито в Binary Data.
GUID можно увидеть например так:
Код: plaintext
SELECT CAST([Имя поля] AS uniqueidetifier) AS [Ваше имя поля]) FROM [Имя таблицы]
Это для полей с типом данных binary(16). Более короткие поля с типом binary прекрасно приводятся, напр., к int. В binary(16) как раз и хранятся гуиды, т.е. ссылки на элементы справочников, идентификаторы документов и т.д.

Самое смешное, что внутренний метод 1С, возвращающий уникальный идентификатор элемента не соответствует гуиду, хранящемуся в SQL таблице, но путем нехитрых манипуляций он (внутренний идентификатор) можно превести к гуиду, хранящемуся в SQL таблице базы 1С.
...
Рейтинг: 0 / 0
25 сообщений из 41, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Структура таблицы базы 1С 8.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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