Доброго времени!
Наткнулся на проблемку, при попытке записи изменений в регистр сведений в цикле, иногда вылетает ошибка блокировки транзакции. Дело в том, что с базой постоянно работает много пользователей. Мне в принципе безразлична причина блокировки, даже если не будет исполнена одна запись - мне не важно, можно пропустить. Важно чтобы алгоритм продолжал работу, а тут висит предупреждение и ждет реакции пользователя. Как этого избежать?
Вот код:
Наткнулся на проблемку, при попытке записи изменений в регистр сведений в цикле, иногда вылетает ошибка блокировки транзакции. Дело в том, что с базой постоянно работает много пользователей. Мне в принципе безразлична причина блокировки, даже если не будет исполнена одна запись - мне не важно, можно пропустить. Важно чтобы алгоритм продолжал работу, а тут висит предупреждение и ждет реакции пользователя. Как этого избежать?
Вот код:
НаборЗаписей = РегистрыСведений.УправлениеРасчетом.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Период.Установить(Период);
НаборЗаписей.Отбор.ЛицевойСчет.Установить(ЛС);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 1 Тогда
НовыйНомер = НаборЗаписей[0];
НовыйНомер.ФлагРасчета = ложь;
Попытка
НаборЗаписей.Записать();
Исключение
Сообщить("Запись не возможна");
Конецпопытки
КонецЕсли;
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот