Транзакции в Com-соединении #690486


#0 by zvial
Обнаружилось такое интересное поведение 1С8. Имеется внешнее ПО, которое соединяется с базой 1С через ComConnector. Структура взаимодействия следующая: 1. Внешнее ПО вызывает экспортную функцию общего модуля 1С, передавая в нее необходимые для расчета данные 2. 1С выполняет обработку переданных параметров, запись данных в БД. Все это делается в транзакции, но по завершении выполнения функции транзакция не завершается, а управление передается обратно во внешнее ПО. 3. Внешнее ПО, получив признак успешной обработки данных в 1С, выполняет обновление данных в своих файлах. И, при успешном выполнении, вызывает экспортную процедуру того же общего модуля 1С, которая должна завершить транзакцию в 1С. Все это происходит в одном сеансе 1С. Но, при вызове второй процедуры, завершающей транзакцию, в сеансе 1С транзакция уже не активна. При этом, на момент завершения работы первой функции, транзакция активна. Вопросы: Завершается ли транзакция при завершении работы процедуры, в которой она начата? Или это такое поведение именно внешнего соединения. Как в описанном выше случае можно сделать механизм транзакционной записи в БД 1С только после обработки данных первой функции внешней ПО?
#1 by Галахад
Биллинг, что-ли? Нафиг транзакции-то?
#2 by zvial
Нет, не биллинг. Обмен данными с CAD-системой
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С