Здравствуйте!
При обновлении на "Коннектор к Битрикс24" версии 3.1.1.1 начала постоянно происходить ошибка "Конфликт блокировок при выполнении транзакции" при проведении документов Поступление на расчетный счет, меняющих статус счетов на Оплачен.
База файловая, Бухгалтерия предприятия, редакция 3.0 (3.0.142.56).
Проблему решило возвращение кода на строках 574-578 в начале метода Б24_КС_РегистрацияИзмененийВызовСервера.ПроверитьВозможностьРегистрацииЭлементаДляВыгрузкиВФоне() в состояние как в версии модуля 3.1.0.45, то есть было удалено условие "НЕ Б24_К_ОбщегоНазначенияВызовСервераПовтИсп.ИнформационнаяБазаФайловая()":
Код |
---|
//Если ПараметрыВыгрузки.Свойство("УстановитьТаймаут") И НЕ Б24_К_ОбщегоНазначенияВызовСервераПовтИсп.ИнформационнаяБазаФайловая() Тогда
Если ПараметрыВыгрузки.Свойство("УстановитьТаймаут") Тогда
Б24_К_ОбщегоНазначенияВызовСервера.Таймаут(ПараметрыВыгрузки.УстановитьТаймаут); // для того, чтобы транзакции завершились.
КонецЕсли; |
Посмотрите, возможно, стоит сделать что-то с этим условием. Иначе придется эту доработку модуля при каждом обновлении модуля переносить.
Используются старые счета.
Полный текст ошибки:
Скрытый текст |
---|
Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: Ошибка при вызове метода контекста (Записать) {Битрикс24КомплексБП ОбщийМодуль.Б24_КС_РегистрацияИзмененийВызовСервера.Модуль(1057)}:НаборЗаписей.Записать(); {Битрикс24КомплексБП ОбщийМодуль.Б24_КС_РегистрацияИзмененийВызовСервера.Модуль(400)}:ЗарегистрироватьИВыгрузитьВРежимеРеальногоВремени(НастройкаПодключения, ТекЗапись.Документ,, "Счета", Ложь); {Битрикс24КомплексБП ОбщийМодуль.Б24_КС_РегистрацияИзмененийВызовСервера.Модуль(20)}:ЗарегистрироватьИзменения(Источник, Замещение); {ОбщийМодуль.СтатусыДокументов.Модуль(603)}:НаборЗаписей.Записать(); {Документ.ПоступлениеНаРасчетныйСчет.МодульОбъекта(451)}:СтатусыДокументов.СформироватьДвиженияСтатусовДокументов(
[ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: Ошибка при вызове метода контекста (Записать) [ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Конфликт блокировок при выполнении транзакции: |