Имя: Пароль:
1C
 
Не доступна ссылка на элемент справочника пока транзакция не завершена
0 Бешеный заяц
 
15.11.19
21:22
Вот скриншот https://ibb.co/XLV9yS8
Начало транзакции, далее записываем в транзакции элемент справочника и пытаемся с ним работать как с записанным элементом, при этом ЭтоНовый показывает ложь, но ссылку на элемент объект отдавать не хочет "Ошибка получения представления" в результате
происходит ошибка записи в регистр. Конфигурация УПП модуль типовой. Вопрос в чем дело? как наиболее грамотно лечить подобное?
1 palsergeich
 
15.11.19
21:57
(0) Это норма. Почитай в настольной книге эксперта или в 2х томнике как работают исключения в транзакции.
Ошибка во вложенной транзакции, той самой Объект.записать с не по стандарту сделанной конструкцией Попытка Исключение.
И это хорошо что ты так это обнаружил, на самом деле ошибка очень противная, я месяц искал почему у меня из обмена данные пропадают, хотя приходят
2 palsergeich
 
15.11.19
22:01
3 palsergeich
 
15.11.19
22:02
4 Бешеный заяц
 
15.11.19
22:07
ок спасибо
5 Franchiser
 
гуру
15.11.19
22:08
Создай ссылку до записи объекта, как в обработке конвертации
6 palsergeich
 
15.11.19
22:21
(5) А чем ему это поможет, если в транзакции была уже ошибка и она откатится?
7 palsergeich
 
15.11.19
22:23
(6) Даже больше скажу, уже на следующей строчке кода он поймает красную ошибку в данной транзакции уже происходили ошибки
8 palsergeich
 
15.11.19
22:25
(7) Хотя нет, не поймает, а вывалится в исключение, наверное с этого и началось расследование
9 rozer76
 
15.11.19
22:29
(1) +1 как раз в книжке эксперта и написано что нельзя в поломанной транзакции читать данные ни запросом ни объектно. Только вызывать исключение и откатить первую транзакцию
10 palsergeich
 
15.11.19
22:34
В общем ищи где у тебя при записи объекта есть необработанное исключение.
Бахни останавливаться по ошибке
11 palsergeich
 
15.11.19
22:39
Классический пример восстановимого исключения - деление на 0 во вложенной транзакции.
12 Franchiser
 
гуру
16.11.19
09:20
(6) записывать нужно в режиме обменданными
13 rozer76
 
16.11.19
16:22
(12) этот режим все равно нужно програмно обрабатывать да еще не забыть что присвоение номера дока и кода спр ручками метод вызывать. Тут это ничего не даст