#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Функция РегистрационныйНомерИСтранаВвоза(НомерТаможеннойДекларации, ТипНомераГТД = Неопределено) Экспорт
ДанныеНомера = Новый Структура;
ДанныеНомера.Вставить("РегистрационныйНомер", "");
ДанныеНомера.Вставить("ПорядковыйНомерТовара", "");
ДанныеНомера.Вставить("КодОшибки", 0);
ДанныеНомера.Вставить("СтранаВвозаНеРФ", Ложь);
УчетПрослеживаемыхТоваровКлиентСерверЛокализация.ЗаполнитьРегистрационныйНомерИСтранаВвоза(
ДанныеНомера,
НомерТаможеннойДекларации,
ТипНомераГТД);
Возврат ДанныеНомера;
КонецФункции
Функция ДатаПринятияДекларацииНаТовары(НомерТаможеннойДекларации) Экспорт
ДатаПринятияДекларацииНаТовары = '00010101';
Если НЕ ЗначениеЗаполнено(НомерТаможеннойДекларации) Тогда
Возврат ДатаПринятияДекларацииНаТовары;
КонецЕсли;
СтруктураНомера = УчетНДСКлиентСерверЛокализация.ПроверитьКорректностьНомераТаможеннойДекларации(НомерТаможеннойДекларации);
Если НЕ ЗначениеЗаполнено(СтруктураНомера.РегистрационныйНомер) Тогда
Возврат ДатаПринятияДекларацииНаТовары;
КонецЕсли;
МассивТД = СтрРазделить(СтруктураНомера.РегистрационныйНомер, "/");
РазрядДатаПринятияДекларацииНаТовары = МассивТД[1];
Возврат СтроковыеФункцииКлиентСервер.СтрокаВДату(РазрядДатаПринятияДекларацииНаТовары)
КонецФункции
Функция ПараметрыДляЗаполненияЭлемента(НомерТаможеннойДекларации, СтранаПроисхождения = Неопределено) Экспорт
ПараметрыЗаполнения = Новый Структура;
ПараметрыЗаполнения.Вставить("Код", НомерТаможеннойДекларации);
ПараметрыЗаполнения.Вставить("СтранаПроисхождения", ?(ЗначениеЗаполнено(СтранаПроисхождения),
СтранаПроисхождения,
Справочники.СтраныМира.ПустаяСсылка()));
ПараметрыЗаполнения.Вставить("РегистрационныйНомер", "");
ПараметрыЗаполнения.Вставить("Номенклатура", "");
ПараметрыЗаполнения.Вставить("НаименованиеТовара", "");
ПараметрыЗаполнения.Вставить("СуммаПоРНПТ", 0);
ПараметрыЗаполнения.Вставить("ПорядковыйНомерТовара", "");
ПараметрыЗаполнения.Вставить("ТипНомераГТД", Перечисления.ТипыНомеровГТД.НомерГТД);
ПараметрыЗаполнения.Вставить("ЗаполнитьПорядковыйНомерТовараАвтоматически", Ложь);
ПараметрыЗаполнения.Вставить("СтранаВвозаНеРФ", Ложь);
Возврат ПараметрыЗаполнения;
КонецФункции
Функция ПолучитьБлокируемыеРеквизитыОбъекта() Экспорт
БлокируемыеРеквизиты = Новый Массив;
БлокируемыеРеквизиты.Добавить("Код");
БлокируемыеРеквизиты.Добавить("ТипНомераГТД");
БлокируемыеРеквизиты.Добавить("СтранаПроисхождения");
БлокируемыеРеквизиты.Добавить("Номенклатура");
БлокируемыеРеквизиты.Добавить("НаименованиеТовара");
БлокируемыеРеквизиты.Добавить("ЕдиницаИзмерения");
БлокируемыеРеквизиты.Добавить("СуммаПоРНПТ");
БлокируемыеРеквизиты.Добавить("ПрослеживаемыеКомплектующие");
Возврат БлокируемыеРеквизиты;
КонецФункции
#КонецОбласти
#КонецЕсли
#Область ОбработчикиСобытий
Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Поля.Добавить("Код");
Поля.Добавить("ТипНомераГТД");
Поля.Добавить("КоличествоКомплектующих");
КонецПроцедуры
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
Если Данные.ТипНомераГТД <> ПредопределенноеЗначение("Перечисление.ТипыНомеровГТД.НомерРНПТКомплекта") Тогда
Возврат;
Иначе
ЗакупкиВызовСервера.НомераГТДОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка);
КонецЕсли;
КонецПроцедуры
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
ЗакупкиВызовСервера.НомераГТДОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка);
КонецПроцедуры
#КонецЕсли
#КонецОбласти
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныеПроцедурыИФункции
#Область Прочее
Функция ПорядковыйНомерТовараИзНомераТаможеннойДекларации(НомерТаможеннойДекларации) Экспорт
ПорядковыйНомерТовара = "";
ДанныеНомераГТД = СтрРазделить(НомерТаможеннойДекларации, "/");
Если ДанныеНомераГТД.Количество() = 4 Тогда
ПорядковыйНомерТовара = ДанныеНомераГТД[3];
КонецЕсли;
Возврат ПорядковыйНомерТовара;
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецЕсли