Создание подсистемы навеяно плотным общением с SAP`ом в последнее время. Как известно весь САП построен на транзакциях, Видов документов в САПе крайне мало, и все проводки формируются в зависимости от того какая транзакция поключается к документу.
Вот нечто подобное я и попытался реализовать на платформе 1С. Тем более, что такой подход позволить здорово упростить изменение и поддержку измененных конфигураций. За основу взят алгоритм работы внешних поключаемых обработок из УПП (БП)
Подсистема состоит из следующих объектов:
- Справочник "ас_ВнешниеОбработкиПроведения" - сделан по образу и подобию справочника "ВнешниеОбработки"
- ОбщийМодуль "ас_Допроведение"
- Внешнии обработки, в которых прописаны алгоритмы проведения документов
- Подприска на события "ас_Допроведение"
Алгоритм работы подсистемы следующий:
При проведении документа обработчик события "ОбработкаПроведения" ищет в справочнике внешнюю обработку по допроведению, соответсвующую документу, и запускает ее на выполнение.
В вложении конфигурация в которую вставлены объекты и пример внешней обработки по допроведению документа "Авансовый отчет".
Ограничения:
Бэтта версия, в справочнике "ас_ВнешниеОбработкиПроведения" наверняка есть лишние реквизиты и функции. Формы тоже до конца не отлажены. Будет время довылизываю.
Покольку внешние обработки разорачиваются во временный файл, то со скорострельностью будет не очень. Для нагруженных систем я бы такую подсистему не рекомендовал.