Старт – выгрузка отчетов в формат электронных таблиц XLS.
В принципе работа только началась, но она стала «технологической» – базовый набор техник создан и отлажен: просто теперь каждый отчет нужно аккуратно дополнить новыми механизмами и отладить на предмет программных ошибок при различных настройках отчета, т.е. построить отчет во всех вариантах. Это нудный и долгий процесс, как следствие он ещё затянется на несколько месяцев.
Историческая справка: Изначально программа могла печатать отчеты на матричном принтере, затем добавился возможность просмотра отчета на экране и вывод в dos текстовый файл с расширением *.rep.
- Затем на ПК стали активно использоваться электронные таблицы – MS Excel. Изредка стали возникать задачи более глубокого анализа отчетов, что не успевал дорабатывать, а посему отчеты стали создаваться, форматируя под более удобную загрузку в XLS. Потом программа научилась подготавливать данные и для загрузки в бесплатные «офисы»;
- Следующим этапом стало создание форматов «экспорта», где отчеты «очищались» от лишних оформительских элементов;
- Потом научился посредством программы ХБК выгружать таблицы программы в формате XLS, что «совпало» с необходимостью предоставления информации в объеме, который невозможно было разместить на печатной форме;
- В завершении была сделана «попытка» описания смысла колонок в отдельном описании начала XLS таблицы, а так же вывода оформительских в ней текстовых примечаний. Это всё уже начало требовать огромных трудозатрат при создании таких форм вывода, да и всё равно получаемые формы XLS таблиц оставались «не понимаемые» большинством пользователей.
Техника создания отчетов системы «УС Land».
1. Из базы данных программы выбирается необходимая и преобразуемая информация в одну или несколько, что делало невозможным «классическую» выгрузку в XLS, таблиц программы;
2. Из полученной временной таблицы программа построчно выводила отчет во временный текстовый файл;
3. Только затем данный файл можно было «распечатать», просмотреть, преобразовать в Windows текстовый формат или формат Word. Выгрузку в XLS можно было сделать только единственной таблицы шага 1.
Суть новой глобальной технологии: Перед этапом (2) уже становится понятной будущая структура экспортируемой в XSL таблицы – создаётся временная таблица выгрузки. На этапе (2) после создания строки текстового файла ВСЕГДА добавляется строка во временную таблицу выгрузки. Это практически не замедляет создание отчета – падение быстродействие менее 1%. При выгрузке (5 – ExcХБК) используется эта создаваемая всегда и в фоновом режиме временная таблица. По выходу из формы «печати» отчетов программа уничтожает созданный «мусор» на компьютере.
Таким образом: объем – число строк точно соответствует печатной форме (ограничителям отчета), а так же с печатной формой «совпадает» их порядок с примечанием: в таблицы размерности колонок задаются без потери значности – ограничение ширины отчетов, когда нужно «обрезать» и округлять, а
иногда добавляется нужные колонки, которые «очень нужны», но не мог вместить в печатную форму.
Имена колонок временной таблицы задаются латиницей и длинной менее 10 знаков, но понятными при транскрипции на понятный язык, например: oborot – оборот, kol_vo – количество, dohod – доход.
Процесс переделки системы будет длительный и что-бы не путались со «старыми» технологиями и приёмами отчеты «попавшие под раздачу» помечаются признаком в правом верхнем углу настройки параметров отчета «Можно в XLS». Всё переделаю – уберу этот признак... Теперь «картинки».
Форма вызова отчета, переделанного под эту технологию:
Образец создаваемого файла электронной таблицы:
Пример печатной формы отчета:
Код:
Кол Уход товаров по разделу учета с 01.11.19 по 30.11.19 Стр. 1
------------------------------------------------------------------------------
Наименование и системный код объекта |СуммаУходаТов|Нац| Доля %
------------------------------------------------------------------------------
Сыр твердый 06 | 33487.083| 7| 40.100%
------------------------------------------------------------------------------
Молоко 0H | 14938.000| 17| 17.888%
------------------------------------------------------------------------------
Сыр плавленный 0E | 12720.260| 16| 15.232%
------------------------------------------------------------------------------
Масло фасованное 01 | 9819.000| 13| 11.758%
------------------------------------------------------------------------------
Молоко сгущенное 09 | 4544.000| 6| 5.441%
....
Образец "экспортного" формата - легко импортировать в XLS:
Код:
Кол Уход товаров по разделу учета с 01.11.19 по 30.11.19
Наименование и системный код СуммаУходаТоваров Доля %
Сыр твердый 06 33487,083 40,100
Молоко 0H 14938,000 17,888
Сыр плавленный 0E 12720,260 15,232
Масло фасованное 01 9819,000 11,758
Молоко сгущенное 09 4544,000 5,441
...