7.7
Добавлено через 59 минут и 49 секунд:Вот текст формы
Перем ТекущаяПолка,Всего;
Перем Докум,КолСтрок;
Перем НачПовт, КонПовт;
Процедура Печать(Докум, Устройство=0, КолвоКопий=1)
ИсхТабл = СоздатьОбъект("Таблица");
НачПовт = 0; КонПовт = 0;
// сформируем таблицу учета коробок упаковки
Тз1 = СоздатьОбъект("ТаблицаЗначений");
Тз1.НоваяКолонка("НомерПолки");
Тз1.НоваяКолонка("Номенклатура");
Тз1.НоваяКолонка("Количество");
Тз1.НоваяКолонка("Единица");
Тз1.НоваяКолонка("Цена");
Докум.ВыгрузитьТабличнуюЧасть(Тз1,"Номенклатура,Количество,Единица,Цена,НомерПолки");
Тз1.Сортировать(+"НомерПолки",);
ТекущаяПолка="*";
Тз1.ВыбратьСтроки();
//ВсегоСумма=0;
Н=0;
//Для Кол=0 По Кол +2 Цикл
Пока Тз1.ПолучитьСтроку() = 1 Цикл
Если Тз1.НомерПолки <> ТекущаяПолки Тогда
Если Тз1.НомерКоробки<>"*" Тогда
ИсхТабл.ПрисоединитьСекцию("Итого");
НомСтроки=0;
ИсхТабл.НоваяСтраница();
КонецЕсли;
// секция Заголовок
ИсхТабл.ВывестиСекцию("Заголовок");
ТекущаяПолка=Тз1.ПолкаКоробки;
// Секция Организация
ИсхТабл.ВывестиСекцию("Организация");
НачПовт = НачПовт + ИсхТабл.ВысотаСекции("Организация");
// Секция Шапка таблицы
ИсхТабл.ВывестиСекцию("ШапкаТаблицы");
КонПовт = НачПовт + ИсхТабл.ВысотаСекции("ШапкаТаблицы");
ИсхТабл.ПовторятьПриПечатиСтроки(НачПовт + 1, КонПовт);
КонецЕсли;
//выводим строку
НомСтроки= НомСтроки + 1;
ИсхТабл.ВывестиСекцию("Строка");
КонецЦикла;
КонецЦикла;
ИсхТабл.ЭкземпляровНаСтранице(1);
ИсхТабл.Опции(0,0,0,0,"ОпцииПечатиУпаковочныйЛист");
ИсхТабл.Показать();
ИсхТабл.ТолькоПросмотр(1);
ИсхТабл.Показать(" Упаковочный Лист","");
Если Устройство = 0 Тогда
ИсхТабл.Опции(0,0,0,0,"ОпцииПечатиУпаковочныйЛист");
Если глПолучитьПолномочие("РазрешитьРедактированиеТаблиц") = 0 Тогда
ИсхТабл.ТолькоПросмотр(1);
Иначе
ИсхТабл.ТолькоПросмотр(0);
КонецЕсли;
ИсхТабл.Показать(глНазваниеДокументаВжурнале(Докум),"");
Иначе
ИсхТабл.ПараметрыСтраницы(,,,,,,,,,1,,);
ИсхТабл.КоличествоЭкземпляров(КолвоКопий);
ИсхТабл.Напечатать(0);
КонецЕсли;