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