Показать сообщение отдельно
Старый 25.03.2010, 10:18   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
! не правильное использование метки...
Всем доброго времени суток!
Буквально вчера, трассировал код фин разноски заказов, искал причину вылетающей ошибки... И помимо своей ошибки случайно наткнулся на другую
Конечно это ошибка не очень серьезная, и особо ни на что не влияет, но явно выполняет функцию, на нее возложенную, не полно еще конечно не приятно, что это на sys слое.
Итак. В классе SalesFormLetter есть метод проверки наличия строк для разноски checkSumNum(). В этом методе есть код:
X++:
...
    if (salesParmUpdate.sumBy == AccountOrder::Order)
    {
        if (!SalesParmLine::exist(parmId, salesParmUpdate.sumSalesId))
            ok = checkFailed(strFmt("@SYS26185", salesParmUpdate.sumSalesId));
    }...
нас интересует строка
X++:
ok = checkFailed(strFmt("@SYS26185", salesParmUpdate.sumSalesId));
по функции strFmt можно понять, что предполагалось в инфо вывести код заказа (salesParmUpdate.sumSalesId), но метка содержит вот такой текст:
Цитата:
Нет строк для разноски или количество = 0
естественно информация о заказе не выводится

З.Ы. Axapta 3.0 SP3
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: kashperuk (3).