Имя: Пароль:
1C
1С v8
Розница.Работа с ЕГАИС ( проблема транзакций)
0 mikiton
 
04.08.21
12:59
В типовой рознице при розничной продаже продукции с ЕГАИС есть обращение к процедуре ПодготовитьСообщениеКПередаче
в общем модуле  ИнтеграцияЕГАИС.
В нем есть конструкция
--
НачатьТранзакцию();
    Попытка
        ИсходящееСообщение = ДобавитьЗаписьВПротоколОбмена(
--
Далее внутри этой процедуры есть обращение к процедуре ДобавитьФайл из общего модуля РаботаСфайлами.
В этой процедуре есть такая конструкция..
--
    НачатьТранзакцию();
    Попытка
        
        
        ПрисоединенныйФайл.Записать();
--
где Присоединенныйфайл это элемент справочника ЕГАИСПрисоединенныефайлы..
Если ПрисоединенныйФайл.Записать() дает ошибку ( как правило конфликт блокировок при выполнении транзакции при обмене) то ес-но вылезает потом
ошибка "в данной транзакции уже происходили ошибки"..

Хочется победить эту беду.
Пока в ЦБ отключили отправку Справочника.ЕГАИС ПрисоединенныеФайлы по обмену.Стало полегче.
Хочу вообще убрать этот справочник из подписок обмена с точками.

Дабы можно было сделать еще раз попытку отправить в ЕГАИС, нужно где то убрать обращение к транзакции..

Зачем вообще при записи элемента справочника ЕГАИСПрисоединеныефайлы транзакция??

РИБ по магазинам, без них нельзя.