|
Конфликт блокировок. Ожидание проведения документов во время синхронизации
| ☑ |
0
Klech
29.07.19
✎
17:11
|
Автосинхронизация настроена через Яндекс.Диск.
Конфигурация УТ 11.4.8.92
При попытке провести какой-либо документ во время синхронизации, 1С временно зависала и ждала пока пройдет обмен и потом проводила/сохраняла этот документ. Сейчас стали выводится ошибки "Конфликт блокировок".
ОбщийМодуль.ОбменДанным.ПовтИсп.Модуль: Ошибка при вызове метода контекста (Выполнить)
Возврат: Не Запрос.Выполнить().Пустой()
Не удалось заблокировать таблицу: "__NODE27"
Почему это стало появляться?
|
|
1
Klech
29.07.19
✎
17:23
|
Ошибке происходят на центральной базе
|
|
2
dezss
29.07.19
✎
17:30
|
Дольше стала выполняться синхронизация?
|
|
3
Klech
29.07.19
✎
17:56
|
(2) Нет
|
|
4
Вафель
29.07.19
✎
17:58
|
ну так обмен не допускает параллельной работы
|
|
5
Klech
30.07.19
✎
09:10
|
(4) Согласен с Вами, но есть возможность реализовать ожидание проведения для документа пока идет синхронизация
|
|
6
ДенисЧ
30.07.19
✎
09:12
|
(5) Сделай флажок "идёт синхронизация" и проверяй его при проведении.
|
|
7
Cyberhawk
30.07.19
✎
09:17
|
(5) "есть возможность реализовать ожидание проведения для документа пока идет синхронизация" // Только если авторегистрация в плане обмена, по узлу которого сейчас идет обмен, выключена, и навешана умная лапша из прикладного кода
|
|
8
Cyberhawk
30.07.19
✎
09:18
|
Т.е. вместо того чтобы записать кандидата на добавление в очередь регистрации пишешь его куда-нибудь в другой объект БД (очередь-регистр) с отключением прикладной регистрации на узлах
|
|
9
Klech
30.07.19
✎
09:39
|
(8) Поможет ли какой то встроенный функционал конфигуратора для исправления ошибок в базе?
(6) Как крайний вариант - хорошее решение. Но хотелось бы реализовать очередь на ожидание проведения на время транзакции (прихоть клиента).
|
|