powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1C 8.1 конфликт блокировок ...
25 сообщений из 27, страница 1 из 2
1C 8.1 конфликт блокировок ...
    #35782070
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
При формировании отчетов иногда вылетает такого рода ошибка:
Отчет.ВзаиморасчетыПоДокументам(244)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 1217 ЭлементСправочника.Записать(); по причине: Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 1217
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782081
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
происходит все это во время работы фонового задания по рассылке отчетности , так вот отчеты рунаются вот на каком куске кода
Код: plaintext
1.
2.
НачатьТранзакцию();
ЭлементСправочника.Записать();
природа ошибки понятна... но вот не понятно как ее решить... может быть не начинать транзакцию для записи в справочник...
подскажите пожалуйста
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782091
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде по русски же пишет...
что непонятного то?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782098
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Две разные транзакции не могут менять одни и те же данные(в контексте 1С), последняя всегда отвалится с ошибкой.
Что за необходимость такая писать что-то в справочники при формировании отчета?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782122
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXДве разные транзакции не могут менять одни и те же данные(в контексте 1С), последняя всегда отвалится с ошибкой.
Что за необходимость такая писать что-то в справочники при формировании отчета?
Разобрав код понял, что дело происх сл. образом: в табл часть определенного элемента справочника засовывается набор данных и потом из нее берутся данные для отчета а сам элемент служит параметром для текста построителя... вот так ...
насколько я понял... не пересмотрев алгоритм формирования отчетов конффликт блокировок не снять?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782138
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну либо на орг. уровне, запретить одновременное формирование отчета двумя разными юзерами.
Либо пересмотреть логику формирования отчета...
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782154
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoX,
Спасибо, буду думать.
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782167
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос... я правильно понимаю что если нчеть в транзакции что либо записывать в справочник... попытка в этот момент обратиться к справочнику будет как раз блокироваться этой транзакцией?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782173
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько помню, любые данные, которые затрагиваются в рамках транзакции будут заблокированы в режиме автоматических блокировок для изменений...
Но боюсь ошибиться.
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782220
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в старых пофигурациях не было такого "НачатьТранзакцию();" . Точнее, не юзали.

Это была ошибка?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782225
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoToNextИ еще вопрос... я правильно понимаю что если нчеть в транзакции что либо записывать в справочник... попытка в этот момент обратиться к справочнику будет как раз блокироваться этой транзакцией?

Что это за дурацкий отчет такой у Вас, типа использует какой-то справочник в качестве "кэша"? Забавно. Вообще не должно быть блокировок, если каждый раз создается новый элемент справочника, а читаются уже записанные. Хотя в SQL-базе возможны блокировки смежных элементов таблиц.
Вы посмотрите, может у вас это справочник уже "разросся" ацки)))?

Советую всё таки исправить отчет. Если он действительно действует так как Вы описали, это убогое и корявое решение. Замените сброс данных в ТЧ спр-ка обычной табл.значений. А когда они понадобятся, извлекайте из этой таблицы. Тогда блокировок быть не должно
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782312
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherGoToNextИ еще вопрос... я правильно понимаю что если нчеть в транзакции что либо записывать в справочник... попытка в этот момент обратиться к справочнику будет как раз блокироваться этой транзакцией?

Что это за дурацкий отчет такой у Вас, типа использует какой-то справочник в качестве "кэша"? Забавно. Вообще не должно быть блокировок, если каждый раз создается новый элемент справочника, а читаются уже записанные. Хотя в SQL-базе возможны блокировки смежных элементов таблиц.
Вы посмотрите, может у вас это справочник уже "разросся" ацки)))?

Советую всё таки исправить отчет. Если он действительно действует так как Вы описали, это убогое и корявое решение. Замените сброс данных в ТЧ спр-ка обычной табл.значений. А когда они понадобятся, извлекайте из этой таблицы. Тогда блокировок быть не должно
Справочник пуст.
транзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого...
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782341
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoToNextтранзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого...
А зачем... обычтно в рамках транзакций выполняют НЕСКОЛЬКО действий, сбой в одном из которых нарушает логику всей операции... в момент записи итак стартует транзакция, и либо запись произойдет либо нет...
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782391
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXGoToNextтранзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого...
А зачем... обычтно в рамках транзакций выполняют НЕСКОЛЬКО действий, сбой в одном из которых нарушает логику всей операции... в момент записи итак стартует транзакция, и либо запись произойдет либо нет...
Зачем не знаю, сейчас разбираюсь со сложившейся ситуацией... а в транзазакции три действия :
- запись элемента справочника
- добавление параметра в построитель отчета
- формирование отчета
а затем идет ОтменитьТранзакцию(); ... и справочник отчищается...
вот такие вот выкрутасы
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782416
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoToNext
вот такие вот выкрутасы
Дурдом ОДНАКО
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782436
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXGoToNext
вот такие вот выкрутасы
Дурдом ОДНАКО
наверно создатель этого чуда имеет богатый внутренний мир
можно было б записать элемент и после отработки удалить... если никак иначе... бред
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782620
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все просто объясняется - кризис. Задел на будущее исправление :)
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782649
ARIST_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GoToNextXenoXGoToNextтранзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого...
А зачем... обычтно в рамках транзакций выполняют НЕСКОЛЬКО действий, сбой в одном из которых нарушает логику всей операции... в момент записи итак стартует транзакция, и либо запись произойдет либо нет...
Зачем не знаю, сейчас разбираюсь со сложившейся ситуацией... а в транзазакции три действия :
- запись элемента справочника
- добавление параметра в построитель отчета
- формирование отчета
а затем идет ОтменитьТранзакцию(); ... и справочник отчищается...
вот такие вот выкрутасы
Боюсь даже спросить. А это типовая конфигурация или доработки/разработки чьи-то?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782663
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARIST_A,


Это последня пофигурация УТ
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782670
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffARIST_A,


Это последня пофигурация УТ
O_o от программиста Козлуччи?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35782856
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARIST_A,

Конфигурация УТ , а это может быть сдешние написали... завтра попробую выяснить
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35783292
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXSignOffARIST_A,


Это последня пофигурация УТ
O_o от программиста Козлуччи?

Вот уж не знаю - я далек вообщето от 1с - но вполне допускаю что в самой 1с Козлуччи работает ;)

1С:Предприятие 8.1 (8.1.10.50)
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35783295
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SignOffXenoXSignOffARIST_A,


Это последня пофигурация УТ
O_o от программиста Козлуччи?

Вот уж не знаю - я далек вообщето от 1с - но вполне допускаю что в самой 1с Козлуччи работает ;)

1С:Предприятие 8.1 (8.1.10.50)

"Управление торговлей для Украины", редакция 2.3.
Разработка конфигурации: "ABBYY Ukraine", 2003-2008
(2.3.2.6)
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35784568
ARIST_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GoToNextARIST_A,

Конфигурация УТ , а это может быть сдешние написали... завтра попробую выяснить

Удалось прояснить?
...
Рейтинг: 0 / 0
1C 8.1 конфликт блокировок ...
    #35785189
GoToNext
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARIST_A,
Нет, данное действо делалось разработчиками давно ушедшими...
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / 1C 8.1 конфликт блокировок ...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]