Процедура ПечатьТН(реж);
Пересчет1();
Если Контрагент.Выбран() = 0 Тогда
Предупреждение("Не выбран покупатель!");
Возврат;
КонецЕсли;
Если ОтпускРазрешил.Выбран() = 0 Тогда
Предупреждение("Не выбран ОтпускРазрешил !");
Возврат;
КонецЕсли;
Если СдалОтправитель.Выбран() = 0 Тогда
Предупреждение("Не выбран СдалОтправитель !");
Возврат;
КонецЕсли;
Если ПунктПогрузки = "" Тогда
Предупреждение("Не выбран Пункт Погрузки !");
Возврат;
КонецЕсли;
Если ДовНомИДата = "" Тогда
Предупреждение("Не выбран Номер доверенности и Дата!");
Возврат;
КонецЕсли;
Если ДовФИО ="" Тогда
Предупреждение("Не выбран ДовФИО !");
Возврат;
КонецЕсли;
ОТП_УНН = Константа.ОсновнаяФирма1.УНН;
ОТП_ОКПО = Константа.ОсновнаяФирма1.КодОКПО;
ОТП_ЛИЦЕН = СокрЛП(Константа.ПолучитьАтрибут("Лицензия"));
ПОЛ_УНН = СокрЛП(Контрагент.УНН);
ПОЛ_ОКПО = СокрЛП(Контрагент.КодОКПО);
ПОЛ_ЛИЦЕН = СокрЛП(Контрагент.Лицензия);
ЗАК_УНН = СокрЛП(Контрагент.УНН);
ЗАК_ОКПО = СокрЛП(Контрагент.КодОКПО);
ЗАК_ЛИЦЕН = СокрЛП(Контрагент.Лицензия);
Стр_Грузоотправитель = Шаблон("[Константа.ОсновнаяФирма1.ПолнНаим], [Константа.ОсновнаяФирма1.ЮрАдрес], р/с [Константа.ОсновнаяФирма1.РасчСчет] в [Константа.ОсновнаяФирма1.БанкОрг], код банка [Константа.ОсновнаяФирма1.БанкОрг.МФО]");
Стр_Контрагент =
СокрЛП(Контрагент.ПолнНаим) + ", " +
СокрЛП(Контрагент.ЮрАдрес) + ", р/с " +
СокрЛП(Контрагент.АдресБанкаОрг) + ", " +
СокрЛП(Контрагент.БанкОрг) + ", код банка " +
СокрЛП(Контрагент.БанкОрг.МФО);
ОснованиеОтпуска = Контрагент.Договор;
КолонтитулНижний = Шаблон("Отпуск разрешил _________________ [ОтпускРазрешил.Должность] [ОтпускРазрешил]") + РазделительСтрок +
РазделительСтрок +
Шаблон("Сдал грузоотправитель _________________ [СокрЛП(СдалОтправитель.Должность)] [СдалОтправитель]") + РазделительСтрок +
РазделительСтрок +
Шаблон("Товар к доставке принял _________________ [ДовФИО]");
Т = СоздатьОбъект("Таблица");
Если реж = 3 Тогда
Т.ИсходнаяТаблица("СпецификацияТН");
Иначе
Т.ИсходнаяТаблица("ТН2");
КонецЕсли;
Т.ВывестиСекцию("Шапка");
БухИт = СоздатьОбъект("БухгалтерскиеИтоги");
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
СтрокаТовар = СокрП(Товар.Наименование) + ", ";
Если ПустоеЗначение(Товар.ДогкомиссРУ) = 0 Тогда
СтрокаТовар = СтрокаТовар + СокрП(Товар.ДогкомиссРУ) + ", ";
КонецЕсли;
Если ПустоеЗначение(Товар.СтранаПР.Производитель) = 0 Тогда
СтрокаТовар = СтрокаТовар + СокрП(Товар.СтранаПР.Производитель) + ", ";
КонецЕсли;
Если ПустоеЗначение(Товар.СтранаПР) = 0 Тогда
СтрокаТовар = СтрокаТовар + СокрП(Товар.СтранаПР);
КонецЕсли;
СтрокаТовар = СтрокаТовар + РазделительСтрок;
Если ПустоеЗначение(Товар.ТоварК.Серт_соотвНомер) = 0 Тогда
СтрокаТовар = СтрокаТовар + СокрП(Товар.ТоварК.Серт_соотвНомер);
КонецЕсли;
Если (ПустоеЗначение(Товар.ТоварК.Серт_соотвНомер) = 0) и (ПустоеЗначение(Товар.ТоварК.ГигиенаНомер) = 0) Тогда
СтрокаТовар = СтрокаТовар + ", ";
КонецЕсли;
Если ПустоеЗначение(Товар.ТоварК.ГигиенаНомер) = 0 Тогда
СтрокаТовар = СтрокаТовар + СокрП(Товар.ТоварК.ГигиенаНомер);
КонецЕсли;
ЕдиницаИЗМ = Товар.ЕдИзм;
ВидТары = Товар.ВидТары;
Если Кол_во < Товар.Кол_воВУП Тогда
КВУП = Кол_во;
Иначе
КВУП = Товар.Кол_воВУП;
КонецЕсли;
КолВоГрМест = КГМ;
СП = Товар.СтранаПР;
Производитель = Товар.СтранаПР.Производитель;
Если (реж = 1) или (реж = 3) Тогда
Т.ВывестиСекцию("Строка");
КонецЕсли;
КонецЦикла;
Если реж = 2 Тогда
Т.ВывестиСекцию("Строка_Спец");
КонецЕсли;
КолНаим = КоличествоСтрок();
Т.ВывестиСекцию("Подвал");
Если реж = 3 Тогда
Т.Опции(0,0,5,0,,"Печать Спецификации");
Т.ПовторятьПриПечатиСтроки(1,5);
Т.ПараметрыСтраницы(1,100,,10,5,10,30,,20,1);
Иначе
Т.Опции(0,0,0,0,,"Печать ТН");
Т.ПараметрыСтраницы(1,100,,10,5,0,10,,,1);
КонецЕсли;
Т.ТолькоПросмотр(1);
Т.Показать("Печать ТН2");
КонецПроцедуры