Показать сообщение отдельно
Старый 06.03.2007, 11:59   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Суть в следующем. При регистрации/комплектации вы можете изменить аналитики в складской проводке. И они станут не такими, которые указаны в строке журнала. Причем сделать это можно даже не не делая регистрацию и комплектацию, а просто поменяв в форме регистрации и комплектации аналитику и сохранив изменения.

Так вот. При отмене регистрации и комплектации система пытается вернуть (восстановить) аналитику из строки журнала (типа вдруг вы ее поменяли при регистрации/комплектации).

Обнаруженный вами код, очевидно, без проблем работает на всех видах складских журналов, кроме переноса. На переносе возникает ошибка .

То, что вы закомментировали строчку, к ошибке не приведет, но уводит вас от стандартного поведения системы. По идее, правильным решением будет отловить факт работы с журналом вида "Перенос", и взять аналитику из поля ToInventDimId строк журнала складских проводок.

Кстати, в 4.01 не воспроизводится. В 30сп4 не проверял.

Ради любопытства проверил еще одну багу, с которой столкнулся в сп5. Тоже не воспроизводится в 4.01... Хорошо.
__________________
С уважением,
glibs®