Установка цен номенклатуры / Форма выбора документов / Модуль формы

файл

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Если Параметры.Свойство("АвтоТест") Тогда
		Возврат;
	КонецЕсли;
	
	Период = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("УстановкаЦенНоменклатурыФормаВыбораДокументов", "ПериодОтбораДокументов");
	
	Если Период.ДатаОкончания = Дата(1, 1, 1) Тогда
		Период.Вариант = ВариантСтандартногоПериода.Месяц;
	КонецЕсли;
	
	ОбновитьСписокДокументовСервер();

КонецПроцедуры

&НаСервереБезКонтекста
Процедура СохранитьНастройкиСервер(ПериодОтбора)
	
	ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("УстановкаЦенНоменклатурыФормаВыбораДокументов", "ПериодОтбораДокументов", ПериодОтбора);

КонецПроцедуры

&НаКлиенте
Процедура ПериодВариантПриИзменении(Элемент)
	
	СохранитьНастройкиСервер(Период);
	
КонецПроцедуры

&НаКлиенте
Процедура Завершить(Команда)
	
	МассивДокументов = ВыбранныеДокументыСервер();
	Закрыть(МассивДокументов);
	
КонецПроцедуры

&НаКлиенте
Процедура Обновить(Команда)
	
	ОбновитьСписокДокументовСервер();
	
КонецПроцедуры

&НаСервере
Процедура ОбновитьСписокДокументовСервер()
	
	Запрос = Новый Запрос("
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	УстановкаЦен.Ссылка        КАК Ссылка,
	|	УстановкаЦен.Номер         КАК Номер,
	|	УстановкаЦен.Дата          КАК Дата,
	|	УстановкаЦен.Комментарий   КАК Комментарий,
	|	УстановкаЦен.Статус        КАК Статус,
	|	УстановкаЦен.Ответственный КАК Ответственный,
	|	УстановкаЦен.Проведен      КАК Проведен,
	|	УстановкаЦен.МаркетинговоеМероприятие КАК МаркетинговоеМероприятие
	|ИЗ
	|	Документ.УстановкаЦенНоменклатуры КАК УстановкаЦен
	|ГДЕ
	|	УстановкаЦен.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
	|УПОРЯДОЧИТЬ ПО
	|	Дата УБЫВ,
	|	Номер УБЫВ
	|");
	
	Запрос.УстановитьПараметр("ДатаНачала",    Период.ДатаНачала);
	Запрос.УстановитьПараметр("ДатаОкончания", Период.ДатаОкончания);
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	ТаблицаДокументов.Очистить();
	
	Пока Выборка.Следующий() Цикл
		
		НоваяСтрока = ТаблицаДокументов.Добавить();
		ЗаполнитьЗначенияСвойств(НоваяСтрока,Выборка);
		
	КонецЦикла;
	
КонецПроцедуры

&НаСервере
Функция ВыбранныеДокументыСервер()
	
	Отбор = Новый Структура("Выбран", Истина);
	НайденныеСтроки = ТаблицаДокументов.НайтиСтроки(Отбор);
	МассивДокументов = ТаблицаДокументов.Выгрузить(НайденныеСтроки, "Ссылка").ВыгрузитьКолонку("Ссылка");
	Возврат МассивДокументов;
	
КонецФункции

Связанные материалы