В данной транзакции уже происходили ошибки... #573481


#0 by Лялечка
Добрый день! Понимаю, что тема обсуждалась уже ни раз, но не нашла ни одного нормального ответа на данный вопрос. Ситуация такая: При записи контрагента необходимо проверить отмечены у него какие-нибудь категории или нет. Добавила в процедуру ПередЗаписью проверку: Если изменять данные у записанного контрагента, то все ок. Но если создавать нового и  не отмечать категорию, то потом возникает ошибка: "В данной транзакции уже происходили ошибки!". Подскажите, пожалуйста, как это все-таки можно обойти? Проверять категории обязательно. Заранее благодарна.
#1 by Wobland
а Попытки часом нигде нет?
#2 by Лялечка
В процедуре ПередЗаписью нигде нет.
#3 by Ненавижу 1С
а в других местах?
#4 by Wobland
а вообще сильно мешает?
#5 by Лялечка
ну конечно мешает, не дает нового контрагента записать с первого раза, если категорию не заполнили.Пользователь заполняет все данные, а ему бац говорят извините вы категории не заполнили закрывайте карточку и делайте все заново:( мешает...
#6 by Wobland
ну там НачатьТранзакцию мож есть где?
#7 by Базис
Фотки нет. Вопрос простой, но традиции форума требуют.
#8 by Лялечка
В ПередЗаписью, ПриЗаписи нет ничего подобного...
#9 by Лялечка
блин
#10 by Лялечка
странные люди, сами без фоток... ладно не принципиально, мне к вечеру обязательно надо эти изменения сделать, помогите, пожалуйста, разобраться с этим...
#11 by unregistered
Что такое Категории? Есть подозрение, что, пока Контрагент не записан в базу (новый), ни каких категорий нет. Соответственно мТаблицаКатегорийОбъекта - пустая и флаг ОтметкаКатегории всегда Ложь для нового контрагента. Ошибка же (В данной транзакции уже происходили ошибки) вылетает как раз при попытке записать эти самые категории, т.к. перед записью Контрагента Отказ = Истина.
#12 by Базис
Объясняю. 1. Кто задаёт простые вопросы, тот и выкладывыает фотки. 2. Моё фото вас рассстроит. Старый и женатый программист никому не нужен. 3. Перед записью контрагента выведите ОписаниеОшибки. Во-первых, узнаете, что случилось. Во-вторых ЕМНИП снимете флаг ошибки. 4. Фото ждём вечером.
#13 by Лялечка
да фото можете посмотреть уже сейчас
#14 by БибиГон
#15 by Лялечка
таблица не пустая точно
#16 by Лялечка
таблица категорий не пустая, но флаг отметки конечно ложь, потому что как раз и рассматривается ситуация, когда пользователь забыл отметить категорию
#17 by DailyLookingOnSunset
У меня такая же фигня постоянно. Попыток и транзакций нет. Релиз 8.2.13.219
#18 by Лялечка
Ошибка выскакивает на моменте: Это общий модуль ОбработкаСобытий.
#19 by Лялечка
Сорри:
#20 by Лялечка
Описание ошибки: {ОбщийМодуль.ОбработчикиСобытий(1531)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,1)}: Процедура или функция с указанным именем не определена (СправочникКонтрагентыПриЗаписи)
#21 by Базис
Ну вставь же после Исключение Сообщить(ОписаниеОшибки); вместо Сообщить может потребоваться серверный аналог.
#22 by Базис
А, вот, уже лучше.
#23 by Джинн
Попытка внутри транзакции или другой попытки. Пилите гирю внимательнее...
#24 by Лялечка
дело в том, что это типовой механизм...у меня модуль даже закрыт для изменения...неужели от одной моей проверки перед записью (она же без всяких Попыток и НачатьТранзакцию сделана) все начинает так косячить. И что же делать тогда? может есть другой способ проверки заполнения обязательных реквизитов?
#25 by Базис
Ошибся. ПЕРЕД Попытка прочитай ОписаниеОшибки. Если она не пустая, то начинать новую транзакцию не надо.
#26 by Лялечка
пустая она, ничего нет
#27 by БибиГон
Ты делаешь подпиской на события?
#28 by Лялечка
да, это не я делаю, это стандартно
#29 by Джинн
Есть типовой механизм проверки. В него и "впишитесь".
#30 by Лялечка
а никто не подскажет, где хоть смотреть этот типовой механизм?(( как он все-таки реализован хотя бы...
#31 by Лялечка
Хорошо, может кто-нибудь подскажет, что в моем коде не так? Ведь без этой проверки все отрабатывает нормально...Получается, что я неправильно пишу что-то...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С