Имя: Пароль:
1C
1С v8
Конфликт блокировок. Ожидание проведения документов во время синхронизации
,
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) Как крайний вариант - хорошее решение. Но хотелось бы реализовать очередь на ожидание проведения на время транзакции (прихоть клиента).