Государственные контракты / Форма позиции по торговому наименованию ЛП / Модуль формы

файл

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

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

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

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

&НаКлиенте
Процедура ЗакрытьФорму(Команда)
	ЭтотОбъект.Закрыть();
КонецПроцедуры

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

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