Глиф Учебники

Как создать внешнюю обработку 1С

Справочник · 1С:Предприятие · 2 минуты чтения

Внешняя обработка — файл .epf с формой и кодом, который открывается в базе без изменения её конфигурации. Создаётся в конфигураторе любой базы:

  1. Меню Файл → Новый… → Внешняя обработка. Задайте имя, например ПроверкаДокументов.
  2. На закладке Формы добавьте форму и в конструкторе формы нажмите Готово.
  3. В редакторе формы на закладке Команды добавьте команду, например Посчитать.
  4. В свойстве команды Действие нажмите кнопку с лупой и выберите создание обработчика на клиенте.
  5. Перетащите команду в элементы формы — появится кнопка.
  6. Напишите код и сохраните: Файл → Сохранить, файл ProverkaDokumentov.epf.

Типичный код модуля формы — обработчик кнопки на клиенте и серверная процедура для работы с данными:

1С
&НаСервереБезКонтекста
Функция ЧислоДокументов()
    Запрос = Новый Запрос(
        "ВЫБРАТЬ
        |    КОЛИЧЕСТВО(*) КАК Всего
        |ИЗ
        |    Документ.ПриходТовара КАК ПриходТовара");
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();
    Возврат Выборка.Всего;
КонецФункции

&НаКлиенте
Процедура Посчитать(Команда)
    Сообщить("Документов прихода: " + ЧислоДокументов());
КонецПроцедуры

Этот пример — для учебной конфигурации «Склад» из курса: в другой базе документа ПриходТовара нет, и запрос выдаст ошибку. Внешняя обработка видит объекты той конфигурации, в которой её открыли.

Как открыть в базе

В режиме 1С:Предприятие: главное меню → Файл → Открыть… → выберите файл .epf. Откроется форма обработки.

После правки в конфигураторе сохраните файл, закройте форму обработки в 1С:Предприятии и откройте файл заново — иначе работает старая версия.

Для отладки откройте обработку в 1С:Предприятии, запущенном из конфигуратора клавишей F5, и поставьте точки останова (F9) в модуле обработки — выполнение остановится на них.

Если обработка не открывается

Не запускайте чужие обработки из интернета в рабочей базе. Обработка может удалить или незаметно изменить данные, отправить их наружу. Сначала проверьте её на копии базы — и лучше покажите код программисту.

Обработка, отчёт или расширение