У клиента Управление торговлей 11.4.13.227. База серверная, платформа 8.3.18.1433. Он сделал документ "Поступление товаров и услуг". Небольшой - на 7 строк. Не проводится по причине "Конфликт блокировок".
В поиске "Конфликт блокировок" тем очень много, просмотрел популярные не нашёл подходящей.
По существу:
Делаю пробный документ "Поступление товаров и услуг". Произвольный контрагент, произвольный товар, документ проводится.
Меняю товар на товар из проблемного документа - конфликт блокировок.
Меняю поставщика на поставщика из проблемного документа - документ не проводится.
На локальной базе (Платформа 8.3.19.1222) ошибка воспроизводится
После тестирования ошибка воспроизводится
В журнале регистрации следующий текст:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1974)}: Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.ПриобретениеТоваровУслуг.Форма.ФормаДокумента.Форма(8563)}: ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.ПроведениеСерверУТ.Модуль(355)}: Объект.Движения.Записать();
{Документ.ПриобретениеТоваровУслуг.МодульОбъекта(903)}: ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{РегистрСведений.ГрафикПлатежей.МодульМенеджера(12)}: Блокировка.Заблокировать();
{РегистрНакопления.РасчетыСПоставщиками.МодульНабораЗаписей(87)}: РегистрыСведений.ГрафикПлатежей.УстановитьБлокировкиДанныхДляРасчетаГрафика(
{ОбщийМодуль.ПроведениеСерверУТ.Модуль(355)}: Объект.Движения.Записать();
{Документ.ПриобретениеТоваровУслуг.МодульОбъекта(903)}: ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
(4) На созданной из копии локальной базе нет зависших сеансов. Да и копию не сделать при зависших сеансах. Кэш, разумеется чистили. Под разными пользователями пробовали.
Такая же ошибка возникла. Сделали копию договора, реализация провелась.
Но не проводятся документы "Поступление безналичных денежных средств" по некоторым контрагентам с ошибкой "Конфликт блокировок". Здесь предлагают перепровести старые документы, но мне не помогло. https://forum.mista.ru/topic.php?id=868519. Что дальше делать не знаю.
(8) Помогите, серверная база, те же грабли :-(
Управление торговлей, редакция 11 (11.4.13.281)
1С:Предприятие 8.3 (8.3.19.1399)
Попробовала, не переключить обратно в онлайн
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
Технические подробности:
Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 653da2da-1f66-4392-8e32-f765dc0ff3e0 по причине
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
{ОбщийМодуль.РаспределениеВзаиморасчетовВызовСервера.Модуль(687)}: Блокировка.Заблокировать();
{ОбщийМодуль.РаспределениеВзаиморасчетовВызовСервера.Модуль(217)}: ЗаблокироватьРегистрЗаданий(ИспользуемыеМетаданные.ИмяРегистраЗаданий, НомерЗаданияДоРасчета, АналитикиРасчета);
{ОбщийМодуль.ОперативныеВзаиморасчетыСервер.Модуль(7528)}: РаспределениеВзаиморасчетовВызовСервера.РаспределитьВсеРасчетыСКлиентами(ПараметрыВыполнения.ОкончаниеПериодаРасчета, Неопределено);
{(1)}:ОперативныеВзаиморасчетыСервер.РассчитатьВсе(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1041)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1031)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
См. также журнал регистрации.
{ОбщийМодуль.ДлительныеОперации.Модуль(654)}: ВызватьИсключение ТекстОшибки;
{Обработка.ПанельАдминистрированияУТ.Форма.Казначейство.Форма(732)}: Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);
{Обработка.ПанельАдминистрированияУТ.Форма.Казначейство.Форма(384)}: Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда
(13) Спасибо за ответ.
В рабочей базе с утра появилась ошибка "Использование итогов выключено".
Погуглила. Функции для тех.спец -- Стандартные -- Управление итогами. Нажала на Включить и Установить период. Работаем пока в офлайн.
Вчерашнюю базу выгрузила в dt. Сегодня загрузила ее в тестовую - в ней переключилось на онлайн без проблем. Вечером хочу попробовать еще раз на рабочей то же сделать. Если что - перегрузить в dt и заново загрузить.
Между релизами конечно больше двух недель, но опыт показывает, что такие близкие по номерам версии обычно исправляют критичные косяки. Причём не все эти косяки задокументированы на багтрекере. Тем более дальше уже был переход на 11.4.14.