|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
Здравствуйте! При формировании отчетов иногда вылетает такого рода ошибка: Отчет.ВзаиморасчетыПоДокументам(244)}: Ошибка при вызове метода контекста (Записать): Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 1217 ЭлементСправочника.Записать(); по причине: Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки из-за ожидания сессии 1217 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:20 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
происходит все это во время работы фонового задания по рассылке отчетности , так вот отчеты рунаются вот на каком куске кода Код: plaintext 1. 2.
подскажите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:23 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
Вроде по русски же пишет... что непонятного то? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:25 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
Две разные транзакции не могут менять одни и те же данные(в контексте 1С), последняя всегда отвалится с ошибкой. Что за необходимость такая писать что-то в справочники при формировании отчета? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:28 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
XenoXДве разные транзакции не могут менять одни и те же данные(в контексте 1С), последняя всегда отвалится с ошибкой. Что за необходимость такая писать что-то в справочники при формировании отчета? Разобрав код понял, что дело происх сл. образом: в табл часть определенного элемента справочника засовывается набор данных и потом из нее берутся данные для отчета а сам элемент служит параметром для текста построителя... вот так ... насколько я понял... не пересмотрев алгоритм формирования отчетов конффликт блокировок не снять? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:34 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
Ну либо на орг. уровне, запретить одновременное формирование отчета двумя разными юзерами. Либо пересмотреть логику формирования отчета... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:37 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
XenoX, Спасибо, буду думать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:40 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
И еще вопрос... я правильно понимаю что если нчеть в транзакции что либо записывать в справочник... попытка в этот момент обратиться к справочнику будет как раз блокироваться этой транзакцией? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:44 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
Насколько помню, любые данные, которые затрагиваются в рамках транзакции будут заблокированы в режиме автоматических блокировок для изменений... Но боюсь ошибиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 11:46 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
А в старых пофигурациях не было такого "НачатьТранзакцию();" . Точнее, не юзали. Это была ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:02 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
GoToNextИ еще вопрос... я правильно понимаю что если нчеть в транзакции что либо записывать в справочник... попытка в этот момент обратиться к справочнику будет как раз блокироваться этой транзакцией? Что это за дурацкий отчет такой у Вас, типа использует какой-то справочник в качестве "кэша"? Забавно. Вообще не должно быть блокировок, если каждый раз создается новый элемент справочника, а читаются уже записанные. Хотя в SQL-базе возможны блокировки смежных элементов таблиц. Вы посмотрите, может у вас это справочник уже "разросся" ацки)))? Советую всё таки исправить отчет. Если он действительно действует так как Вы описали, это убогое и корявое решение. Замените сброс данных в ТЧ спр-ка обычной табл.значений. А когда они понадобятся, извлекайте из этой таблицы. Тогда блокировок быть не должно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:03 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
nicktcherGoToNextИ еще вопрос... я правильно понимаю что если нчеть в транзакции что либо записывать в справочник... попытка в этот момент обратиться к справочнику будет как раз блокироваться этой транзакцией? Что это за дурацкий отчет такой у Вас, типа использует какой-то справочник в качестве "кэша"? Забавно. Вообще не должно быть блокировок, если каждый раз создается новый элемент справочника, а читаются уже записанные. Хотя в SQL-базе возможны блокировки смежных элементов таблиц. Вы посмотрите, может у вас это справочник уже "разросся" ацки)))? Советую всё таки исправить отчет. Если он действительно действует так как Вы описали, это убогое и корявое решение. Замените сброс данных в ТЧ спр-ка обычной табл.значений. А когда они понадобятся, извлекайте из этой таблицы. Тогда блокировок быть не должно Справочник пуст. транзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:27 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
GoToNextтранзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого... А зачем... обычтно в рамках транзакций выполняют НЕСКОЛЬКО действий, сбой в одном из которых нарушает логику всей операции... в момент записи итак стартует транзакция, и либо запись произойдет либо нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:34 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
XenoXGoToNextтранзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого... А зачем... обычтно в рамках транзакций выполняют НЕСКОЛЬКО действий, сбой в одном из которых нарушает логику всей операции... в момент записи итак стартует транзакция, и либо запись произойдет либо нет... Зачем не знаю, сейчас разбираюсь со сложившейся ситуацией... а в транзазакции три действия : - запись элемента справочника - добавление параметра в построитель отчета - формирование отчета а затем идет ОтменитьТранзакцию(); ... и справочник отчищается... вот такие вот выкрутасы ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:46 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
GoToNext вот такие вот выкрутасы Дурдом ОДНАКО ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:51 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
XenoXGoToNext вот такие вот выкрутасы Дурдом ОДНАКО наверно создатель этого чуда имеет богатый внутренний мир можно было б записать элемент и после отработки удалить... если никак иначе... бред ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 12:54 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
Да все просто объясняется - кризис. Задел на будущее исправление :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 13:36 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
GoToNextXenoXGoToNextтранзакции начинаются непосредственно перед методом записать, и в табл. часть грузятся большие объемы... т. е. это может занять длительное время... может быть отваливается из -за этого... А зачем... обычтно в рамках транзакций выполняют НЕСКОЛЬКО действий, сбой в одном из которых нарушает логику всей операции... в момент записи итак стартует транзакция, и либо запись произойдет либо нет... Зачем не знаю, сейчас разбираюсь со сложившейся ситуацией... а в транзазакции три действия : - запись элемента справочника - добавление параметра в построитель отчета - формирование отчета а затем идет ОтменитьТранзакцию(); ... и справочник отчищается... вот такие вот выкрутасы Боюсь даже спросить. А это типовая конфигурация или доработки/разработки чьи-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 13:43 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
ARIST_A, Это последня пофигурация УТ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 13:46 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
SignOffARIST_A, Это последня пофигурация УТ O_o от программиста Козлуччи? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 13:47 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
ARIST_A, Конфигурация УТ , а это может быть сдешние написали... завтра попробую выяснить ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 14:38 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
XenoXSignOffARIST_A, Это последня пофигурация УТ O_o от программиста Козлуччи? Вот уж не знаю - я далек вообщето от 1с - но вполне допускаю что в самой 1с Козлуччи работает ;) 1С:Предприятие 8.1 (8.1.10.50) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 16:14 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
SignOffXenoXSignOffARIST_A, Это последня пофигурация УТ O_o от программиста Козлуччи? Вот уж не знаю - я далек вообщето от 1с - но вполне допускаю что в самой 1с Козлуччи работает ;) 1С:Предприятие 8.1 (8.1.10.50) "Управление торговлей для Украины", редакция 2.3. Разработка конфигурации: "ABBYY Ukraine", 2003-2008 (2.3.2.6) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 16:14 |
|
1C 8.1 конфликт блокировок ...
|
|||
---|---|---|---|
#18+
GoToNextARIST_A, Конфигурация УТ , а это может быть сдешние написали... завтра попробую выяснить Удалось прояснить? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2009, 09:57 |
|
|
start [/forum/search_topic.php?author=%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D0%B9+%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D0%B2%D1%8B%D0%B1%D0%BE%D1%80&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 438ms |
0 / 0 |