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

30.06.26

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

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

Файлы

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

Наименование Скачано Купить файл
Массовый экспорт и импорт дополнительных отчетов и обработок (БСП, 8.3)
.epf 14,40Kb
7 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 управляемые формы ДополнительныеОтчетыИОбработки тиражирование

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13256    104    0    

78

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

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

24900 руб.

20.08.2024    83172    431    171    

361

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

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

16500 руб.

02.09.2020    285492    1606    423    

1220

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

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

14000 руб.

17.04.2026    16688    63    62    

73

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

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

22570 руб.

06.10.2023    44122    122    54    

135

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

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

15250 руб.

25.08.2025    76735    147    41    

154

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

Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.

18300 руб.

11.09.2026    3667    5    0    

10

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

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

17000 руб.

10.11.2023    28695    103    46    

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