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