====== Настройка (добавление) контактной информации к новому справочнику ======
Это краткий конспект относится только к созданию контактной информации у элементов справочников или документов. Не для табличных частей. Проверено на БСП 3.1.7.369
===== Создание в справочнике ВидыКонтактнойИнформации предопределенных элементов =====
{{ :dev1c:contact01.png?direct&400 |}}
Перечислить виды контактной информации в справочнике **ВидыКонтактнойИнформации**. Справочник видов контактной информации – иерархический.
На первом уровне вводятся группы: для каждого вида объекта – владельца контактной информации – своя группа. У группы должно быть задано имя в формате **Справочник%%<ИмяСправочника>%%** или **Документ%%<ИмяДокумента>%%**. Например, для справочника физических лиц – **СправочникФизическиеЛица**. Наименование группы рекомендуется задавать в виде: **Контактная информация справочника «Физические лица»**.
На втором уровне вводятся элементы – виды контактной информации, список которых определяет разработчик конфигурации.
===== Описать добавляемые объекты метаданных как владельцев контактной информации =====
* Добавить ссылки на объекты-владельцы (__кроме документов__) в состав определяемого типа **ВладелецКонтактнойИнформации**.
* Добавить ссылки на документы-владельцы в подписку на событие **ЗаполнитьКонтактнуюИнформациюДокумента**.
===== Выполнить постобработку элементов справочника **ВидыКонтактнойИнформации** =====
После сохранения конфигурации выполнить обновление вспомогательных данных (???) не уверен, что это требуется, но пришлось.
Затем выполнить вручную обработку, чтобы дозаполнить созданные элементы справочника ВидыКонтактнойИнформации по предопределенным значениям.
Группа_ВидовКИ = Справочники.ВидыКонтактнойИнформации.СправочникФЕС_ПартнерыНовые.ПолучитьОбъект();
Группа_ВидовКИ.Используется = Истина;
Группа_ВидовКИ.ИмяПредопределенногоВида = "СправочникФЕС_ПартнерыНовые";
Группа_ВидовКИ.Записать();
ПараметрыВида = УправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации(Перечисления.ТипыКонтактнойИнформации.Адрес);
ПараметрыВида.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресПартнераНового;
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
ПараметрыВида.Порядок = 1;
УправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);
ПараметрыВида = УправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации(Перечисления.ТипыКонтактнойИнформации.Адрес);
ПараметрыВида.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресПартнераНового;
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
ПараметрыВида.Порядок = 2;
УправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);
Группа_ВидовКИ = Справочники.ВидыКонтактнойИнформации.СправочникФЕС_КонтактныеЛицаПартнеровНовых.ПолучитьОбъект();
Группа_ВидовКИ.Используется = Истина;
Группа_ВидовКИ.ИмяПредопределенногоВида = "СправочникФЕС_КонтактныеЛицаПартнеровНовых";
Группа_ВидовКИ.Записать();
ПараметрыВида = УправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации(Перечисления.ТипыКонтактнойИнформации.Адрес);
ПараметрыВида.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтактногоЛицаПартнераНового;
ПараметрыВида.МожноИзменятьСпособРедактирования = Истина;
ПараметрыВида.Порядок = 1;
УправлениеКонтактнойИнформацией.УстановитьСвойстваВидаКонтактнойИнформации(ПараметрыВида);