Заказ поставщику / Выбор графика из предыдущих заказов / Модуль формы

файл

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Если Параметры.Свойство("АвтоТест") Тогда
		Возврат;
	КонецЕсли;
	
	Если Не ЗначениеЗаполнено(Параметры.АдресТаблицыШаблонов) Или
		Не ЗначениеЗаполнено(Параметры.КоличествоДокументов)Тогда
		
		ТекстСообщения = НСтр("ru='Непосредственное открытие этой формы не предусмотрено. 
			|Для открытия формы можно воспользоваться командой ""Заполнить этапы по предыдущим заказам"" в форме документа ""Заказ поставщику""'");
		ВызватьИсключение ТекстСообщения;
		
	КонецЕсли;
	
	КоличествоДокументов = Параметры.КоличествоДокументов;
	
	ТаблицаШаблонов = ПолучитьИзВременногоХранилища(Параметры.АдресТаблицыШаблонов);
	
	Для Каждого Шаблон Из ТаблицаШаблонов Цикл
		ЗаполнитьЗначенияСвойств(ШаблоныГрафиков.Добавить(), Шаблон);
	КонецЦикла;

	СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);

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

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

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

&НаКлиенте
Процедура ТаблицаГрафиковВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	
	ТекущиеДанные = Элементы.ТаблицаГрафиков.ТекущиеДанные;
	Если ТекущиеДанные = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	КодГрафика = ТекущиеДанные.КодГрафика;
	
	Закрыть(КодГрафика);
	
КонецПроцедуры

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

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

&НаКлиенте
Процедура ТаблицаГрафиковПриАктивизацииСтроки(Элемент)
	
	ТекущиеДанные = Элементы.ТаблицаГрафиков.ТекущиеДанные;
	Если ТекущиеДанные = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	СтрокаИнформации = НСтр("ru='Используется в %1 из %2, дата последнего использования %3'");
	СтрокаИнформации = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
		СтрокаИнформации, 
		ТекущиеДанные.ЧастотаИспользования,
		КоличествоДокументов,
		Формат(ТекущиеДанные.ДатаПоследнегоИспользования, "ДЛФ=DD"));
	
	Информация = СтрокаИнформации;
	
КонецПроцедуры

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

#Область ОбработчикиКомандФормы

&НаКлиенте
Процедура Выбрать(Команда)
	
	ТекущиеДанные = Элементы.ТаблицаГрафиков.ТекущиеДанные;
	Если ТекущиеДанные = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	КодГрафика = ТекущиеДанные.КодГрафика;
	
	Закрыть(КодГрафика);
	
КонецПроцедуры

&НаКлиенте
Процедура УпорядочитьПоЧастоте(Команда)
	
	ШаблоныГрафиков.Сортировать("ЧастотаИспользования Убыв, ДатаПоследнегоИспользования Убыв");
	
	Элементы.УпорядочитьПоЧастоте.Пометка = Истина;
	Элементы.УпорядочитьПоДате.Пометка = Ложь;
	
КонецПроцедуры

&НаКлиенте
Процедура УпорядочитьПоДате(Команда)
	
	ШаблоныГрафиков.Сортировать("ДатаПоследнегоИспользования Убыв,ЧастотаИспользования Убыв");
	
	Элементы.УпорядочитьПоЧастоте.Пометка = Ложь;
	Элементы.УпорядочитьПоДате.Пометка = Истина;
	
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ВыполнитьПереопределяемуюКоманду(Команда)
	
	СобытияФормКлиент.ВыполнитьПереопределяемуюКоманду(ЭтаФорма, Команда);
	
КонецПроцедуры

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

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