Массовый экспорт и импорт дополнительных отчетов и обработок (БСП, 8.3)

30.06.26

Разработка - Инструментарий разработчика

Внешняя обработка для массовой выгрузки и загрузки элементов справочника «ДополнительныеОтчетыИОбработки». Фильтрация по виду, назначению, маске имени. Работает в любых конфигурациях на БСП.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Массовый экспорт и импорт дополнительных отчетов и обработок (БСП, 8.3)
.epf 14,40Kb
2 4 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

История создания

На одном из проектов стояла задача — внедрить новый механизм работы с подписантами в печатных формах документов. Раньше должности и расшифровки были «зашиты» в коде жёстко, и любое кадровое изменение требовало вмешательства программиста.

Был разработан универсальный механизм правил, который позволил уполномоченным пользователям самостоятельно управлять составом подписантов. Но для его внедрения требовалось внести однотипные изменения в 52 внешние печатные формы.

Стандартный путь: выгрузить каждую форму из справочника ДополнительныеОтчетыИОбработки, открыть в Конфигураторе, найти блок кода, заменить его, сохранить и загрузить обратно. На 52 формы это несколько дней работы с риском пропустить ошибку в одной из форм.

Чтобы закрыть задачу за один рабочий день, был написан инструмент для массовой выгрузки и обратной загрузки файлов по заданным отборам. После внедрения стало понятно, что обработка применима и в других сценариях: миграции между базами, резервное копирование парка ВПФ, массовое обновление.


Возможности обработки

Отборы (работают в комбинации по логике «И»):

  • По виду объекта: отчёт, обработка, печатная форма, заполнение объекта
  • По назначению: конкретный документ, справочник, регистр
  • По группе справочника (с учётом вложенности)
  • По маске имени файла: * — любая последовательность, ? — один символ
  • Флаг «Только опубликованные» — выгружает только объекты с публикацией «Используется»

Новые возможности:

  • Сохранение иерархии групп — при экспорте файлы раскладываются по папкам, соответствующим структуре справочника (по флагу «Сохранять иерархию»)
  • Раздельные каталоги — отдельные поля для каталога экспорта и каталога импорта
  • Рекурсивный поиск — при импорте обработка автоматически находит файлы во всех подкаталогах

Режимы работы:

  • Заполнение таблицы: замена списка или добавление к существующим (без дублей)
  • Импорт: перезапись хранилища найденного элемента. Если элемент с таким ИмяФайла отсутствует — файл пропускается с записью в лог ошибок

Контроль результата:

  • Отметка успешно загруженных файлов в колонке «Загружен»
  • Подробный лог операций в панели сообщений с разделением на информацию и ошибки
  • Кнопка «Сбросить отборы» для быстрой очистки всех фильтров

Требования

  • Платформа 8.3, управляемые формы
  • Конфигурация на БСП со справочником ДополнительныеОтчетыИОбработки (БП 3.0, ЗУП 3.1, УТ 11, ERP, УНФ и др.)
  • Права на изменение справочника дополнительных отчётов и обработок

Как пользоваться

Рисунок 1. Общий вид обработки. В верхней панели расположены отборы и параметры, в табличной части — список найденных отчётов, в нижней панели — результат последней операции

 

Сценарий 1: Массовая выгрузка

  1. Откройте обработку.
  2. В поле «Отбор вид» выберите нужный тип (например, «Печатная форма»).
  3. При необходимости уточните отбор по «Назначению» (например, «Приём на работу (Документ)») или укажите «Маску имени файла».

 

Рисунок 2. Гибкая система отборов: по виду объекта («Заполнение объекта»), назначению («Отражение зарплаты в бухучете»), маске имени файла. Всплывающая подсказка показывает синтаксис масок

 

  1. Нажмите «Заполнить» — в таблицу попадут все объекты, удовлетворяющие условиям (логика отборов — «И»).
  2. Выберите «Каталог выгрузки» через диалог выбора папки.
  3. Нажмите «Выгрузить».

Файлы .epf и .erf сохранятся в указанный каталог с именами, соответствующими реквизиту ИмяФайла справочника. В панели сообщений появится счётчик успешных выгрузок и список ошибок, если они возникли.

 

Рисунок 3. Результат выгрузки: файлы .erf сохранены в каталог C:\Temp\Файлы, в панели сообщений — «Успешно выгружено обработок: 40»

 

Сценарий 2: Обратная загрузка

  1. Внесите правки в выгруженные файлы (через Конфигуратор или внешний редактор).
  2. Поместите исправленные файлы в каталог, из которого будет выполняться загрузка.
  3. В обработке укажите этот каталог.
  4. Нажмите «Загрузить».

Обработка найдёт в каталоге все файлы с расширениями .epf и .erf, для каждого найдёт элемент справочника по реквизиту ИмяФайла, обновит его ХранилищеОбработки и отметит успешные загрузки зелёной галочкой в колонке «Загружен».

 

Рисунок 4. Результат загрузки: успешно обновлённые файлы отмечены зелёными галочками в колонке «Загружен», в панели сообщений — «Успешно обновлено файлов: 40»

Сценарий 3: Выгрузка с сохранением структуры групп

  1. Установите флаг «Сохранять иерархию».
  2. Укажите «Каталог выгрузки».
  3. Нажмите «Выгрузить» — файлы разложатся по папкам согласно структуре групп справочника.
  4. Скопируйте полученную папку в другое место для внесения правок.
  5. После внесения изменений укажите «Каталог загрузки» — путь к папке с изменёнными файлами.
  6. Нажмите «Загрузить» — обработка найдёт все .epf/.erf файлы рекурсивно и обновит соответствующие элементы справочника.

Как устроено

Заполнение списка

Один пакетный запрос с временной таблицей ВТ_Назначения. Отбор по назначению — через левое соединение с ВТ, в результат выводится объект назначения из первой строки ТЧ (НомерСтроки = 1).

Каждый фильтр (по виду, маске, группе, назначению, публикации) реализован через параметр-переключатель в тексте запроса. Если переключатель выключен — соответствующее условие не срабатывает.

Маска имени файла конвертируется функцией КонвертироватьМаскуДляПодобно: *%, ?_. Иерархический отбор — через В ИЕРАРХИИ.

При установленном флаге «Добавлять к существующему» в запрос передаётся массив уже добавленных ссылок — они исключаются условием НЕ Ссылка В (&УжеДобавлены).

Выгрузка

Серверная часть для каждой строки ТЧ:

  1. Получает объект справочника.
  2. Извлекает двоичные данные из ХранилищеОбработки.
  3. Помещает их во временное хранилище.
  4. Возвращает массив структур ИмяФайла + АдресВХранилище.

Клиентская часть для каждой структуры вызывает ПолучитьФайл(Адрес, ПолныйПуть, Ложь).

Пустые хранилища и элементы без ИмяФайла пропускаются.

При установленном флаге «Сохранять иерархию» серверная функция формирует для каждого элемента относительный путь на основе структуры групп справочника. Функция ПолучитьПутьГруппы обходит родителей элемента от корня до непосредственного родителя. Имена очищаются функцией ОчиститьИмяДляПути от недопустимых символов файловой системы. Клиентская часть перед сохранением файла создаёт каталог функцией СоздатьКаталог.

Загрузка

Клиент сканирует каталог двумя вызовами НайтиФайлы — отдельно *.epf и *.erf. Каждый файл читается в ДвоичныеДанные и помещается во временное хранилище. Массив структур передаётся на сервер.

Серверная часть для каждого файла:

  1. Ищет элемент справочника через НайтиПоРеквизиту("ИмяФайла", ...).
  2. Если элемент не найден — пишет в лог ошибок и переходит к следующему. Новые элементы не создаются.
  3. Получает двоичные данные из ВХ, записывает: Объект.ХранилищеОбработки = Новый ХранилищеЗначения(ДвоичныеДанные), затем Объект.Записать().
  4. Имя успешного файла добавляется в массив лУспешныеИмена.

После цикла сервер проходит по ТЧ формы и для строк, чьё ИмяФайла есть в массиве успешных, выставляет Загружен = Истина.


Ограничения

  • Не выгружает группы, только элементы
  • Файлы ищутся строго по ИмяФайла. Если реквизит пуст — объект будет пропущен
  • Требуется доступ к файловой системе клиента
  • При импорте новые элементы справочника не создаются — обновляются только существующие

Связанные публикации

Массовая правка модулей внешних обработок через штатный Конфигуратор. 1С 8.3

https://github.com/Vermutz/massovyy-eksport-i-import-dopolnitelnyh-otchetov-i-obrabotok

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.200.23
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.38.18

Вступайте в нашу телеграмм-группу Инфостарт

дополнительные отчеты дополнительные обработки экспорт импорт выгрузка загрузка БСП печатные формы ВПФ массовая загрузка перенос между базами 8.3 кросс-конфигурационная программист 1С администрирование epf erf управляемые формы ДополнительныеОтчетыИОбработки тиражирование

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

10000 руб.

02.09.2020    267672    1492    421    

1179

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    74779    377    170    

322

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    40021    112    54    

126

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    63147    130    36    

136

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    8688    37    46    

51

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    26338    98    46    

104

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4761    16    1    

20

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2535    6    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. V.Nikonov 129 02.07.26 07:54 Сейчас в теме
Когда Дополнительных обработок много, при экспорте желательно создавать Папки соответствующие Группам Справочника (сохранять Иерархию)... Наверняка справочник будет корректно структурирован?
4. Aleksey_Ignatenko 7 03.07.26 07:08 Сейчас в теме
(1) Спасибо за предложение, согласен — при большом количестве обработок плоский список становится неудобным. Запланирую доработку: добавлю возможность при экспорте сохранять иерархию групп справочника в виде вложенных папок.
2. V.Nikonov 129 02.07.26 08:00 Сейчас в теме
Выгрузить лишние, не так страшно.
Обратная загрузка... Лучше грузить отредактированные копии из другой папки, после тестирования. А исходный каталог выгрузки будет Архивом.
5. Aleksey_Ignatenko 7 03.07.26 07:09 Сейчас в теме
(2) Дельный совет, спасибо. Запланирую реализовать разделение сценариев выгрузки и загрузки, чтобы исходный каталог оставался нетронутым архивом, а загрузка выполнялась из отдельной рабочей папки.
3. Diego_Iv 36 02.07.26 15:19 Сейчас в теме
А почему не использовать для таких задач обработку ВыгрузкаЗагрузкаДанныхXML83 (из конвертации данных)?
На Инфостарте есть она доработанная, с возможностью отборов...
6. Aleksey_Ignatenko 7 03.07.26 07:11 Сейчас в теме
Хороший вопрос. ВыгрузкаЗагрузкаДанныхXML83 отлично подходит для переноса обработок между базами, но у меня стояла другая задача: выгрузить обработки, внести однотипные правки в код и загрузить обратно.
Ключевое отличие в том, что ВыгрузкаЗагрузкаДанныхXML83 выгружает бинарное представление объекта, которое практически невозможно редактировать вручную. Моя же обработка сохраняет именно файлы .epf / .erf. Далее с помощью Конфигуратора они сохраняются в XML, нужный код правится пакетно второй обработкой (https://infostart.ru/1c/tools/2720476/), после чего файлы конвертируются обратно в epf/erf и загружаются в базу.
То есть это не альтернатива ВыгрузкаЗагрузкаДанныхXML83 , а инструмент для другого сценария — массового редактирования кода внешних обработок.
Для отправки сообщения требуется регистрация/авторизация