Обработка для печати файла алкогольной декларации формата 4.20
Может работать интерактивно.
Для программного вызова необходимо установить реквизиты объекта обработки:
- ИмяФайлаДекларации - полное имя файла декларации
для вывода в титульном листе:
- ТЛ_ПолноеНаименованиеОрг - полное наименование организации. Если не указано, то будет взято из декларации.
- ТЛ_КудаПредставляетсяДекл - куда представляется декларация
- СтраницПриложено - страниц приложено
- ТЛ_ДатаПодписиРук, ТЛ_ДатаПодписиГБ, ТЛ_ДатаПредставленияВЭлВиде - соответствующие даты, если не указаны - текущая дата
после установки реквизитов можно вызывать процедуры. Их 3 (экспортных):
Основной способ вызова:
- Процедура Печать(ТабТЛ1, ТабТЛ2, ТабДекл, ТабДекл2)
возвращаемые параметры
ТабТЛ1 - Табличный документ. Титульный лист страница 1
ТабТЛ2 - Табличный документ. Титульный лист, начиная со второй страницы
ТабДекл - Табличный документ. Декларация
ТабДекл2 - Табличный документ. Декларация, часть 2 (для деклараций 11 и 12)
Для корректного подсчета страниц выводится ТабТЛ2, затем - ТабДекл, ТабДекл2, в последнюю очередь - ТабТЛ1
Если кому-то понадобится, существует возможность "поиграть" с данными, полученными из файла
- Функция ПрочитатьФайл()
возвращаемое значение - Булево. Истина - файл успешно прочитан, Ложь - возникли ошибки.
читает файл декларации и в случае успеха раскидывает данные по таблицам, которыми можно поуправлять.
- Процедура ПечатьПолученныхДанных(ТабТЛ1, ТабТЛ2, ТабДекл, ТабДекл) - аналогично процедуре Печать
Печатает данные, находящиеся в табличных частях.
На самом деле Печать(...) - обертка, которая вызывает ПрочитатьФайл(), а затем - ПечатьПолученныхДанных(...)
Всё то же самое можно проделать и интерактивно.
Ошибки, возникающие во время работы собираются в табличную часть ТЧОшибки.
Все таблицы очищаются при вызове ПрочитатьФайл()
Добавлено 31.03.2013:
Установив флаг "Быстрая печать" можно получить печатную форму гораздо быстрее,
но при этом форма выводится всплошную, без проверки размещения на листе, и без нумерации листов.
Если одновременно выбрать файлы текущей декларации и декларации за прошлый период,
то можно сравнить конечные остатки прошлой декларации с начальными остатками текущей декларации.
Несоответствия записываются в ТЧОшибки. А также в ТЧ_5, ТЧ_11_1 и ТЧ_12_1 добавлена колонка "ПрошлыйОстаток",
которая как раз и заполняется данными прошлой декларации.
Таким образом, для выявления всех ошибок нужно пронализировать и ТЧОшибки, и соответствующую ТЧ (5, 11 или 12).
В интерактивном режиме различия в остатках подсвечиваются цветом, а ТЧОшибки... просто виднА.