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