Всем здравствуйте. Не могу понять, документ Поступление товаров, в феврале и частично в январе при проведении выдает такую ошибку, в марте такой ошибки нет.
Что делал: обновил платформу, обновил конфигурацию, почистил кэш у всех, убил все регламентные операции. Главное, если проводить из фурнала поступлений (кликаешь по документу в списке и выбираешь менб провести - проводится). Но нам необходимо ставить признак что получен оригинал документа, поэтому нужно проводить из документа. Кто сталкивался с данной проблемой?
1С:Предприятие 8.3 (8.3.14.1630)
Бухгалтерия предприятия, редакция 3.0 (3.0.69.32)
Что делал: обновил платформу, обновил конфигурацию, почистил кэш у всех, убил все регламентные операции. Главное, если проводить из фурнала поступлений (кликаешь по документу в списке и выбираешь менб провести - проводится). Но нам необходимо ставить признак что получен оригинал документа, поэтому нужно проводить из документа. Кто сталкивался с данной проблемой?
1С:Предприятие 8.3 (8.3.14.1630)
Бухгалтерия предприятия, редакция 3.0 (3.0.69.32)
По теме из базы знаний
Найденные решения
(1)
Во избежание таких ситуаций нужно избегать использования попытки внутри транзакции.
НачатьТранзакцию();
….
….
Попытка
….
Исключение // если тут будет вызвано исключение, то Вы увидите ошибку «В данной транзакции уже происходили ошибки»
….
КонецПопытки;
….
КонецТранзакцию(); ПоказатьВо избежание таких ситуаций нужно избегать использования попытки внутри транзакции.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Во избежание таких ситуаций нужно избегать использования попытки внутри транзакции.
НачатьТранзакцию();
….
….
Попытка
….
Исключение // если тут будет вызвано исключение, то Вы увидите ошибку «В данной транзакции уже происходили ошибки»
….
КонецПопытки;
….
КонецТранзакцию(); ПоказатьВо избежание таких ситуаций нужно избегать использования попытки внутри транзакции.
(12)
т.е. вот так как в ИТС?
Если при выполнении оператора Данные.Записать() произойдет восстановимая ошибка базы данных (например, по причине того, что элемент данных был заблокирован другим пользователем), то вызванное этой ошибкой исключение будет перехвачено, но повторное выполнение этого же оператора в цикле уже безусловно приведет к ошибке, так как при выполнении данной транзакции уже имела место ошибка базы данных. Следует заметить, что не всякая ошибка приводит к невозможности продолжения выполнения и фиксации транзакции, а именно ошибка базы данных. Исключения, не имеющие отношения к ошибкам базы данных, никакого влияния на возможность продолжения выполнения транзакции не оказывают.
В данной транзакции уже происходили ошибки
т.е. вот так как в ИТС?
НачатьТранзакцию();
Записано = Ложь;
Пока Не Записано Цикл
Попытка
Данные.Записать();
Записано = Истина;
Исключение
КонецПопытки;
КонецЦикла;
ЗафиксироватьТранзакцию(); ПоказатьЕсли при выполнении оператора Данные.Записать() произойдет восстановимая ошибка базы данных (например, по причине того, что элемент данных был заблокирован другим пользователем), то вызванное этой ошибкой исключение будет перехвачено, но повторное выполнение этого же оператора в цикле уже безусловно приведет к ошибке, так как при выполнении данной транзакции уже имела место ошибка базы данных. Следует заметить, что не всякая ошибка приводит к невозможности продолжения выполнения и фиксации транзакции, а именно ошибка базы данных. Исключения, не имеющие отношения к ошибкам базы данных, никакого влияния на возможность продолжения выполнения транзакции не оказывают.
Инфа от 1С: Сайт ИТС: Главная -> Инструкции по разработке на 1С -> Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8 -> Реализация обработки данных -> Обработка и модификация данных -> Транзакции: правила использования
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот