Внешние обработки и отчеты в 1С часто начинаются очень невинно.
“Нужно быстро выгрузить данные”.
“Сделаем маленькую обработку на пару дней”.
“Это временно, потом нормально встроим”.
Проходит месяц. Потом второй. Потом год.
Обработка лежит у пользователя на рабочем столе. Где-то в сетевой папке лежит другая версия. В базе зарегистрирован внешний отчет, но никто не помнит, кто его писал. После обновления он внезапно перестает открываться. Уволившийся сотрудник был единственным человеком, который понимал, зачем нужен файл с названием “ВыгрузкаНовая_финальная_точно_рабочая.epf”.
Так внешние обработки и отчеты постепенно превращаются в теневую систему рядом с 1С.
Формально они не входят в конфигурацию. Фактически — влияют на данные, процессы, пользователей, отчеты, загрузки, выгрузки, права и релизы.
В этой статье разберем, как держать внешние обработки и отчеты под контролем: зачем нужен реестр, что фиксировать по каждому артефакту, как оценивать риски, что проверять после обновлений и почему файл `.epf` или `.erf` без владельца — это не удобство, а будущий инцидент.

Почему внешние обработки так быстро расползаются
У внешних обработок и отчетов есть очевидные плюсы.
- Их можно быстро разработать.
- Их не всегда нужно встраивать в конфигурацию.
- Их удобно использовать для разовых задач.
- Их проще отдавать пользователям без полноценного релиза.
- Через них удобно делать диагностику, выгрузки, проверки и служебные операции.
- Они помогают не трогать типовую конфигурацию ради небольшой задачи.
Но именно эти плюсы быстро становятся источником проблем.
Если обработку легко создать, ее легко создать без процесса.
Если отчет легко отдать пользователю, его легко отдать без описания.
Если файл можно положить в папку, его можно положить в десять разных папок.
Если обработка не встроена в конфигурацию, о ней легко забыть при обновлении.
В итоге внешние артефакты начинают жить своей жизнью.
| Как выглядит на старте | Во что превращается без контроля |
|---|---|
| “Быстрая обработка на один раз” | Постоянный инструмент, который используют каждый месяц |
| “Отчет для одного отдела” | Критичный отчет, по которому принимают управленческие решения |
| “Выгрузка для проверки” | Регулярный источник данных для другого процесса |
| “Служебная обработка для администратора” | Инструмент с опасными действиями без понятного ограничения доступа |
| “Файл лежит у ответственного” | Несколько разных версий, никто не знает, какая актуальная |
Главный риск не в самом факте существования внешних обработок.
Главный риск — в отсутствии управляемости.
Когда внешняя обработка становится частью системы
Есть простой критерий.
Если внешний отчет или обработка используется регулярно, влияет на бизнес-процесс или нужна для принятия решений, это уже не “просто файл”.
Это часть системы.
Даже если технически она лежит вне конфигурации.
Примеры:
- ежемесячная выгрузка данных для руководства;
- обработка массового изменения реквизитов;
- внешний отчет для сверки данных;
- проверка корректности документов перед закрытием периода;
- обработка загрузки данных из файла;
- служебный инструмент администратора;
- отчет для контроля задач, согласований или оплат;
- обработка очистки, исправления или нормализации данных;
- диагностический инструмент для сопровождения;
- внешняя печатная форма, используемая в рабочем процессе.
Такие артефакты нельзя сопровождать по принципу “где-то лежит, кто-то знает”.
Если файл используется в работе, у него должны быть:
- назначение;
- владелец;
- ответственный за сопровождение;
- актуальная версия;
- место хранения;
- правила доступа;
- сценарий проверки;
- история изменений;
- понимание критичности;
- статус: актуален, требует проверки, устарел, архивирован.

Типовые проблемы внешних обработок и отчетов
Проблемы обычно проявляются не сразу. Пока всё работает, о внешних файлах редко вспоминают.
Но в момент обновления, аудита, увольнения разработчика или инцидента внезапно выясняется, что внешний слой системы почти не управляется.
| Проблема | Как проявляется | Последствие |
|---|---|---|
| Нет реестра | Непонятно, сколько внешних обработок используется | Часть артефактов забывают при обновлении и проверке |
| Нет владельца | Никто не отвечает за актуальность | При ошибке начинается поиск “кто это вообще делал” |
| Нет версии | У пользователей разные копии файла | Сложно понять, где рабочий вариант |
| Нет описания назначения | Название файла не объясняет смысл | Команда боится удалить устаревшие обработки |
| Нет smoke-проверки | После обновления проверяют только то, о чем вспомнили | Проблемы всплывают уже у пользователей |
| Нет оценки критичности | Все файлы выглядят одинаково важными | Критичный отчет могут не проверить вовремя |
| Нет правил доступа | Служебные обработки доступны слишком широко | Риск случайного изменения данных |
| Нет архива | Старые версии хранятся рядом с актуальными | Пользователь может запустить не тот файл |
| Нет истории изменений | Непонятно, что меняли и зачем | Сложно расследовать ошибки после доработки |
Отдельно стоит сказать про названия файлов.
Если в организации есть файлы вида:
- Обработка.epf
- НоваяОбработка.epf
- ВыгрузкаФинальная.epf
- ВыгрузкаФинальная2.epf
- Выгрузка_рабочая_не_удалять.epf
- Отчет_старый_но_нужный.erf
то это уже не юмор, а симптом.
Скорее всего, внешние артефакты живут без нормального процесса.
Минимальный реестр внешних артефактов
Первое, с чего стоит начать, — реестр.
Не обязательно сразу делать сложную подсистему. На первом этапе подойдет даже таблица.
Главное — собрать все внешние обработки, отчеты и печатные формы в один управляемый список.
| Поле реестра | Зачем нужно |
|---|---|
| Наименование | Понятное название артефакта |
| Тип | Обработка, отчет, печатная форма, служебный инструмент |
| Файл | Имя файла или ссылка на место хранения |
| Версия | Актуальная версия, дата изменения или номер релиза |
| Назначение | Что делает артефакт и зачем он нужен |
| База / конфигурация | Где используется |
| Пользователи | Кто запускает или кому нужен результат |
| Владелец процесса | Кто со стороны бизнеса подтверждает необходимость |
| Ответственный за сопровождение | Кто отвечает за техническую актуальность |
| Критичность | Насколько важен артефакт для работы |
| Риск | Читает данные, изменяет данные, массово обрабатывает, влияет на закрытие |
| Проверка после релиза | Нужно ли включать в smoke-проверку |
| Дата последней проверки | Когда последний раз подтверждали работоспособность |
| Статус | Актуален, требует проверки, устарел, архивирован |
| Комментарий | Особенности, ограничения, ссылки на задачи |
Такой реестр уже дает команде контроль.
Становится видно:
- какие файлы реально используются;
- что критично для бизнеса;
- что давно не проверялось;
- где нет владельца;
- какие обработки потенциально опасны;
- что нужно проверить после обновления;
- что можно архивировать;
- что пора встроить в конфигурацию или заменить нормальным механизмом.

Критичность: не все обработки одинаково важны
Ошибка в одной обработке может быть почти незаметной.
Ошибка в другой — остановить работу отдела.
Поэтому внешние артефакты нужно классифицировать по критичности.
| Критичность | Описание | Пример |
|---|---|---|
| Высокая | Влияет на ключевой бизнес-процесс, закрытие периода, деньги, документы или массовую работу пользователей | Обработка массовой загрузки документов, отчет для закрытия месяца, внешняя печатная форма обязательного документа |
| Средняя | Нужна регулярной группе пользователей, но есть обходной путь | Отчет для сверки, обработка подготовки данных, служебная выгрузка |
| Низкая | Используется редко, не влияет на критичные процессы | Разовая аналитическая выгрузка, вспомогательная проверка, устаревающий отчет |
| Архив | Больше не используется, хранится только для истории | Старая версия обработки, замененная типовым функционалом или новым отчетом |
Критичность нужна не для красоты.
Она помогает решить:
- что проверять после каждого релиза;
- что проверять только при крупных обновлениях;
- что можно архивировать;
- где нужны ограничения доступа;
- какие обработки требуют владельца процесса;
- что нельзя менять без тестирования;
- что нужно документировать подробнее.
Если все обработки считаются одинаково важными, команда будет либо проверять всё подряд, либо не проверять ничего.
Нормальный процесс начинается с разделения по значимости.
Риск: что именно может пойти не так
Кроме критичности, полезно оценивать риск.
Внешняя обработка может быть безопасной с точки зрения данных, если она только читает информацию и формирует отчет.
А может быть опасной, если она:
- массово изменяет документы;
- пишет в регистры;
- помечает объекты на удаление;
- создает новые документы;
- меняет статусы бизнес-процессов;
- работает в привилегированном режиме;
- использует внешние файлы как источник данных;
- запускается пользователями без технической подготовки;
- обходит обычные формы контроля;
- не пишет лог выполнения.
Для оценки риска можно использовать простую карту.
| Зона риска | Вопрос | Что фиксировать |
|---|---|---|
| Данные | Обработка только читает или изменяет данные? | Read-only, запись, массовая запись, удаление, изменение статусов |
| Права | Кто может запускать обработку? | Роли, группы пользователей, администраторы, ограниченный доступ |
| Обновления | Может ли сломаться после изменения конфигурации? | Используемые объекты метаданных, формы, реквизиты, запросы |
| Бизнес-процесс | Что произойдет при ошибке? | Остановка процесса, неверный отчет, ошибочные данные, повторная обработка |
| Логирование | Можно ли понять, что обработка сделала? | Лог, протокол, количество обработанных объектов, ошибки |
| Восстановление | Можно ли откатить результат? | Резервная копия, dry-run, отчет до изменения, архив результата |

Read-only, запись и опасные действия
Хорошая практика — явно разделять внешние обработки по типу воздействия на данные.
| Тип | Что делает | Как сопровождать |
|---|---|---|
| Read-only | Только читает данные и формирует результат | Нужна проверка корректности отчета и ограничение чувствительных данных |
| Запись данных | Создает или изменяет объекты | Нужны тестирование, лог, права, инструкция, проверка результата |
| Массовая обработка | Изменяет много объектов | Нужны dry-run, отборы, протокол, резервная копия или понятный план восстановления |
| Служебная обработка | Используется разработчиками или администраторами | Нужен ограниченный доступ и понятное описание последствий |
| Критичная обработка | Влияет на важный бизнес-процесс | Нужны владелец, smoke-проверка, контроль после релизов и история изменений |
Если обработка что-то меняет, у нее должен быть хотя бы минимальный протокол:
- кто запустил;
- когда запустил;
- с какими параметрами;
- сколько объектов найдено;
- сколько объектов изменено;
- какие ошибки возникли;
- какой итоговый статус;
- где сохранен результат или отчет.
Особенно это важно для массовых изменений.
Фраза “я запустил обработку, она вроде всё сделала” — плохой итог.
Хороший итог:
“Обработка запущена пользователем Иванов И.И. 15.06.2026 в 10:40. Найдено 128 объектов, изменено 126, пропущено 2, ошибок 0. Протокол сохранен. Параметры запуска указаны в журнале”.
Где хранить внешние обработки
Еще один частый источник хаоса — хранение.
Внешние обработки могут лежать:
- в базе как дополнительные отчеты и обработки;
- в сетевой папке;
- в Git-репозитории;
- в архиве релиза;
- на рабочем столе пользователя;
- в почтовой переписке;
- в мессенджере;
- в личной папке разработчика.
Последние четыре варианта лучше считать тревожным сигналом.
Для управляемого сопровождения желательно определить официальное место хранения.
| Место хранения | Плюсы | Риски |
|---|---|---|
| Дополнительные отчеты и обработки | Удобно для пользователей, можно управлять доступом и публикацией | Нужно следить за актуальностью, правами и проверкой после обновлений |
| Git-репозиторий | История изменений, версии, code review, контроль разработки | Нужно организовать сборку/выгрузку и связь с опубликованной версией |
| Сетевая папка | Простой старт, удобно для небольших команд | Риск копий, неочевидных версий и случайного запуска старого файла |
| Архив релиза | Понятно, какая версия ушла вместе с релизом | Не заменяет рабочий реестр и контроль актуальности |
Мой практический вариант:
- исходники и история изменений — в репозитории или управляемом хранилище;
- актуальная опубликованная версия — в базе или официальной папке;
- сведения об артефакте — в реестре;
- старые версии — в архиве, отдельно от актуальных;
- пользователям не выдавать файлы “россыпью”, если обработка используется регулярно.
Версионирование: как понять, что перед нами актуальный файл
Для внешних обработок и отчетов полезно ввести простое версионирование.
Не обязательно строить сложную схему.
Но у артефакта должна быть возможность ответить на вопросы:
- какая это версия;
- когда она изменялась;
- кто внес изменения;
- для какой задачи меняли;
- какая версия сейчас опубликована;
- какая версия находится в архиве;
- после какого релиза она проверялась.
Минимальный формат может быть таким:
| Элемент | Пример |
|---|---|
| Версия | 1.3.0 |
| Дата изменения | 15.06.2026 |
| Задача | Заявка #1245 — добавлен отбор по организации |
| Автор изменения | Разработчик |
| Проверил | Ответственный аналитик или владелец процесса |
| Статус | Опубликована / на проверке / архив |
Если обработка критичная, сведения о версии лучше показывать прямо в форме обработки: в заголовке, справке или отдельной области “О программе”.
Так пользователь и поддержка быстрее поймут, с какой версией работают.
Smoke-проверка после обновления
Внешние обработки часто ломаются не потому, что кто-то специально их испортил.
Они ломаются потому, что изменилась среда:
- обновилась типовая конфигурация;
- изменился реквизит;
- переименовали объект метаданных;
- поменялась форма;
- изменился состав ролей;
- обновилась платформа;
- изменились правила заполнения;
- добавились новые проверки;
- поменялись движения или структура регистров;
- изменился пользовательский сценарий.
Поэтому критичные внешние обработки нужно включать в послерелизную проверку.
Не всегда нужна глубокая регрессия. Часто достаточно smoke-проверки.
| Шаг | Что проверить |
|---|---|
| 1. Открытие | Обработка или отчет открывается без ошибок |
| 2. Параметры | Основные поля и отборы доступны, заполняются корректно |
| 3. Выполнение | Команда запуска выполняется без критичных ошибок |
| 4. Результат | Результат соответствует ожидаемому сценарию |
| 5. Права | Пользователь с нужной ролью может выполнить действие, лишний пользователь не может |
| 6. Лог | Ошибки и итог выполнения фиксируются, если это предусмотрено |
| 7. Ответственный | Есть отметка, кто и когда проверил |
Для критичных артефактов в реестре можно хранить короткий сценарий проверки.
Например:
“Открыть отчет. Указать период текущего месяца. Выбрать организацию. Сформировать. Проверить, что отчет содержит данные и итоговая сумма совпадает с контрольным отчетом”.
Так проверка перестает зависеть от памяти конкретного разработчика.

Кто должен быть владельцем внешней обработки
У внешней обработки может быть два владельца:
- бизнес-владелец;
- технический ответственный.
Это разные роли.
Бизнес-владелец отвечает на вопросы:
- зачем нужна обработка;
- какой процесс она поддерживает;
- кто ей пользуется;
- какой результат считается правильным;
- можно ли ее архивировать;
- нужно ли ее дорабатывать;
- какой приоритет у ошибок.
Технический ответственный отвечает на вопросы:
- где хранится актуальная версия;
- как устроена обработка;
- как ее проверить;
- какие объекты метаданных она использует;
- как обновить версию;
- какие есть технические риски;
- что смотреть при ошибке.
Если у обработки нет бизнес-владельца, она может стать “ничьей”.
Если у обработки нет технического ответственного, она может стать “страшной”: все знают, что она нужна, но никто не хочет ее трогать.
И то, и другое — плохой вариант.
Когда внешнюю обработку пора встроить в конфигурацию
Не все внешние обработки должны навсегда оставаться внешними.
Иногда внешний файл — хороший способ быстро проверить гипотезу.
Но если инструмент стал частью постоянного процесса, стоит задать вопрос: не пора ли его нормально встроить?
| Признак | Что означает |
|---|---|
| Используется ежедневно или еженедельно | Это уже не разовый инструмент |
| Нужен многим пользователям | Потребуется нормальное управление доступом и поддержкой |
| Влияет на данные | Нужны контроль, логирование и тестирование |
| Критичен для процесса | Нужно включать в релизы и smoke-проверки |
| Постоянно дорабатывается | Лучше управлять изменениями как обычной разработкой |
| Пользователи путаются с запуском | Возможно, нужен нормальный интерфейс внутри системы |
| Есть риск запуска старой версии | Нужно централизовать публикацию |
Встраивание не всегда означает изменение типовой конфигурации.
Иногда достаточно зарегистрировать обработку как дополнительную, настроить доступы, место публикации, описание и версию.
Главное — убрать состояние “файл где-то лежит”.
Когда обработку пора архивировать
Реестр нужен не только для контроля актуальных обработок.
Он нужен еще и для очистки.
Внешний артефакт пора архивировать, если:
- им давно никто не пользовался;
- процесс изменился;
- появился типовой функционал;
- есть новая версия;
- владелец процесса подтвердил, что инструмент больше не нужен;
- обработка дублирует другой отчет;
- она небезопасна и не окупает доработку;
- никто не может объяснить назначение.
Но удалять сразу опасно.
Лучше использовать статус “Архив”:
- убрать из пользовательского доступа;
- переместить в архивную папку или архивный раздел;
- зафиксировать дату архивирования;
- указать причину;
- оставить ссылку на замену, если она есть;
- через согласованный срок удалить окончательно, если это допустимо.
Так команда не держит мусор в рабочем контуре, но и не теряет историю.
Что должно быть в паспорте внешней обработки
Для критичных обработок одного реестра может быть мало.
Полезно иметь короткий паспорт.
Не огромную документацию, а страницу с самой важной информацией.
| Раздел паспорта | Что указать |
|---|---|
| Назначение | Для чего нужна обработка и какой процесс поддерживает |
| Пользователи | Кто запускает и кто получает результат |
| Входные данные | Параметры формы, файлы, отборы, выбранные объекты |
| Выходные данные | Отчет, файл, созданные объекты, измененные данные |
| Права | Кто может запускать, какие роли нужны |
| Риски | Что может пойти не так |
| Логирование | Где смотреть результат выполнения и ошибки |
| Проверка | Минимальный сценарий smoke-проверки |
| История изменений | Ключевые версии и причины изменений |
| Контакты | Бизнес-владелец и технический ответственный |
Такой паспорт особенно полезен, если обработка:
- меняет данные;
- используется редко, но критична;
- нужна для закрытия периода;
- используется несколькими подразделениями;
- дорабатывалась разными разработчиками;
- часто ломается после обновлений;
- имеет сложные параметры запуска.
Минимальный процесс сопровождения
Чтобы внешние обработки были под контролем, не нужен тяжелый регламент.
Достаточно минимального процесса.
- Новая внешняя обработка создается по задаче, а не “просто файлом”.
- Перед передачей пользователю ей присваивается понятное название.
- Она попадает в реестр.
- Указывается владелец процесса и технический ответственный.
- Определяется тип: отчет, обработка, печатная форма, служебный инструмент.
- Фиксируется критичность и риск.
- Определяется место хранения.
- Для критичных артефактов описывается smoke-проверка.
- После изменения версии фиксируется история.
- После обновлений проверяются критичные артефакты.
- Неиспользуемые обработки переводятся в архив.
Это уже сильно лучше, чем “у нас всё лежит в папке”.

Чек-лист аудита внешних обработок и отчетов
Проверить текущее состояние можно по простому чек-листу.
| Вопрос | Да / нет |
|---|---|
| Есть ли единый список внешних обработок и отчетов? | |
| Понятно ли, какие из них реально используются? | |
| У каждой ли критичной обработки есть владелец? | |
| Есть ли технический ответственный? | |
| Понятна ли актуальная версия? | |
| Есть ли место хранения актуальных файлов? | |
| Старые версии отделены от рабочих? | |
| Известно ли, какие обработки меняют данные? | |
| Ограничен ли доступ к опасным обработкам? | |
| Есть ли smoke-проверка для критичных артефактов? | |
| Проверяются ли они после обновлений? | |
| Есть ли история изменений? | |
| Есть ли архив устаревших обработок? | |
| Можно ли быстро понять, что делает конкретный файл? |
Если на большинство вопросов ответ “нет”, это не повод паниковать.
Это нормальная точка старта.
Почти в любой живой 1С-системе внешние обработки появляются быстрее, чем процесс их сопровождения.
Главное — вовремя остановиться и навести порядок.
План наведения порядка за 30 дней
Неделя 1. Собрать список
- Найти внешние обработки и отчеты в базе.
- Проверить сетевые папки и рабочие каталоги команды.
- Собрать список файлов, которые используют пользователи.
- Отделить явно устаревшие и непонятные артефакты.
- Завести первичный реестр.
Неделя 2. Классифицировать
- Разделить артефакты по типам: отчет, обработка, печатная форма, служебный инструмент.
- Определить критичность.
- Отметить обработки, которые изменяют данные.
- Найти артефакты без владельца.
- Отметить то, что нужно проверять после релизов.
Неделя 3. Назначить ответственность и порядок хранения
- Определить бизнес-владельцев для критичных обработок.
- Назначить технических ответственных.
- Определить официальное место хранения.
- Отделить актуальные версии от архивных.
- Убрать из рабочего доступа сомнительные и устаревшие файлы.
Неделя 4. Встроить в релизный процесс
- Описать smoke-проверки для критичных артефактов.
- Добавить их в чек-лист релиза.
- Зафиксировать правила создания новых внешних обработок.
- Определить порядок архивирования.
- Показать команде и пользователям, где лежат актуальные версии.
Через месяц команда уже будет понимать, какие внешние обработки есть, какие из них важны, кто за них отвечает и что нужно проверить после обновления.
Главный вывод
Внешние обработки и отчеты — полезный инструмент 1С-разработчика.
Они помогают быстро решать задачи, не перегружать конфигурацию и закрывать практические потребности бизнеса.
Но без контроля они легко превращаются в теневую систему:
- непонятные файлы;
- несколько версий;
- нет владельцев;
- нет истории изменений;
- нет проверки после обновлений;
- нет оценки риска;
- нет понимания, кто и зачем этим пользуется.
И тогда внешний файл становится не удобством, а техдолгом.
Минимальный порядок не требует тяжелой бюрократии.
Достаточно начать с простых вещей:
- реестр;
- владелец;
- версия;
- назначение;
- критичность;
- риск;
- место хранения;
- smoke-проверка;
- архив устаревших версий.
После этого внешние обработки перестают быть “файлами где-то у кого-то”.
Они становятся управляемыми артефактами 1С-системы.
Если внешняя обработка влияет на рабочий процесс, у нее должен быть владелец, версия, место хранения и сценарий проверки. Иначе это не инструмент, а будущий инцидент.
Внешние обработки можно и нужно использовать. Просто относиться к ним стоит не как к временным файлам, а как к части живой системы, которую кто-то должен сопровождать.