Гельмер Александр

+79129291010 Telegram,Max ( helmer@ya.ru )

Публикация 000000305

УТ10. Анализ доступности товаров по нескольким базам 1с. Базы не обязательно должны лежать в одной сети и могут быть разнесены по автономным торговым точкам. Подойдет как готовое решение или как болванка для создания своего варианта решения данный потребности.

Название Версия Размер Цена
   Сводный отчет остатков товаров по нескольким ИБ 1С (из промежуточных файлов) УТ10      проверялось на "управлении торговлей", редакция 10.3 (10.3.21.1     -     1 000.00 

Сводный отчет по нескольким ИБ со сбором данных из промежуточных файлов сформированных в других 1С

Комплект состоит из двух обработок.

  1. ФормированиеФайлаДанныхСводногоОтчетаАнализДоступности.epf – формирует json-файл с остатками

  2. СводныйОтчетАнализДоступностиТоваров.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 варианта:

Проверялось на "Управлении торговлей", редакция 10.3 (10.3.21.1)

---------------------------------------------

Публикация 000000305

УТ10. Анализ доступности товаров по нескольким базам 1с. Базы не обязательно должны лежать в одной сети и могут быть разнесены по автономным торговым точкам. Подойдет как готовое решение или как болванка для создания своего варианта решения данный потребности.

Название Версия Размер Цена
   Сводный отчет остатков товаров по нескольким ИБ 1С (из промежуточных файлов) УТ10      проверялось на "управлении торговлей", редакция 10.3 (10.3.21.1     -     1 000.00 


©AlexHelmer 1991-2026