Интеграция с 1С - Внешняя обработка - User

Руководство пользователя / Интеграции / Интеграция с 1С - Внешняя обработка
Изменено: 08.10.2023 19:57

Внешняя обработка - это инструмент для создания модификаций прикладных решений 1С без изменения типовой структуры конфигурации.

Весь код внешней обработки хранится в отдельных файлах с расширением *.epf.

Если появляется необходимость расширить функционал конфигурации с помощью обработки, то следует использовать именно внешние обработки. Это позволит оставить структуру конфигурации неизменной, и облегчит возможность её дальнейшей поддержки.

Использование внешней обработки для 1С для Молдовы

  • Внешние обработки как "обычное приложение" можно использовать начиная с версии 1C:8.1. Позволяет вести обмен со справочниками «Счета к оплате» и «Расходная Накладная» - детали.
  • Внешние обработки как "управляемое приложение" устойчиво работают начиная с версии 1С:8.3. Позволяет вести обмен со справочниками «Счета к оплате» и «Расходная Накладная» - детали.
  • Внешние обработки как "обычное приложение" можно использовать с ограничениями для определенных конфигураций 1С:7.7 Позволяет вести обмен со справочником «Счета к оплате» - детали.

Для открытия внешней обработки в 1С нужно выполнить следующую последовательность действий:

  • Передать файл внешней обработки на сервер
  • Подключить внешнюю обработку
  • Открыть форму внешней обработки

Чтобы передать файл на сервер, его нужно поместить во временное хранилище. Для этого сначала на клиенте, в обработчике команды открытия внешней обработки, методом глобального контекста ПоместитьФайл() мы помещаем файл из локальной файловой системы во временное хранилище.

Внешние обработки можно вызывать 2 способами:

Выбор обычного или управляемого приложения

Выбор обычного или управляемого приложения указывает платформе 1С:

Т.е. можно сказать что обычное и управляемое приложение - это виды запуска системы 1С.

Интеграция e-Cont.md с 1С:8 с помощью интерфейсного механизма "Формы"

В данном случае никаких изменений в конфигурацию не вносятся.

Формы могут быть двух видов: «Неуправляемые формы» и «Управляемые формы».

Мы предлагаем модуль интеграции с 1С:8 начиная с версий 8.2.

Для информации, интеграция с 1С:7.7 не поддерживается.

Наилучшие результаты для формирования форм будут получены при работе в интерфейсе «Такси», который доступен начиная с версии 1С:8.2.

Неуправляемые и Управляемые формы в 1С:8

  • «Неуправляемые формы» для 1С:8.2

    До версии 1C:8.2 включительно, в системе 1С:8 применялись так называемые "Неуправляемые формы" ("Обычные формы"), которые разрабатывались на достаточно низком уровне архитектуры приложения. Это было похоже на разработку веб-форм на языке разметки HTML.
  • «Управляемые формы» для 1С:8.3 и выше

    Начиная с версии 1C:8.3 можно создавать "Управляемые формы" в режиме управляемого приложения. Эти формы работают в разных режимах и разделяют исполнение приложения на клиентскую и серверную части. Создание таких Управляемых форм возможно в режиме программного конструктора, позволяющего из набора стандартных блоков создавать формы. При этом значительную часть работы по валидации данных формы и защите приложения от ошибочного или злонамеренного использования выполняет само приложение, как на стороне клиента, так и на стороне сервера. В версии 1С:8.3 по прежнему возможно применение «Неуправляемых форм».

Формы - Общая информация для разработчиков

Для простых пользователей управляемая форма документа 1С отличается от обычной только внешним видом. Для разработчика же это новый механизм со своими правилами, законами и условиями. Изменению подверглись многие области, но ключевыми среди опытных разработчиков 1С считаются следующие нововведения:

  • Самостоятельное формирование структуры формы и размещение полей платформой. Если раньше разработчики описывали положение поля, указывая пиксели, то теперь есть возможность лишь указать вид группировки;
  • Форма состоит из реквизитов, представляющих данные формы, и команд – выполняемых процедур и функций;
  • Код формы выполняется на стороне и сервера, и клиента. Ведь сама по себе форма – это объект конфигурации, создаваемый на сервере и отображаемый на клиенте. Значит, объединяет в себе клиентскую и серверную часть;
  • На клиентской стороне стали недоступны многие типы данных и теперь отсутствует возможность изменить данные в информационной базе;
  • Для каждой процедуры или функции должна быть указана специальная настройка – директива компиляции. Она отвечает за место выполнения кода и может принимать следующие значения:
    • Наклиенте;
    • НаСервере;
    • НаСервереБезКонтекста;
    • НаКлиентеНаСервере;
    • НаКлиентеНаСервереБезКонтекста.

Внешняя обработка в 1C - Информация для разработчиков