Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помилка при обміні замовленнями із сайтом: У поточній транзакції вже відбувалися помилки!          
yaroslav_29 Подменю пользователя
сообщение 04.06.23, 21:38
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0

1С:Підприємство 8.3 (8.3.18.1289) BAS Управління торгівлею, редакція 3.2 (3.2.14.8)

При виконанні обміну замовленнями із сайтом виникають такі помилки:

{ОбщийМодуль.ОбменССайтом.Модуль(4340)}: Помилка при виклику методу контексту (Записать)
            ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
через:
Не вдалося провести: "Замовлення клієнта"!
{ОбщийМодуль.ОбменССайтом.Модуль(4344)}: Помилка при виклику методу контексту (Записать)
            ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
через:
У поточній транзакції вже відбувалися помилки!


Помилки виникають при спробі провести документ, так як немає потрібної кількості а відбувається резервування, але ж мало б дальше просто записати замовлення без проведення
Процедура ЗаписатьДокумент(ДокументОбъект)
    
    Если НЕ ЗначениеЗаполнено(ДокументОбъект.Номер) Тогда
        ДокументОбъект.УстановитьНовыйНомер();
    КонецЕсли;
    
    Если ДокументОбъект.ЭтоНовый() Или ДокументОбъект.Проведен Тогда
        Попытка
            ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);            
        Исключение
            ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
        КонецПопытки;
    Иначе
        ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
    
КонецПроцедуры


Чи я не правильно розумію код? І які можливі варіанти виходу із такої ситуації?

Сообщение отредактировал Vofka - 05.06.23, 11:19

zay Подменю пользователя
сообщение 05.06.23, 9:42
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 164
Из: Киев
Спасибо сказали: 132 раз
Рейтинг: 138.1

yaroslav_29 @ Вчера, 22:38 * ,
Попытка ... Исключение - це неявна транзакція
Помилка "У поточній транзакції вже відбувалися помилки" відбувається коли розпочата транзакція потрапила у Попытка ... Исключение (тобто ще раз розпочалась транзакція) і там відбулося виключення. І це викликає відкат усієї транзакції
В результаті видається неінформативне повідомлення про помилку, з якого не можливо зрозуміти що стало причиною

Що робити. Для того щоб знайти справжнє місце помилки, у конфігураторі треба ввімкнути "Зупинка при помилці". Так можна знайти де вона вперше виникає і з'ясувати причину помилки (у мене такі помилки найчастіше пов'язані з правами доступу користувача)

Сообщение отредактировал zay - 05.06.23, 9:44

Спасибо сказали: AnryMc, nik389,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 16:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!