Дозаполнить поля контактов. Заполняет значения прочих полей в строках табличной части Участники документов взаимодействий.
// Заполняет значения прочих полей в строках табличной части Участники документов взаимодействий.
//
// Параметры:
// Контакт - СправочникСсылка - контакт, на основании данных которого будут заполнены прочие поля.
// Представление - Строка - представление контакта.
// Адрес - Строка - контактная информация контакта.
// ТипКонтактнойИнформации - Перечисления.ТипыКонтактнойИнформации - контактная информация контакта.
//
Процедура ДозаполнитьПоляКонтактов(Контакт, Представление, Адрес, ТипКонтактнойИнформации = Неопределено) Экспорт
Если Не ЗначениеЗаполнено(Контакт) Тогда
Возврат;
ИначеЕсли Не ПустаяСтрока(Представление) И Не ПустаяСтрока(Адрес) Тогда
Возврат;
КонецЕсли;
// Для всех типов кроме электронной почты.
Если ТипКонтактнойИнформации <> Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты Тогда
Если ПустаяСтрока(Адрес) Тогда
ВзаимодействияВызовСервера.ПредставлениеИВсяКонтактнаяИнформациюКонтакта(
Контакт, Представление, Адрес, ТипКонтактнойИнформации);
КонецЕсли;
Иначе
// Для адреса электронной почты проверим, введен он или нет.
Если СтрНайти(Адрес, "@") <> 0 Тогда
Возврат;
КонецЕсли;
Адреса = ВзаимодействияВызовСервера.НаименованиеИАдресаЭлектроннойПочтыКонтакта(Контакт);
Если Адреса <> Неопределено И Адреса.Адреса.Количество() > 0 Тогда
Элемент = Адреса.Адреса.Получить(0);
Адрес = Элемент.Значение;
Представление = Адреса.Наименование;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УстановитьТекущимКонтакт (БСП)
ОсуществитьПоискКонтактовПоСтроке (БСП)
РассчитатьРассмотреноПоКонтактам (БСП)