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