При работе с карточками партнеров и контрагентов в программах 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP пользователи часто сталкиваются с ситуацией, когда по умолчанию доступно только одно поле для ввода номера телефона или адреса электронной почты. При этом в структуре данных задействована табличная часть КонтактнаяИнформация, рассчитанная на хранение неограниченного числа записей.
Разберем по шагам, как в пользовательском режиме включить возможность добавления нескольких контактных данных, какие нюансы работы с контактной информацией существуют в типовых конфигурациях и как правильно организовать хранение контактов.
Рассмотрим основной способ включения множественного ввода контактных данных через меню настроек системы:
Телефон или Email).После применения настройки в карточке партнера на вкладке «Адреса, телефоны» появится кнопка добавления новой строки, позволяющая зафиксировать произвольное количество номеров телефонов или электронных адресов.
Выясним, как перейти к настройке видов контактной информации непосредственно из карточки объекта без поиска нужного пункта меню:
Телефон партнера), откроем ее и активируем флаг «Разрешить ввод нескольких значений».Проанализируем ключевое архитектурное различие типовых решений. Если в программе включено независимое ведение партнеров (управленческий учет) и контрагентов (регламентированный учет), справочники контактной информации для них настраиваются раздельно.
Включение множественного ввода в группе «Контактная информация справочника "Партнеры"» не распространяется автоматически на группу «Контактная информация справочника "Контрагенты"». Если требуется вводить несколько номеров как в карточке партнера, так и в карточке связанного с ним контрагента, настройку необходимо выполнить для обеих групп в справочнике Виды контактной информации.
Когда для вида контактной информации разрешен ввод нескольких значений, рядом с каждым введенным номером или адресом появляется поле «Комментарий / Примечание». Рекомендуется заполнять его для идентификации назначения контакта (например, Офис, Склад, Бухгалтерия, Отдел продаж). Это позволяет менеджерам быстро ориентироваться в контактных данных партнера.
Если требуется привязать телефоны и email к конкретным людям (генеральному директору, главному бухгалтеру, менеджеру по закупкам), методологически правильнее использовать подчиненный справочник «Контактные лица партнеров», а не добавлять все контакты в общую карточку партнера.
Для создания контактного лица перейдем в карточку партнера, на панели навигации выберем команду «Контактные лица» и нажмем «Создать». В карточке контактного лица можно указать его ФИО, должность, роль и персональные телефоны/email.
Рассмотрим, как программа обрабатывает множественные контакты в различных механизмах:
Если требуется программно заполнить несколько телефонов или адресов через внешнюю обработку, необходимо использовать механизмы подсистемы БСП УправлениеКонтактнойИнформацией, так как данные хранятся в структурированном виде (в реквизитах ЗначенияПолей и Представление табличной части КонтактнаяИнформация).
Посмотрим на пример корректного программного добавления контактной информации партнеру:
ОбъектПартнер = ВыбранныйПартнер.ПолучитьОбъект();
ВидТелефона = Справочники.ВидыКонтактнойИнформации.ТелефонПартнера;
// Добавление строки в табличную часть контактной информации
НоваяСтрокаКИ = ОбъектПартнер.КонтактнаяИнформация.Добавить();
НоваяСтрокаКИ.Вид = ВидТелефона;
НоваяСтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
НоваяСтрокаКИ.Представление = "+7 (999) 123-45-67";
НоваяСтрокаКИ.ЗначенияПолей = УправлениеКонтактнойИнформациейКлиентСервер.СформироватьXMLКонтактнойИнформации(
"+7 (999) 123-45-67",
"",
Перечисления.ТипыКонтактнойИнформации.Телефон
);
НоваяСтрокаКИ.Комментарий = "Отдел логистики";
ОбъектПартнер.Записать();
Использование типовых методов БСП гарантирует правильную сериализацию контактных данных и их корректное отображение в форматах телефонии и стандартных диалогах редактирования.