Подключение обработок в 1С:Предприятие — одна из самых востребованных операций как для бухгалтеров, так и для программистов. Внешние обработки позволяют расширять функционал типовой конфигурации без изменения её кода, автоматизировать рутинные задачи и интегрировать систему с другими сервисами. Однако многие пользователи сталкиваются с трудностями уже на этапе установки: то файл не открывается, то права доступа отсутствуют, то обработка просто не отображается в списке.
В этой статье мы разберём три основных способа подключения обработок (через меню, программно и через расширения), рассмотрим типичные ошибки и их решения, а также дадим рекомендации по безопасности. Особое внимание уделим нюансам работы в последних версиях платформы 1С:Предприятие 8.3, где интерфейс и механизмы подключения претерпели изменения. Если вы никогда раньше не работали с обработками — не переживайте: инструкции адаптированы для пользователей без технического бэкграунда.
Что такое обработка в 1С и зачем она нужна
Обработка в 1С — это внешний файл с расширением .epf (для обычных обработок) или .erf (для отчётов), который содержит алгоритмы для выполнения специфических задач. В отличие от встроенных механизмов конфигурации, обработки:
- 🔹 Не изменяют типовую конфигурацию — их можно подключать и отключать без риска сломать обновления.
- 🔹 Решают узкоспециализированные задачи: от загрузки данных из Excel до интеграции с банк-клиентами.
- 🔹 Могут быть универсальными — одна обработка часто работает в разных конфигурациях (например, Бухгалтерия 3.0 и Управление торговлей 11).
- 🔹 Позволяют автоматизировать рутину: формирование отчётов, массовое изменение справочников, выгрузка данных в госорганы.
Примеры популярных обработок:
- 📊 Выгрузка реестра платежей в банк (для Сбербанк Бизнес Онлайн или Тинькофф).
- 📑 Загрузка прайс-листов из Excel в справочник номенклатуры.
- 🔍 Поиск и исправление дублей в справочниках контрагентов.
- 📈 Анализ оборотов по счетам с нестандартной группировкой.
Важно понимать, что обработки бывают внешними (подключаются временно) и встроенными (являются частью конфигурации). В этой статье речь пойдёт именно о внешних обработках, так как их подключение не требует прав на изменение конфигурации.
Способ 1: Подключение обработки через меню «Файл»
Это самый простой и безопасный способ, который подходит для большинства пользователей. Инструкция актуальна для 1С:Предприятие 8.3 (все редакции, включая базовую).
Откройте 1С:Предприятие в режиме «1С:Предприятие» (не в конфигураторе!).
Перейдите в меню
Файл → Открыть…(или нажмитеCtrl+O).В открывшемся окне выберите файл обработки (
.epfили.erf) и нажмите «Открыть».Если обработка требует дополнительных параметров, появится окно с настройками. Заполните их (при необходимости) и нажмите «Выполнить».
Обработка откроется в отдельном окне. Чтобы она сохранялась в списке часто используемых, поставьте галочку «Показывать в списке» при первом открытии.
Убедитесь, что файл обработки скачан с надёжного источника|Проверьте расширение файла (.epf или .erf)|Закройте все открытые окна в 1С перед подключением|Сделайте резервную копию базы (рекомендуется для критичных операций)
-->
⚠️ Внимание: Если обработка не открывается, проверьте её совместимость с вашей версией платформы. Файлы, созданные в 1С 8.3.20, могут не работать в 8.3.15 и ниже. Версию платформы можно узнать в окне Справка → О программе.
Способ 2: Подключение через «Дополнительные отчёты и обработки»
Этот метод удобен, если вы планируете часто использовать обработку и хотите, чтобы она была всегда под рукой в интерфейсе программы. Подходит для конфигураций на управляемых формах (например, Бухгалтерия 3.0, УТ 11, ЗУП 3.1).
В главном меню программы найдите раздел
Администрирование → Печатные формы, отчёты и обработки(в некоторых конфигурациях путь может отличаться:Все функции → Дополнительно).Выберите «Дополнительные отчёты и обработки».
В открывшемся окне нажмите «Создать» и укажите путь к файлу обработки.
Заполните поля:
- 📌 Наименование — название обработки (будет отображаться в списке).
- 📌 Синоним — краткое название для быстрого поиска.
- 📌 Группы пользователей — укажите, кто может видеть обработку (например, Бухгалтеры или Администраторы).
Сохраните изменения. Теперь обработка будет доступна в разделе Отчёты → Дополнительные отчёты и обработки.
Преимущество этого способа — обработка подключается однократно и доступна всем пользователям с соответствующими правами. Однако для добавления обработки таким образом требуются права «Администрирование».
| Способ подключения | Требуемые права | Сохранение между сеансами | Видимость для других пользователей |
|---|---|---|---|
Через меню Файл → Открыть |
Любые (кроме ограничений на файл) | Нет (нужно открывать заново) | Только для текущего пользователя |
| Через «Дополнительные отчёты и обработки» | Администрирование | Да | Для выбранных групп пользователей |
| Программное подключение (через код) | Полные права или права на изменение конфигурации | Да | Зависит от кода |
Способ 3: Программное подключение обработки (для разработчиков)
Если вы разрабатываете решение или нуждаетесь в автоматическом подключении обработки (например, при старте программы), можно использовать встроенный язык 1С. Этот метод требует знания основ программирования.
Пример кода для подключения обработки из файла:
Процедура ПодключитьОбработку()
ПутьКФайлу = "C:\Обработки\МояОбработка.epf";
Если НЕ ЗначениеЗаполнено(ПутьКФайлу) Тогда
Сообщить("Файл обработки не найден!");
Возврат;
КонецЕсли;
Обработка = ВнешниеОбработки.Создать(ПутьКФайлу);
Обработка.ОткрытьФорму();
КонецПроцедуры
Чтобы обработка подключалась автоматически при запуске программы, поместите этот код в модуль управляемого приложения или в обработчик события ПриНачалеРаботыСистемы().
Если обработка должна работать в фоне (например, проверять почту или обновлять курсы валют), используйте регламентные задания. Для этого в коде добавьте вызов метода РегламентныеЗадания.Добавить() с указанием расписания.
Для подключения обработки из интернета (например, с облачного хранилища) можно использовать следующий код:
Процедура ЗагрузитьОбработкуИзИнтернета()
URL = "https://example.com/обработка.epf";
ИмяФайла = КаталогВременныхФайлов() + "обработка.epf";
Попытка
HTTPСоединение = Новый HTTPСоединение(URL);
HTTPСоединение.Получить(ИмяФайла);
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
Обработка.ОткрытьФорму();
Исключение
Сообщить("Ошибка загрузки: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
⚠️ Внимание: При программном подключении обработок из ненадёжных источников (особенно из интернета) риск заражения вирусами или утечки данных возрастает. Всегда проверяйте цифровую подпись файла и используйте HTTPS для загрузки.
Типичные ошибки при подключении обработок и их решения
Даже опытные пользователи сталкиваются с проблемами при работе с обработками. Рассмотрим самые распространённые ошибки и способы их устранения.
1. Ошибка: «Файл не является внешней обработкой»
Причины:
- 🔸 Файл повреждён или не является обработкой (например, передан как
.txtили.zip). - 🔸 Несовместимость версий платформы (обработка создана в более новой версии 1С).
- 🔸 Файл заблокирован антивирусом или системой безопасности Windows.
Решение:
- 🔹 Проверьте расширение файла — оно должно быть
.epfили.erf. - 🔹 Попробуйте открыть файл в конфигураторе (меню
Файл → Открыть). Если конфигуратор его распознаёт, проблема в правах пользователя. - 🔹 Убедитесь, что версия платформы 1С не ниже той, в которой была создана обработка.
2. Ошибка: «Недостаточно прав для выполнения операции»
Эта ошибка возникает, если:
- 🔸 У пользователя нет прав на подключение внешних обработок.
- 🔸 Обработка требует прав «Администрирование» (например, для изменения данных).
- 🔸 В настройках 1С запрещено выполнение внешних обработок (параметр
БезопасныйРежим).
Решение:
- 🔹 Обратитесь к администратору базы за правами.
- 🔹 Проверьте настройки безопасности в
Администрирование → Настройки программы → Безопасность. - 🔹 Попробуйте подключить обработку от имени пользователя с полными правами.
Как проверить версию платформы 1С?
Откройте 1С:Предприятие, перейдите в меню Справка → О программе. В окне будет указана версия платформы (например, 8.3.22.1854). Первые две цифры после 8.3 (в данном случае 22) обозначают основной релиз. Обработки обычно совместимы в пределах одного релиза (например, 8.3.20.x и 8.3.21.x), но могут не работать между разными релизами (например, 8.3.15 и 8.3.20).
3. Обработка не отображается в списке «Дополнительные отчёты и обработки»
Возможные причины:
- 🔸 Обработка добавлена, но не сохранена.
- 🔸 У пользователя нет прав на просмотр данной группы обработок.
- 🔸 В конфигурации отключён механизм дополнительных обработок (редко, но встречается в сильно кастомизированных базах).
Решение:
- 🔹 Перезапустите 1С — иногда список обновляется только после перезагрузки.
- 🔹 Проверьте настройки видимости в карточке обработки (раздел «Группы пользователей»).
- 🔹 Убедитесь, что обработка добавлена в правильный раздел (например, не в «Отчёты», а в «Обработки»).
Безопасность при работе с внешними обработками
Подключение обработок из ненадёжных источников может привести к:
- 🛡️ Утечке данных (например, выгрузке базы контрагентов на сторонний сервер).
- 🛡️ Заражению вирусами (вредоносный код может шифровать файлы или красть пароли).
- 🛡️ Нарушению работы программы (некорректная обработка может «положить» базу).
Рекомендации по безопасности:
- 🔐 Скачивайте обработки только с официальных источников:
- 🔸 Официальный портал 1С:ИТС.
- 🔸 Проверенные партнёры 1С (например, Инфостарт, Кодерлайн).
- 🔸 Закрытые корпоративные репозитории (если обработка разрабатывалась внутренними специалистами).
- 🔐 Проверяйте цифровую подпись:
- 🔸 В свойствах файла (
ПКМ → Свойства → Цифровые подписи) должна быть подпись разработчика. - 🔸 В 1С при открытии обработки проверяйте, что подпись зелёного цвета (означает доверие).
- 🔸 В свойствах файла (
- 🔐 Тестируйте обработки на копии базы перед использованием в рабочей среде.
- 🔐 Ограничивайте права:
- 🔸 Не давайте всем пользователям право подключать обработки.
- 🔸 Используйте механизм «Безопасный режим» для блокировки ненадёжных файлов.
Даже если обработка подписана, это не гарантирует её безопасности. Злоумышленники могут использовать украденные сертификаты. Всегда проверяйте источник и функционал обработки перед подключением.
⚠️ Внимание: В последних версиях 1С:Предприятие 8.3 (начиная с 8.3.20) усилены меры безопасности для внешних обработок. Теперь по умолчанию блокируются файлы без цифровой подписи или с истёкшим сертификатом. Чтобы изменить это поведение, администратор может настроить параметрБезопасныйРежимРаботыСФайламив файле конфигурации1cv8.1c8.
Как создать свою обработку (краткое руководство)
Если вам нужна уникальная обработка, которую невозможно найти в открытых источниках, её можно создать самостоятельно в конфигураторе. Вот минимальный алгоритм:
Откройте базу в режиме «Конфигуратор» (
1С:Предприятие → Конфигуратор).Перейдите в дерево объектов и найдите ветку «Обработки». Нажмите «Добавить».
Задайте имя обработки (например, ВыгрузкаДанныхВExcel) и настройте её свойства:
- 🔹 Синоним — краткое название.
- 🔹 Комментарий — описание назначения.
- 🔹 Подсистема — укажите, к какому разделу программы относится обработка.
Откройте модуль обработки (ПКМ → Открыть модуль объекта) и напишите код. Например, для выгрузки данных в Excel:
Процедура ВыгрузитьВExcel(Команда)
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Наименование");
Таблица.Колонки.Добавить("Цена");
// Заполняем данными (пример)
Для Каждого Товар Из Справочник.Номенклатура Цикл
Строка = Таблица.Добавить();
Строка.Наименование = Товар.Наименование;
Строка.Цена = Товар.Цена;
КонецЦикла;
// Сохраняем в Excel
Excel = Новый ExcelДокумент;
Excel.ЗаписатьТаблицу(Таблица);
Excel.СохранитьКак("C:\Export\Товары.xlsx");
Excel.Закрыть();
КонецПроцедуры
Сохраните обработку (Файл → Сохранить обработку как…) в файл .epf.
Для упрощения разработки можно использовать шаблоны из библиотеки стандартных подсистем (БСП) или конструкторы обработок (например, «Конструктор запросов» в конфигураторе).
Если вам нужна обработка для типовой задачи (например, загрузка банковской выписки), сначала проверьте, нет ли её в стандартном функционале 1С. Многие операции уже реализованы через Обмен данными или Банк-клиент.
FAQ: Частые вопросы по подключению обработок в 1С
Можно ли подключить обработку в базовой версии 1С?
Да, в базовой версии 1С:Предприятие 8.3 можно подключать внешние обработки через меню Файл → Открыть. Однако некоторые обработки могут требовать прав на изменение конфигурации, которые в базовой версии ограничены. Также в базовой версии невозможно добавлять обработки в раздел «Дополнительные отчёты и обработки» — они будут доступны только через прямое открытие файла.
Как обновить подключённую обработку?
Если обработка была добавлена через «Дополнительные отчёты и обработки», её можно обновить двумя способами:
- Удалите старую обработку из списка и добавьте новую версию файла.
- Если обработка поддерживает автоматическое обновление, в её интерфейсе может быть кнопка «Обновить» или «Проверка обновлений».
Для обработок, открываемых через Файл → Открыть, достаточно заменить файл на актуальную версию и открыть его заново.
Почему обработка работает медленно?
Причины медленной работы обработок:
- 🔸 Большой объём данных — обработка обрабатывает тысячи записей без оптимизации.
- 🔸 Неэффективный код — например, циклы внутри циклов или частые обращения к базе.
- 🔸 Сетевые задержки — если обработка взаимодействует с внешними сервисами (банк, API).
- 🔸 Нехватка ресурсов сервера — особенно актуально для облачных версий 1С.
Решения:
- 🔹 Разбейте задачу на части (например, обрабатывайте данные пачками по 1000 записей).
- 🔹 Используйте индексы в запросах к базе.
- 🔹 Оптимизируйте код (например, замените вложенные циклы на запросы).
- 🔹 Запускайте обработку в фоновом режиме (
ВыполнитьВФоновомРежиме()).
Можно ли подключить обработку из MacOS или Linux?
Да, но с оговорками:
- 🔹 В 1С:Предприятие для Linux и MacOS механизм подключения обработок такой же, как в Windows. Однако:
- 🔹 Некоторые обработки могут использовать COM-объекты или OLE, которые не работают в этих ОС.
- 🔹 Пути к файлам указываются в формате Unix (например,
/home/user/обработка.epf). - 🔹 Для работы с Excel потребуется LibreOffice или дополнительные драйверы.
Перед подключением проверьте совместимость обработки с вашей ОС у разработчика.
Как удалить подключённую обработку?
Способ удаления зависит от того, как обработка была подключена:
- 🔸 Если обработка открывалась через
Файл → Открыть, просто закройте её окно — она не сохраняется в базе. - 🔸 Если обработка добавлена в «Дополнительные отчёты и обработки»:
- Перейдите в раздел
Администрирование → Печатные формы, отчёты и обработки. - Найдите обработку в списке, нажмите «Удалить».
- Подтвердите удаление.
- Перейдите в раздел
- 🔸 Если обработка подключена программно, удалите код её вызова из модулей.