Транспортная накладная / Созданные транспортные накладные / Модуль формы

файл

#Область ОбработчикиСобытийФормы

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

#КонецОбласти

#Область ОбработчикиСобытийЭлементовТаблицыФормыТранспортныеНакладные

&НаКлиенте
Процедура ТранспортныеНакладныеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	
	ТранспортнаяНакладная = СписокТранспортныхНакладных.Получить(ВыбраннаяСтрока).Значение;
	
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("Ключ", ТранспортнаяНакладная);
	ОткрытьФорму("Документ.ТранспортнаяНакладная.ФормаОбъекта", ПараметрыФормы);
	
КонецПроцедуры

#КонецОбласти

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