Сводная таблица в XLSX из 1С: подготовка и проверка выгрузки
Иван Недомолков · Dərc edilib:
Книгу XLSX со сводной таблицей можно сформировать средствами обработки 1С без запуска Excel на сервере. Основная сложность начинается с данных: диапазон должен содержать понятную таблицу с заголовками, числами и согласованными итогами. Красивый внешний вид выгрузки этого не гарантирует.
Отделите данные от оформления
В отчёте для печати бывают объединённые ячейки, промежуточные итоги и подписи внутри таблицы. Для источника сводной подготовьте отдельный прямоугольный диапазон: одна строка заголовков, одна запись на строку, одно значение в ячейке. Промежуточные итоги в источнике приведут к повторному учёту сумм.
Название каждого столбца должно быть заполнено и однозначно. Если в книге есть представление для человека и данные для сводной, явно подпишите назначение листов. Пользователь должен понимать, какие строки участвуют в расчёте.
Проверьте числа до сохранения
Сумма, выведенная как текст с разделителями, может выглядеть правильно и не участвовать в числовом расчёте. Не исправляйте это только форматированием ячейки. Проверьте тип исходного значения и способ записи в книгу. Отдельно проверьте отрицательные суммы, дробную часть и пустые ячейки.
Для дат согласуйте детализацию. Группировка по дню и группировка по полной отметке времени дают разные строки. Валюту и единицу измерения вынесите в отдельное поле, если источники смешаны: складывать такие значения без преобразования нельзя.
Укажите полный диапазон
В диапазон должны войти заголовки и все строки данных. Проверьте последний столбец и последнюю запись после изменения отбора. Жёсткий адрес, подходивший вчера, может обрезать сегодняшнюю выгрузку.
В нашей обработке Excel из 1С без COM сводная задаётся через настройки формирования XLSX. Имена полей берутся из заголовков источника. Пример из карточки обработки сначала воспроизведите на небольшом наборе, затем замените поля и диапазон своими.
Что проверять в готовой книге
| Проверка | Ожидаемый результат |
|---|---|
| Открытие файла | Приложение не предлагает восстановить структуру |
| Число строк источника | Совпадает с подготовленной выборкой 1С |
| Общая сумма | Совпадает с контрольным расчётом без строк итогов |
| Отбор по одному значению | Даёт ту же сумму, что отдельная выборка 1С |
В описанной обработке сводная рассчитывается при открытии книги в Excel: в файле задано обновление при загрузке, refreshOnLoad. Если книга будет использоваться в нескольких табличных приложениях, проверьте их отдельно. Возможность открыть XLSX не подтверждает одинаковую работу сводных, обновления и форматирования. Укажите в передаче, где файл проверен и как получить рассчитанный результат.
Проверка запуска по расписанию
Прогон из интерактивного сеанса разработчика не проверяет права сервисной учётной записи на каталог. Запустите формирование тем способом, которым оно будет работать каждый день. Проверьте пустой результат, занятый файл и недоступную папку. Сообщение об успехе должно появляться после фактического сохранения файла.
Для регулярной отправки отчётов полезен разбор выгрузки 1С, которая отчитывается успехом без результата. Если требуется свой формат книги или дополнительная проверка данных, это задача разработки обработки 1С, а не ручной правки Excel после каждого запуска.