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