#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
Заголовок = НСтр("ru = 'Заявки на возврат товаров от клиентов'");
Если Параметры.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВозвратОтКомиссионера Тогда
Заголовок = НСтр("ru = 'Заявки на возврат товаров от комиссионера'");
КонецЕсли;
ЗаполнитьСписокРаспоряжений();
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Закрыть(Элементы.СписокРаспоряжений.ТекущиеДанные.Ссылка);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура Выбрать(Команда)
Если ОбщегоНазначенияУТКлиент.ПроверитьНаличиеВыделенныхВСпискеСтрок(Элементы.СписокРаспоряжений) Тогда
Закрыть(Элементы.СписокРаспоряжений.ТекущиеДанные.Ссылка);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ВыполнитьПереопределяемуюКоманду(Команда)
СобытияФормКлиент.ВыполнитьПереопределяемуюКоманду(ЭтаФорма, Команда);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ЗаполнитьСписокРаспоряжений()
Обработчик = Документы.ПоступлениеТоваровОтХранителя.ОбработчикДействий(Параметры.ХозяйственнаяОперация);
ТекстыЗапроса = Новый Массив;
ПараметрыТекстаЗапроса = ОбщегоНазначенияУТ.ПараметрыТекстаЗапросаРаспоряженийНакладных();
ПараметрыТекстаЗапроса.СформироватьВТ = Истина;
ПараметрыТекстаЗапроса.ИмяВТ = "РаспоряженияНакладной";
ТекстыЗапроса.Добавить(Обработчик.ТекстЗапросаРаспоряженияНакладной(ПараметрыТекстаЗапроса));
ТекстыЗапроса.Добавить(Обработчик.ТекстЗапросаРаспоряженияКОформлению());
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Заказы.Распоряжение КАК Ссылка,
| ТИПЗНАЧЕНИЯ(Заказы.Распоряжение) КАК ТипРаспоряжения,
| Заказы.Распоряжение.Приоритет КАК Приоритет,
| ВЫБОР
| КОГДА Заказы.Распоряжение.Приоритет В
| (ВЫБРАТЬ ПЕРВЫЕ 1
| Приоритеты.Ссылка КАК Приоритет
| ИЗ
| Справочник.Приоритеты КАК Приоритеты
| УПОРЯДОЧИТЬ ПО
| Приоритеты.РеквизитДопУпорядочивания)
| ТОГДА 0
| КОГДА Заказы.Распоряжение.Приоритет В
| (ВЫБРАТЬ ПЕРВЫЕ 1
| Приоритеты.Ссылка КАК Приоритет
| ИЗ
| Справочник.Приоритеты КАК Приоритеты
| УПОРЯДОЧИТЬ ПО
| Приоритеты.РеквизитДопУпорядочивания УБЫВ)
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ КАК КартинкаПриоритета,
| Заказы.Распоряжение.Дата КАК Дата,
| Заказы.Распоряжение.Номер КАК Номер,
| Заказы.Распоряжение.Статус КАК Статус,
| Заказы.Распоряжение.Партнер КАК Партнер,
| Заказы.Распоряжение.Контрагент КАК Контрагент,
| Заказы.Распоряжение.Соглашение КАК Соглашение,
| Заказы.Распоряжение.Организация КАК Организация,
| Заказы.Распоряжение.Договор КАК Договор,
| Заказы.Распоряжение.Склад КАК Склад,
| Заказы.Распоряжение.Валюта КАК Валюта,
| Заказы.Распоряжение.Менеджер КАК Менеджер,
| Заказы.Распоряжение.Комментарий КАК Комментарий,
| Заказы.Распоряжение.СуммаДокумента КАК СуммаДокумента
|ИЗ
| РаспоряженияКОформлению КАК Заказы
|";
ТекстыЗапроса.Добавить(ТекстЗапроса);
Запрос = Новый Запрос;
Запрос.Текст = СтрСоединить(ТекстыЗапроса, ОбщегоНазначения.РазделительПакетаЗапросов());
Если ОбщегоНазначения.РежимОтладки() Тогда
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц();
КонецЕсли;
Запрос.УстановитьПараметр("Регистратор", Параметры.Регистратор);
Запрос.УстановитьПараметр("Партнер", Параметры.Отбор.Партнер);
Запрос.УстановитьПараметр("Контрагент", Параметры.Отбор.Контрагент);
Запрос.УстановитьПараметр("Соглашение", Параметры.Отбор.Соглашение);
Запрос.УстановитьПараметр("Организация", Параметры.Отбор.Организация);
Запрос.УстановитьПараметр("Договор", Параметры.Отбор.Договор);
Запрос.УстановитьПараметр("Склад", Параметры.Склад);
Запрос.УстановитьПараметр("Валюта", Параметры.Отбор.Валюта);
Запрос.УстановитьПараметр("Сделка", Параметры.Отбор.Сделка);
Запрос.УстановитьПараметр("НаправлениеДеятельности", Параметры.Отбор.НаправлениеДеятельности);
Запрос.УстановитьПараметр("ВернутьМногооборотнуюТару", Параметры.Отбор.ВернутьМногооборотнуюТару);
Результат = Запрос.Выполнить();
СписокРаспоряжений.Загрузить(Результат.Выгрузить());
КонецПроцедуры
#КонецОбласти