&НаКлиенте
Процедура ЗаполнитьОбеспечение(Команда)
ПараметрыПроверки = ОбеспечениеКлиентСервер.ИнициализироватьПараметрыПроверкиЗаполнения();
ПараметрыПроверки.Поля.Удалить("Подразделение");
Если ОбеспечениеКлиент.ПроверитьЗаполнение(
Объект, Объект.Товары, Элементы.Товары.ВыделенныеСтроки, ПараметрыПроверки, Неопределено, Объект.Склад) Тогда
ПараметрыФормы = ОбеспечениеКлиентСервер.ПараметрыФормыИсполнениеЗаказа(ТипЗнч(Объект.Ссылка),
Объект.Товары, Элементы.Товары.ВыделенныеСтроки);
ОткрытьФорму("Перечисление.ВариантыОбеспечения.Форма.ИсполнениеЗаказа", ПараметрыФормы,
ЭтаФорма, УникальныйИдентификатор);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Заполнить(Команда)
ПереченьВариантов = Новый Массив();
Если Отгрузить Тогда
Если Параметры.СписокВыбора = Неопределено
Или Параметры.СписокВыбора.НайтиПоЗначению(
ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.Отгрузить")) <> Неопределено Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.Отгрузить"));
КонецЕсли;
Если Параметры.СписокВыбора = Неопределено
Или Параметры.СписокВыбора.НайтиПоЗначению(
ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно")) <> Неопределено Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно"));
КонецЕсли;
КонецЕсли;
Если Резервировать Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.СоСклада"));
КонецЕсли;
Если РезервироватьКСроку Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.ИзЗаказов"));
КонецЕсли;
Если Обособленно Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.Обособленно"));
КонецЕсли;
Если Требуется Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.Требуется"));
КонецЕсли;
Если НеТребуется Тогда
ПереченьВариантов.Добавить(ПредопределенноеЗначение("Перечисление.ВариантыОбеспечения.НеТребуется"));
КонецЕсли;
Результат = Новый Структура("ПереченьВариантов, ЗаполнятьЦелымиУпаковками");
Результат.ПереченьВариантов = ПереченьВариантов;
Результат.ЗаполнятьЦелымиУпаковками = ЗаполнятьЦелымиУпаковками;
Если Параметры.ПроверятьЗаполнение И ПереченьВариантов.Количество() = 0 Тогда
Текст = НСтр("ru = 'Для заполнения необходимо установить хотя бы одну отметку'");
ПоказатьПредупреждение(, Текст);
Иначе
ОповеститьОВыборе(Результат);
КонецЕсли;
КонецПроцедуры