0
smihus
12.11.19
✎
09:58
|
Задача:
Подключить подсистему "Свойства" к новому справочнику. Точнее дополнительные свойства.
Что сделал:
1. Добавил свой справочник "Сотрудники" (это для примера).
2. Добавил его в ОпределяемыйТип.ВладелецДополнительныхСведений
3. Добавил в Справочник.НаборыДополнительныхРеквизитовИСведений предопределенный элемент с именем "Справочник_Сотрудники"
4. Добавил в ОбщийМодуль.УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств следующий код:
Набор = Наборы.Строки.Добавить();
Набор.Имя = "Справочник_Сотрудники";
Набор.Идентификатор = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_Сотрудники.УникальныйИдентификатор();
5. В справочнике "Сотрудники" в разделе "Дополнительные характеристики" добавил строку и заполнил ее:
Виды характеристик: Справочники.НаборыДополнительныхРеквизитовИСведений.ТабличнаяЧасть.ДополнительныеСведения
Поле ключа: Свойство
Поле отбора видов: ИмяПредопределенногоНабора
Значение отбора видов: Справочник_Сотрудники
ЗначенияХарактеристик: РегистрСведений.ДополнительныеСведения
ПолеОбъекта: Объект
Поле вида: Свойство
Поле значения: Значение
Но в пользовательском режиме в справочнике НаборыДополнительныхРеквизитовИСведений все равно не видно мой предопределенный набор, т.к. его реквизит "Использовать" по-умолчанию установлен в Ложь.
Я принудительно установил его в значение "Истина", тогда все заработало.
Но думаю, это не правильный способ интеграции этой подсистемы, т.к. в документации про пункт 3 вообще ни слова не сказано, а без этого действия вообще не удалось настроить.
Вопрос: как правильно внедрять эту подсистему? Что я делаю не так? Или что упускаю?
|
|
1
smihus
12.11.19
✎
10:18
|
Сам разобрался:
1. Пункт 3 вообще не нужен.
2. Пункт 4 изменить строку "Набор.Идентификатор = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_Сотрудники.УникальныйИдентификатор();"
на строку "Набор.Идентификатор = Новый УникальныйИдентификатор("7e5bc041-733b-4795-b638-2aaaf4e499a3");"
, где GUID - создал новый.
3. Изменить реквизит "Версия конфигурации" для конфигурации.
4. В ОбщемМодуле.ОбновлениеИОбновлениеИнформационнойБазыИмяКонфигурации.ПриДобавленииПодсистемы обновить версию конфигурации
5. Запустить в пользовательском режиме.
6. После обновления в справочнике НаборыДополнительныхРеквизитовИСведений появляется набор свойств.
Вопрос закрыт.
|
|