|
Не доступна ссылка на элемент справочника пока транзакция не завершена |
☑ |
0
Бешеный заяц
15.11.19
✎
21:22
|
Вот скриншот
Начало транзакции, далее записываем в транзакции элемент справочника и пытаемся с ним работать как с записанным элементом, при этом ЭтоНовый показывает ложь, но ссылку на элемент объект отдавать не хочет "Ошибка получения представления" в результате
происходит ошибка записи в регистр. Конфигурация УПП модуль типовой. Вопрос в чем дело? как наиболее грамотно лечить подобное?
|
|
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) этот режим все равно нужно програмно обрабатывать да еще не забыть что присвоение номера дока и кода спр ручками метод вызывать. Тут это ничего не даст
|
|