Имя: Пароль:
1C
1С v8
БСП 3.1.2. Как правильно добавить общий набор свойств к новому справочнику?
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. После обновления в справочнике НаборыДополнительныхРеквизитовИСведений появляется набор свойств.

Вопрос закрыт.