Имя: Пароль:
1C
1С v8
Как программно получить правило поддержки объекта?
0 Armando
 
23.02.14
01:20
Например, беру Метаданные.ОбщиеМодули.ОбщийМодуль1. Надо по нему получить правило:
"Объект поставщика не редактируется"
"Объект поставщика редактируется с сохранением поддержки"
"Объект поставщика снят с поддержки"

Пока что я на вот на каком пути:
1. В таблице Config по FileName ищем root. Из BinaryData тянем какой-то GUID (кстати, что это за GUID?)
2. В таблице Config по FileName ищем GUID из п.1. Из BinaryData берем какой-то другой GUID напротив строки с названием конфигурации (а это что за GUID?).
3. В таблице Config по FileName ищем GUID.4 из п.2. Там в BinaryData живет некая структура, где хранятся правила поддержки объектов.
Методом тыков удалось понять, по какому принципу там хранятся эти правила. Но понятность не до конца пришла. Ну то есть понятно, что перед GUIDом объекта хранится правило поддержки, но там еще много непонятного есть.

В связи с этим вопросы:
Есть ли у кого готовое решение? Дайте, если не жалко.
На правильном ли я пути или можно проще? Как?
У кого-нибудь есть внятное описание структуры из п.3 (где хранятся правила поддержки объектов)
Как узнать GUID объекта? ЗначениеВСтрокуВнутр(Метаданные.ОбщиеМодули.ОбщийМодуль1) выдает что-то не то.
1 Мимохожий Однако
 
23.02.14
09:41
Поставщиков конфигурации может быть несколько. Стесняюсь спросить, в чём окончательная цель изысков?
2 Armando
 
23.02.14
09:50
(0) Рассматриваю ситуацию, когда конфигурация поставщика одна.
Выполняю проверку конфигурацию в "Автоматическая проверка конфигураций". Надо чтоб для объектов с правилом "Объект поставщика не редактируется" проверка не выполнялась.
3 Armando
 
23.02.14
15:14
Посмотрел как v8reader.epf работает. Понятней стало. Получается, что узнать guid объекта по его имени можно только перебором config и парсингом содержимого...
4 Armando
 
24.02.14
11:12
Апну тему. Вдруг в понедельник кто знающий придет.