Подключаем внешнюю обработку и расширение к базе 1С 8.3
Содержание
Добавить модуль в 1С можно тремя способами. Разовую обработку открывают через Файл → Открыть. Постоянную подключают в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Расширение конфигурации
(.cfe) загружают там же, в пункте «Расширения», или в Конфигураторе через Конфигурация → Расширения конфигурации.
Какой путь выбрать, зависит от того, что вам прислали: файл .epf/.erf — это внешняя обработка или отчёт, файл .cfe — расширение. Правка самой конфигурации нужна редко: она снимает типовую базу с поддержки и усложняет обновления. Инструкция написана для платформы 8.3 с интерфейсом «Такси» и типовых конфигураций на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11.
| Что у вас | Как подключать | Когда выбирают | Что нужно |
|---|---|---|---|
.epf / .erf, нужно один раз | Файл → Открыть | Разовая выгрузка, проверка, исправление данных | Право на интерактивное открытие внешних обработок |
.epf / .erf, нужно постоянно | Дополнительные отчеты и обработки | Печатные формы, заполнение табличных частей, регламентные обработки | Права администратора, обработка под БСП |
.cfe | Расширения (Предприятие или Конфигуратор) | Доработка форм, объектов, исправление типового кода | Права администратора, платформа не ниже 8.3.6 |
| Новый общий модуль в коде | Конфигуратор, ветка «Общие модули» | Собственная (нетиповая) конфигурация | Доступ к Конфигуратору, снятие с поддержки или своя конфигурация |
1. Подготовка: права, версия платформы и резервная копия
Перед подключением любого модуля проверьте три вещи. Это пять минут, но без них дальше будут непонятные отказы.
- 🔑 Права пользователя. Для постоянного подключения обработок и расширений нужна роль «Полные права» или профиль «Администратор». Обычный бухгалтер без настроек этого не сделает.
- 🧩 Номер платформы. Посмотрите его в
Справка → О программе(меню с тремя полосками или значок «i» в заголовке окна). Обработка, сохранённая в более новой платформе, может не открыться в старой. - 💾 Резервная копия. Расширение меняет поведение программы для всех пользователей. Выгрузите базу в
.dt(Конфигуратор →Администрирование → Выгрузить информационную базу) или сделайте копию средствами СУБД.
Выгрузка .dt требует монопольного доступа: пользователи должны выйти из базы. Планируйте её на нерабочее время или предупредите коллег.
Ещё один момент — источник файла. Внешняя обработка и расширение исполняют код на вашем компьютере и сервере. Подключайте только файлы от известного разработчика или поставщика. Если файл пришёл письмом от «налоговой» или «банка» — это повод насторожиться, а не открыть.
2. Как добавить внешнюю обработку в режиме Предприятие
Разовое открытие файла
Подходит, когда обработку нужно запустить один-два раза.
- Запустите базу в режиме «1С:Предприятие».
- Откройте главное меню (три полосы в левом верхнем углу) →
Файл → Открыть. Или нажмитеCtrl+O. - Выберите файл
.epf(обработка) или.erf(отчёт). - Платформа покажет предупреждение о безопасности. Если файл знакомый — подтвердите открытие.
- Форма обработки откроется сразу. После закрытия программы она нигде не сохраняется.
Предупреждение — работа механизма «Защита от опасных действий». Его включают в карточке пользователя в Конфигураторе (Администрирование → Пользователи, флажок с тем же названием). Отключать защиту ради удобства не стоит: она срабатывает и на вредоносные файлы.
Постоянное подключение через «Дополнительные отчеты и обработки»
Так подключают печатные формы, обработки заполнения и регламентные задания. После этого команда появляется прямо в нужном документе или разделе.
- Перейдите в
Администрирование → Печатные формы, отчеты и обработки. - Установите флажок «Дополнительные отчеты и обработки», если он снят.
- Откройте ссылку «Дополнительные отчеты и обработки».
- Нажмите «Добавить из файла…» и выберите
.epfили.erf. - Подтвердите предупреждение о безопасности.
- В открывшейся карточке проверьте вид (печатная форма, заполнение объекта, дополнительная обработка и т. д.) — он берётся из самого файла.
- На вкладке с командами укажите размещение: в какие разделы или документы встроить команду.
- Задайте пользователей для быстрого доступа, если это глобальная обработка.
- Нажмите «Записать и закрыть».
Если файл не добавляется в справочник, а при разовом открытии работает, значит обработка не подготовлена для БСП. В её модуле нет функции СведенияОВнешнейОбработке(), которую требует подсистема. Тогда открывайте её через Файл → Открыть или попросите разработчика доработать файл.
Поле «Публикация» в карточке управляет доступностью. Значение «Используется» — команда работает у всех, кому назначена. «Отключена» — обработка остаётся в справочнике, но команда пропадает. Это удобно, когда нужно временно убрать форму без удаления.
Новую версию файла загружают в ту же карточку командой «Загрузить из файла…» в меню «Ещё». Тогда размещение и настройки пользователей сохранятся.
3. Как подключить расширение конфигурации
Расширения появились в платформе 8.3.6. Они дорабатывают типовую конфигурацию без снятия её с поддержки: обновления ставятся как обычно, а изменения живут отдельно.
В режиме Предприятие
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Расширения. - Нажмите «Добавить из файла…» и выберите файл
.cfe. - Подтвердите предупреждение о безопасности.
- В списке у нового расширения проверьте флажки «Активно» и «Безопасный режим».
- Перезапустите программу — изменения применяются при следующем входе. Остальным пользователям тоже нужно перезайти.
«Безопасный режим» ограничивает расширению доступ к файлам, внешним компонентам и COM-объектам. Если разработчик пишет, что расширению нужен обмен с внешней системой или запись на диск, флажок придётся снять. Делайте это осознанно и только для проверенного кода.
В Конфигураторе
Этот путь нужен разработчику или когда в Предприятии нет пункта «Расширения».
- Запустите базу в режиме «Конфигуратор».
- Меню
Конфигурация → Расширения конфигурации. - В окне расширений нажмите «Добавить» — появится пустое расширение.
- Выделите его и через меню «Конфигурация» в командной панели окна выберите загрузку конфигурации из файла, укажите
.cfe. - Откройте свойства расширения (
Alt+Enter): проверьте «Активно» и «Безопасный режим». - Обновите конфигурацию базы данных для расширения (
F7или кнопка «Обновить конфигурацию базы данных»).
Загрузка .cfe и обновление конфигурации БД — два отдельных шага. Пока второй не выполнен, расширение в базе не работает, хотя в окне оно уже видно.
Для расширения важны два свойства. «Назначение» показывает тип: исправление, адаптация или дополнение. «Префикс имен» отличает его объекты от типовых. Если два расширения правят один объект, порядок их применения тоже влияет на результат.
4. Если нужен свой общий модуль в коде конфигурации
Иногда под «модулем» понимают общий модуль — объект конфигурации с процедурами, которые вызываются из разных мест. Его создают в Конфигураторе:
- Откройте дерево конфигурации (
Конфигурация → Открыть конфигурацию). - Раскройте ветку
Общие → Общие модули. - Правой кнопкой → «Добавить».
- Задайте имя и флажки контекста: «Клиент (управляемое приложение)», «Сервер», «Вызов сервера», «Внешнее соединение», «Привилегированный».
- Напишите процедуры с ключевым словом
Экспорт, иначе их не видно снаружи. - Сохраните и обновите конфигурацию БД (
F7).
// Общий модуль «РаботаСДатамиКлиентСервер» (Клиент, Сервер)
Функция ПоследнийДеньКвартала(Дата) Экспорт
Возврат КонецКвартала(Дата);
КонецФункции
В типовой конфигурации на поддержке этот путь требует включить возможность изменения. После этого каждое обновление превращается в сравнение и объединение. В типовой базе добавляйте общий модуль внутри расширения, а не в основную конфигурацию. В расширении это делается так же: ветка Общие → Общие модули есть и в его дереве.
5. Права доступа и видимость подключённого модуля
Подключить мало — нужно, чтобы пользователи увидели команду и смогли её выполнить.
Для внешних обработок через Файл → Открыть у пользователя должна быть роль «Интерактивное открытие внешних отчетов и обработок». В типовых конфигурациях её дают через профиль групп доступа: Администрирование → Настройки пользователей и прав → Профили групп доступа.
Для дополнительных отчётов и обработок права настраиваются в двух местах:
- 👥 в карточке обработки — кому она доступна и у кого в быстром доступе;
- 🛡️ в профилях групп доступа — роли на чтение и на добавление/изменение дополнительных отчётов и обработок.
Если обработка добавлена, а команды в документе нет — сначала проверьте размещение в карточке, потом роли пользователя.
Для расширений есть своя тонкость. Расширение может добавлять собственные роли. Тогда пользователю нужно назначить эти роли, иначе новые объекты и формы он не увидит. В типовых конфигурациях роли расширения встраивают в профиль групп доступа: откройте профиль, найдите роли с префиксом расширения и отметьте их.
| Симптом | Где смотреть |
|---|---|
| Команды нет в документе | Размещение в карточке дополнительной обработки |
| Команда есть у админа, но нет у бухгалтера | Пользователи в карточке и профиль группы доступа |
| Новый реквизит из расширения не виден | Роли расширения в профиле группы доступа |
Файл → Открыть отказывает в доступе | Роль интерактивного открытия внешних обработок |
6. Отладка и проверка модуля после подключения
Проверяйте новый модуль сначала в копии базы. Расширение, которое правит проведение документов, в рабочей базе может испортить движения за период.
Как включить отладку
- В файловой базе отладка доступна сразу: в Конфигураторе нажмите
F5(«Начать отладку»). - В клиент-серверной базе отладку на сервере разрешают при запуске агента сервера с ключом
-debug. Это делает администратор сервера, и для применения ключа службу агента нужно перезапустить.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей. Делайте это вне рабочего времени или на тестовом сервере.
Отладка внешней обработки
- В Конфигураторе откройте файл
.epfчерезФайл → Открыть. - Поставьте точки останова (
F9) в модуле объекта или формы. - Запустите отладку (
F5) — откроется Предприятие. - В Предприятии откройте тот же файл с того же пути через
Файл → Открыть. - Выполните действие — Конфигуратор остановится на точке.
Обработку из справочника дополнительных удобнее отлаживать в виде файла, а в справочник загружать уже готовую версию.
Отладка расширения
- В окне
Конфигурация → Расширения конфигурацииоткройте нужное расширение. - Поставьте точки останова в его модулях.
- Запустите отладку
F5.
После обновления типовой конфигурации запустите в окне расширений проверку применимости. Она покажет, какие перехваченные объекты изменились и где расширение может перестать работать.
Что проверить вручную
- ✅ команда появилась там, где задумано;
- ✅ печатная форма печатается на реальном документе, а не только на тестовом;
- ✅ у пользователя без полных прав всё работает так же;
- ✅ при проведении документа движения не изменились там, где не должны.
7. Ошибки при подключении модуля и как их устранить
Ещё одна частая ситуация — после загрузки новой версии обработки работает старая. Причина обычно в том, что файл загрузили новой карточкой, а не в существующую. В списке оказалось две одинаковые обработки, и команда ссылается на первую. Отключите или удалите лишнюю карточку.
Если расширение мешает входу в программу, его можно отключить в Конфигураторе: снимите флажок «Активно» в окне расширений и обновите конфигурацию БД. Данные, записанные в объекты расширения, при этом не удаляются, пока само расширение остаётся в базе.