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