|
Не доступна ссылка на элемент справочника пока транзакция не завершена | ☑ | ||
---|---|---|---|---|
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
|
Начни с этого https://its.1c.ru/db/metod8dev/content/2333/hdoc
|
|||
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) этот режим все равно нужно програмно обрабатывать да еще не забыть что присвоение номера дока и кода спр ручками метод вызывать. Тут это ничего не даст
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |