Автоматизация · 11 мин
Зачем нужны обработки в 1С и как их применять без риска
Зачем нужны обработки в 1С: какие задачи решают внешние обработки, чем отличаются от доработки конфигурации, как подключить и проверить без риска для данных.
Обработка в 1С — это прикладной инструмент, который выполняет определённый набор действий над данными информационной базы: загружает файлы, исправляет ошибки, формирует документы, выводит служебную информацию. В отличие от отчёта, который в первую очередь показывает данные, обработка обычно что-то делает с этими данными — создаёт, изменяет, удаляет или проверяет их.
Практическая ценность обработок в том, что многие типовые конфигурации не закрывают все потребности конкретной компании. Загрузка прайса поставщика из Excel, массовое изменение ставок НДС в документах, поиск дублей контрагентов, выгрузка данных для банка — всё это типичные задачи, которые удобно решать обработкой, не дожидаясь доработки конфигурации.
Внешние обработки особенно ценны тем, что подключаются к базе без изменения самой конфигурации. Это означает, что типовая конфигурация остаётся на поддержке, обновления устанавливаются штатно, а дополнительный функционал живёт отдельным файлом с расширением .epf. Для бухгалтера или менеджера это способ получить нужный инструмент быстро, для администратора — способ не разрушать сопровождаемость системы.
Чем обработка отличается от отчёта и доработки конфигурации
Отчёт читает данные и показывает результат пользователю, но как правило не изменяет базу. Обработка же ориентирована на действие: она может создать тысячу документов, перезаписать реквизиты в справочнике или удалить помеченные объекты. На практике граница размыта — многие обработки содержат и отчётную часть, — но ключевой признак именно обработки: она что-то меняет или выполняет сервисную операцию.
Доработка конфигурации — это изменение встроенных объектов: документов, справочников, модулей. Такая доработка требует снятия объектов с поддержки или аккуратной работы через расширение, усложняет обновления и требует участия разработчика. Внешняя обработка решает задачу «сбоку»: конфигурация остаётся типовой, а инструмент запускается через меню «Файл — Открыть» или подключается в справочник дополнительных отчётов и обработок.
Три способа решить задачу
Подходит для разовых и регулярных операций без изменения конфигурации. Ограничение: не может добавлять новые объекты метаданных.
Подходит, когда нужно изменить поведение типовых объектов или форм. Требует разработчика и контроля совместимости при обновлениях.
Крайняя мера для глубоких изменений логики. Усложняет обновления и повышает стоимость сопровождения.
Какие задачи решают обработки на практике
Самый массовый сценарий — обмен данными с внешними файлами. Загрузка прайсов, каталогов и заказов из Excel или CSV, выгрузка платёжных поручений в банк-клиент, импорт выписок, перенос остатков при переходе на новую базу. Типовая конфигурация часто умеет только часть таких форматов, а обработка адаптируется под конкретный файл конкретного контрагента.
Вторая большая группа — массовые операции над данными. Примеры: замена значения реквизита в тысячах документов, установка цен по списку номенклатуры, перепроведение документов за период, групповое изменение ответственных в карточках. Вручную такие операции заняли бы часы или дни, обработка выполняет их за минуты с протоколом результата.
Третья группа — сервисные и диагностические задачи. Поиск дублей контрагентов или номенклатуры, поиск документов без движений, контроль последовательности проведения, очистка базы от помеченных объектов, проверка заполненности обязательных реквизитов. Такие обработки используют администраторы и внедренцы при обслуживании базы.
Массовое изменение или загрузка решается обработкой
Нужна обработка загрузки под конкретный формат
Поможет сервисная обработка поиска и исправления
Задача закрывается внешней обработкой без доработки
Внешние и встроенные обработки: в чём разница
Встроенные обработки входят в состав конфигурации и обновляются вместе с ней. Примеры из типовых решений: «Групповое изменение реквизитов», «Поиск и удаление дублей», «Загрузка данных из файла». Прежде чем искать стороннюю разработку, стоит проверить раздел «Администрирование» — возможно, нужный инструмент уже есть в вашей конфигурации.
Внешняя обработка — отдельный файл с расширением .epf, который хранится вне базы. Её можно открыть разово через «Файл — Открыть» либо зарегистрировать в подсистеме «Дополнительные отчеты и обработки», чтобы она появилась в интерфейсе у пользователей с назначаемыми правами. Второй вариант удобнее для регулярного использования: обработка получает место в меню, расписание запуска и разграничение доступа.
Как безопасно подключить внешнюю обработку
Основной риск внешних обработок — они выполняют произвольный код с правами запустившего пользователя. Обработка из непроверенного источника может испортить данные или стать каналом утечки информации. Поэтому правило простое: запускать только обработки из доверенных источников, а новые — сначала проверять на копии базы.
- 1Сделайте резервную копию базы или разверните копию для теста
- 2Откройте обработку в конфигураторе и просмотрите код на предмет удаления данных, отправки файлов наружу, обращений к непонятным адресам
- 3Проверьте работу на копии базы на небольшом объёме данных
- 4Зарегистрируйте обработку в справочнике «Дополнительные отчеты и обработки» и назначьте права доступа
- 5Протестируйте на рабочей базе в непиковое время и сохраните протокол выполнения
Если в конфигурации включён механизм профилей безопасности, обработке могут потребоваться разрешения на файловые операции или доступ к внешним ресурсам — их выдаёт администратор осознанно, а не «всё и сразу». Для файловых баз без сервера 1С часть защитных механизмов недоступна, поэтому проверка источника становится ещё важнее.
Как проверить результат работы обработки
После выполнения обработки недостаточно увидеть сообщение «Готово». Для загрузочных обработок сверьте количество созданных объектов с количеством строк в исходном файле и выборочно откройте несколько документов: проверьте даты, суммы, контрагентов, счета учёта. Для обработок массового изменения постройте простой отчёт по изменённому реквизиту до и после операции.
Хорошая обработка сама ведёт протокол: сколько объектов обработано, сколько пропущено и по какой причине. Если протокола нет и ошибки выводятся общим текстом, это повод отнестись к результату с недоверием и проверить данные вручную на выборке.
Как проверить результат
Совпадает с числом строк источника или планом операции
Расхождения без объяснения в протоколе
Даты, суммы, реквизиты соответствуют источнику
Пустые поля, неверные счета, дубли документов
Есть перечень ошибок и пропущенных строк
Только сообщение «выполнено» без деталей
Документы проводятся без ошибок, движения корректны
Документы созданы, но не проводятся
Типичные ошибки при работе с обработками
Главная ошибка — запуск на рабочей базе без копии и без теста. Вторая по частоте — неверное сопоставление колонок при загрузке: сумма попадает в количество, код контрагента — в наименование. Третья — повторный запуск загрузки, который создаёт дубли документов, потому что обработка не ищет уже загруженные объекты.
Отдельная ошибка административного плана — хранить обработки разбросанными по рабочим столам сотрудников. Версии расходятся, никто не знает, какая актуальна. Правильнее держать обработки в одном согласованном месте и регистрировать их через механизм дополнительных отчётов и обработок с указанием версии.
Когда обработки недостаточно
Обработка не может добавить в конфигурацию новый вид документа, регистр или справочник — для этого нужна доработка или расширение. Также обработка неудобна там, где требуется постоянная интеграция в бизнес-процесс: автоматическое создание документов по событию, контроль при записи, изменение логики проведения. Эти задачи решаются расширением конфигурации.
Как выбрать действие
Что важно запомнить
Обработки закрывают задачи, которых нет в типовой конфигурации: загрузку, массовые изменения, сервисные проверки. Внешние обработки не трогают конфигурацию и не мешают обновлениям. Запускайте новые обработки только после проверки на копии базы и всегда сверяйте результат по протоколу.
Частые вопросы
Можно ли запускать обработку, не разбираясь в программировании?
Да, если обработка получена из надёжного источника и предназначена для пользователя: у неё есть понятная форма, инструкция и протокол результата. Но первый запуск всё равно стоит делать на копии базы или под контролем специалиста, потому что последствия ошибки в данных не зависят от того, кто нажал кнопку.
Чем внешняя обработка отличается от расширения конфигурации?
Обработка — это самостоятельный инструмент, который пользователь запускает вручную; она не меняет типовые объекты. Расширение подключается к конфигурации и может изменять поведение типовых форм, модулей и операций. Обработка проще в применении, расширение — мощнее, но требует разработчика и контроля при обновлениях.
Опасно ли открывать файл .epf, полученный по почте?
Да. Обработка выполняет код с вашими правами доступа к базе, поэтому файл из неизвестного источника сопоставим по риску с запуском незнакомой программы на компьютере. Безопасный порядок: проверить код в конфигураторе или поручить это специалисту, затем протестировать на копии базы.
Куда обращаться за обработкой под свою задачу?
Сначала проверьте типовые инструменты конфигурации в разделе «Администрирование» — многие задачи уже решены. Далее смотрите отраслевые библиотеки и публикации разработчиков. Если готового решения нет, обработку пишет штатный или привлечённый разработчик 1С по техническому заданию с описанием формата данных и правил проверки результата.
Нужно ли обновлять внешние обработки при обновлении конфигурации?
Обычно обработка продолжает работать после обновления, но если она обращается к реквизитам или объектам, которые разработчик конфигурации переименовал или удалил, возможны ошибки. После каждого крупного обновления стоит прогнать ключевые обработки на тестовой копии и убедиться, что они работают корректно.
Можно ли запускать обработку по расписанию?
Да, если обработка зарегистрирована в механизме дополнительных отчётов и обработок и поддерживает фоновое выполнение, для неё можно настроить расписание. Это удобно для регулярных загрузок и выгрузок. Учтите, что в файловом режиме работы базы выполнение по расписанию имеет ограничения по сравнению с клиент-серверным вариантом.