#0
by Троица
При проведении реализации с досадной периодичностью возникает этот самый Конфликт блокировок при выполнении транзакции. Математика 13. Это что особенность 13 математики?Дословно:Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 63) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.HRESULT=80004005, SQLSTATE=40001, native=1205по причине:Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 63) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.HRESULT=80004005, SQLSTATE=40001, native=1205
#4
by Dymor
Это особенность конкретной конфигурации, которую тоже неплохо бы сообщать в подобных случаях.Отчего в принципе дэдлоки бывают, надеюсь, знаешь?
#6
by Троица
Конфигурация старая УТ, частично переписанная, в частности в модуле проведения реализации в ресурс себестоимость регистра продажи заносится пресловутая себестоимость
#8
by fisher
Боюсь, тебе удаленно никто помочь не сможет.Слишком специфичная штука. Т.е. нужно анализировать твой конкретный случай, вплоть до профайлера. Тогда и станет ясно, это глюк платформы, или некорректно реализованный тобой код."Мёртвые" блокировки возникают, когда в двух параллельных транзакциях ожидается освобождение ресурса, заблокированного соседней транзакцией. Т.е. без вмешательства извне ожидание будет вечным. SQL-server выкупает эту шнягу и принудительно откатывает одну из транзакций.В правильно спроектированной системе такого быть не должно.А уж выяснить, кто фигню напроектировал, ты или разработчики, можно выяснить только на месте...
#9
by fisher
Если это твоих рук дело, то можно попробовать и удаленно разобраться в чем дело, если ты приведешь модуль проведения (ну и текст внешних функций, которые там используются).Может, кто-то и захочет покопаться, если время есть...
#10
by fisher
Правда, если конфликт возникает только при одновременном проведении документа какого-то другого вида, то и этой инфы будет мало...
#11
by Троица
Профайлером посмотрела. Периодически возникает событие TimeOut ни про какие дедлоки в профайлере ничего нету. Конфликт возникает ТОЛЬКО при проведении реализации.
#12
by Троица
В модуле проведения в процедуре "ДобавитьСтрокуВДвиженияПоРегистрамНакопления" при проведении по регустру "Продажи":
#13
by Троица
Упс, решила проверить как проводятся другие доки и выяснила, что еще 1С пишет про дедлок при проведении возврата! А в нем то точно никогада ничего не менялось!
#14
by Дятел
Виноват конечно регистр сведений, вернее, калечная его огранизация в движке 8. Всю историю цен желательно делать на подчиненных справочниках.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Конфликт блокировок при выполнении транзакции
- Тормозит 1С: Конфликт блокировок при выполнении транзакции
- Конфликт блокировок при выполнении транзакции?
- Конфликт блокировок при выполнении транзакции
- Конфликт блокировок при выполнении транзакции
- Ошибка при расчёте зарплаты: Конфликт блокировок при выполнении транзакции:
- Конфликт блокировок в файловой базе с одним пользователем, УТ 11
В этой группе 1С
- Сворачивание строк табличной части
- Вставляю ТЗ на форму, как добавить иконки Добавить строку, изменить
- Как Получить ссылку на значение перечисления зная его синоним?
- Как в отчете покрасить строку
- щелчек правой кнопкой в тз
- Что такое постоянные и временные разницы?
- Сальдо начальное и конечное по счетам 25, 26, 90.1.2 ?
- Тест на знание 1С для гл. бухгалтера
- сохранение/восстановление ТЗ в документе
- Как вставить перенос строки?
- Не сохраняется доп. реквизит в группе элементов справочника
- Доступ к элементам формы
- Как вернуть HASP в список сервисов?
- Штрихкодирование в 1С 7.7
- Замена символов при вводе на "*"
- ПередЗаписью() и ПриЗаписи(), где лучше делать автозаполнение?
- Стыжусь,но: можно ли в модуле набора записей обработать удаление набора?
- Неактивные кнопки на командной панели
- Специалист по ЗУП
- Как определить, что новый документ введен копированием?