Сводный отчет по нескольким ИБ со сбором данных из промежуточных файлов сформированных в других 1С
Комплект состоит из двух обработок.
-
ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности.epf – формирует json-файл с остатками
-
СводныйОтчетАнализДоступностиТоваров.erf – формирует экранную форму отчета АнализДоступностиТоваров
Процесс формирования общей картинки остатков по всем торговым точкам (ТТ) предприятия:
Ручной метод: запускаем обработку ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности он запишет файл json с данными по конкретной ТТ и по умолчанию положит в c:\obmen. Путь можно поправить. Остатки формируются на текущую дату. Имя торговой точки берется из константы ЗаголовокСиситемы. Его также можно изменить на форме обработки и сохранить настройки, что бы в следующий запуск под этим пользователем они автоматически восстановились. Так проделываем со всеми ТТ. Собираем все файлы в один каталог и запускаем отчет СводныйОтчетАнализДоступностиТоваров.
Автоматический метод: Тут жесткие параметры. Для каждой ТТ необходимо завести пользователя obmen с паролем 123321123. Права полные.
Каталог c:\obmen на компьютере, с которого запускаем сводный отчет обязателен! В нем два обязательных файла ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности.epf и СписокИБ.txt. В СписокИБ хранятся пути запуска 1с, параметры базы и откуда запустить ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности
Чтобы изменить каталог c:\obmen на другой, необходимо поправить в двух местах:
в файле СписокИБ.txt
И в модуле формы обработки ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности.epf
и в новый каталог положить файлы ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности.epf и СписокИБ.txt
Формирование отчета
файл формирования отчета по промежуточным файлам СводныйОтчетАнализДоступностиТоваров.erf может быть подключен в доп отчеты базы 1С:
Настройки сводного отчета.
СписокИБ.txt
Описание баз для сбора информации, лежат в c:\obmen\списокИБ.txt
указываем конкретно версию 1с "C:\Program Files\1cv8\8.3.23.1865\bin\1cv8.exe" так как запуск из
C:\Program Files\1cv8\common\1cestart.exe не позволяет дождаться выполнения команды 1С ЗапуститьПриложение. В случае обновления версии надо будет в СписокИБ заменить путь к 1С
Прописываем пути к базам
для правильного формирования командной строки запуска параметры
/s для SQL
/f для файловых
При запуске СводныйОтчетАнализДоступностиТоваров он чистит c:\obmen от файлов с расширением json и начинает запуск 1с на выполнение обработки
ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности.epf. Обработка запускается под пользователем obmen с паролем 123321123, делает запрос по ИБ и сохраняет результат в c:\obmen в файл json с именем, как заголовок системы или то, что указано в параметрах обработки.
Если база 1С не имеет заголовка системы (указывается в константах), его можно указать прямо в обработке.
Что бы заголовок восстановился при следующем запуске обработки
Тогда при формировании сводного отчета
Для формирования отчета вызываем из доп отчетов СводныйОтчетАнализДоступностиТоваров.erf или из c:\obmen\СводныйОтчетАнализДоступностиТоваров.erf
Если пользоваться кнопкой "Настройка", то надо учитывать что в отчете используются простые типы данных - строка и число. Расшифровка по складам или номенклатуре не будет доступна.
ЗЫ: такой момент был замечен - на старых платформах не работает сжатие для формирования json в упакованном виде:
Новый ХранилищеЗначения(ф, Новый СжатиеДанных(9));
поэтому рекомендую отключить сжатие, передав в функцию ЗаписатьДанныевJSON параметр _Сжимать=ложь
выкладываю 2 варианта:
- проект А - для сбора информации, где базы ТТ в локальной сети. Надо только сделать c:\obmen, сложить туда файлы как в инструкции, прописать СписокИБ.txt, завести пользователя в ТТ, подключить сводный отчет к 1с которая видит c:\obmen
- проект T - для сбора информации, где базы в автономных ТТ. СписокИБ.txt пуст. Формируем json файлы в ТТ вручную или через ПланировщикЗаданий. Передаем на главную ТТ, где будет Сводный отчет в c:\obmen. Запускаем сводный отчет. Он не чистит каталог c:\obmen, если списокИБ пуст и в этом комплекте отключено сжатие данных.
Проверялось на "Управлении торговлей", редакция 10.3 (10.3.21.1)