В типовых конфигурациях 8.1 часто используются внешние обработки - как код, который должен менятся в зависимости от определенных условий. В частности их используют как драйверы (вернее посредник между драйвером и 1С) устройств, в которых содержатся методы, работающие с COM-соединениями. И в зависимости от типа устройства и его версии - подключается та или иная версия внешней обработки.
После подключения такой обработки, 1С обращается к ее методам и легко оперирует устройством. К примеру назову фискальный регистратор и УТП. В УТП в сервисе есть раздел, в котором подключается такая внешняя обработка.
Это все хорошо работает в обычном приложении и толстом клиенте. Но как быть в тонком или веб клиенте. Понятно переписать под управляемый интерфейс не трудно. Но если устройство подключается (кассовый аппарат) к клиентской машине и COM-соединение нужно создать на клиенте? Даже если я доберусь до внешней обработки, методы работы с драйвером обычно находятся в модуле объекта обработки. Я пробовал переместить методы в модуль формы - но тоже не добрался до них. Честно говоря я вообще не смог добратся до внешней обработки.
Вышел временно из ситуации - создал обработку внутри конфигурации, поместил туда все методы в модуль формы. При необходимости манипуляций с кассовым апаратом на клиенте запускается эта обработка, передаются в нее параметры, она же подключается к ККМ на клиенте и работает с ним.
Но вопрос остается не решен. Как же организовать версионность. Выпустил производитель новый драйвер, да и обработку внешнюю новую выпустил. А если нужно подключить вообще другой кассовый аппарат?
Впроваджую, супроводжую
|