8.х Еще раз , про Конфликт блокировок при выполнении транзакции

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем sanpolyt, 21 апр 2016.

  1. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Проблема описана хорошо на форумах. Но для моего случая Решения не видел. Опишу мою проблему пошире.
    УПП 1С:Предприятие 8.2 (8.2.19.90) редакция 1.3 (1.3.74.1)
    возникает ошибка такая ошибка.... Везде. Почти при проводке каждого документа.
    А Эта , ниже при ...- выгрузике информационной базы в .Конфигураторе
    upload_2016-4-21_8-35-23.png

    Понятно , что это не простое блокирование документа. Даже опишу начало возникновения этой проблемы. На ночь поставил Перепроводку документов за квартал.
    Она закончилась ошибкой
    upload_2016-4-21_8-54-39.png

    Все после этого ПРОВОДКИ ЛЮБЫХ ДОКУМЕНТОВ приводит в ошибки блокировки.
    Думаю что проблема в MSSQL . Помогите , кто встречался с этой проблемой. Может
    поможет переход на новую версию.
  2. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.641
    Симпатии:
    948
    Баллы:
    204
    Ну надо запустить трасировку и посмотреть где именно идет затык или построить граф взаимоблокировок.

    Посмотреть что за запрос это делает. Может это Ваш кривой запрос чтото делае не так.

    Проблема ваша скорее всего вот
    https://sites.google.com/site/about...ountered-an-unexpected-error-during-execution

    Надо разбираться.
  3. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Я локализовал точку возникновения проблемы .
    Это общий модуль - Общего назначения -
    // Процедура очистки записанных движений документа
    //
    // Параметры:
    // ДокументОбъект - документ, движения которого удаляются
    // Отказ - булево, признак отказа
    // ВыборочноОчищатьРегистры - булево, признак выборочной очистки наборов записей
    // Если Истина - часть наборов записей не будут очищены, будут очищены только коллекции движений
    // РежимПроведенияДокумента - режим проведения (оперативный / неоперативный),
    // нужен для составления списка регистров, которые не надо очищать
    Процедура УдалитьЗаписанныеДвиженияДокумента(ДокументОбъект, Отказ, ВыборочноОчищатьРегистры, РежимПроведенияДокумента)
    // Получим перечень регистров, движения по которым нужно очистить
    МассивРегистров = ПроведениеДокументов.МассивРегистровНужноОчистить(ДокументОбъект);



    В месте удаления
    ПолныеПрава.ЗаписатьНаборЗаписейНаСервере(ИмяРегистра, ДокументОбъект.Ссылка,, ТипРегистра);
    и только по регистру ИмяРегистра = "УчетЗатратРегл"
    Если на этом имени регистра я блокирую удаления то все ок. НО Это не выход.
    Помогите как избавится отблокировки. Регистр наиважнейший
  4. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.641
    Симпатии:
    948
    Баллы:
    204
    НУ там же навернео и записей куча, что он не успевает. удалять. Граф взаимоблокировок постройте, что он дает
  5. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Проблема в том что не проводятся новые документы. Алгоритм проводки
    1 . удалить старые записи для документа.
    2 сформировать новые.

    По новым документам записей еще нет.Для удаления 0 записей И в этом случае возникает блокировка..
    Тонкостей не знаю Но ощушения , что блокировка не на запись конкретную а на таблицу и в MSSQL.
    Где то там осталась незевершенная транзакция , которая всех отлупливает
  6. TopicStarter Overlay
    sanpolyt
    Offline

    sanpolyt Опытный в 1С

    Регистрация:
    5 июн 2014
    Сообщения:
    194
    Симпатии:
    0
    Баллы:
    26
    Только выяслил. Не Бэкапились копии 1с на MSSQL . По той же причине. А В Чем причина? Как ее найти
  7. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    В логах смотрите, должен что-то оставлять в журнале
  8. Николаич87
    Offline

    Николаич87 Опытный в 1С

    Регистрация:
    1 апр 2015
    Сообщения:
    122
    Симпатии:
    4
    Баллы:
    29
    попробуйте сделать dbcc checktable with no_infomsgs для таблицы этого регистра. По идее должны быть ошибки

Поделиться этой страницей