17.12.2019 11:54
AndreyZh
 
Старт – выгрузка отчетов в формат электронных таблиц 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
...