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