AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.01.2010, 15:07   #1  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
не формируется счет-фактура
Уважаемые посетители форума!
У меня огромная проблема. Сегодня появилась ошибка при формировании счетов фактур. Ошибка в классе SalesFormLetter_Invoice в методе initOfficials_RU. Может быть, кто-нибудь сталкивался с подобной напастью? Подскажите как решать. Боязно изменять код родных аксаптовских методов и непонятно как.
X++:
public void initOfficials_RU(SalesParmTable _salesParmTable,
                             boolean        _includeFacture = false)
{
    SalesParmTable  localSalesParmTable;

    void updateSalesParmTable()
    {
        boolean newId = true;

        if (localSalesParmTable.OffSessionId_RU)
        {
            newId = false;
            offSrv.newId(localSalesParmTable.OffSessionId_RU);
            localSalesParmTable.OffSessionId_RU = "";
        }
        localSalesParmTable.OffReportType_RU =
            offSrv.initTableSales(localSalesParmTable,
                                  salesParmUpdate,
                                  newId,
                                  _includeFacture,
                                  invoicePrintoutType);
        if (! localSalesParmTable.OffSessionId_RU)
        {
            localSalesParmTable.OffSessionId_RU = offSrv.newId();
        }
        if (localSalesParmTable.RecId && localSalesParmTable.selectForUpdate())
        {
            localSalesParmTable.update();
        }
    }

    // -->
    if (! OfficialsServ_RU::isFeatureEnabled())
        return;

    if (! offSrv)
    {
        offSrv = new OfficialsServ_RU(); // здесь возникает ошибка
    }

    if (_salesParmTable) // Editing parmTable
    {
        localSalesParmTable = _salesParmTable;
        updatesalesParmTable();
    }
    else                 // Creating parmTables
    {
        while select forupdate localSalesParmTable
            where localSalesParmTable.ParmId    == salesParmUpdate.ParmId &&
                  localSalesParmTable.Ordering  == this.documentStatus()  &&
                ! localSalesParmTable.OffSessionId_RU
        {
            updatesalesParmTable();
        }
    }
Миниатюры
Нажмите на изображение для увеличения
Название: Ошибка.JPG
Просмотров: 435
Размер:	37.0 Кб
ID:	5508  
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 15:26   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Барабашки нет. Подобная ошибка не появляется из ниоткуда. Трогали "Официальных лиц".

Смотрите, или включили OfficialsServ_RU::isFeatureEnabled <- посмотрте, каким параметром включается, или смотрите new в классе OfficialsServ_RU().

С Уважением,
Георгий
Старый 18.01.2010, 15:28   #3  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Попробуй сделать инкрементную компиляцию класса-родителя SalesFormLetter.

Также посмотри не был ли действительно модифицирован метод new() у класса OfficialsServ_RU.
Старый 18.01.2010, 15:36   #4  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
static boolean isFeatureEnabled()
{
return (select firstonly RecId from OfficialsTable_RU).RecId;
}

Получается, false он вернет только если таблица "Офицальные лица" пустая, а у меня там три записи и все с RecId.
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 15:37   #5  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Метод new не модифицирован. А что такое инкрементная компиляция?
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 15:41   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от chanchala Посмотреть сообщение
Метод new не модифицирован. А что такое инкрементная компиляция?
встаете на классе (например SalesFormLetter), пр. кнопкой мыши --> Инкрементная компиляция. При таком способе выполняется компиляция всех наследников класса и обновляются свзи.
Просто если вдруг переменная была объявлена в родительском классе, а присвоение ей будет выполняться в наследнике то аксапта может не воспринять её (переменную).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: chanchala (1).
Старый 18.01.2010, 15:47   #7  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от lev Посмотреть сообщение
встаете на классе (например SalesFormLetter), пр. кнопкой мыши --> Инкрементная компиляция. При таком способе выполняется компиляция всех наследников класса и обновляются свзи.
Просто если вдруг переменная была объявлена в родительском классе, а присвоение ей будет выполняться в наследнике то аксапта может не воспринять её (переменную).
Нет у меня такого в контекстном меню. Есть только "компилировать". Может, у вас другая версия AX?
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 15:52   #8  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от chanchala Посмотреть сообщение
Нет у меня такого в контекстном меню. Есть только "компилировать". Может, у вас другая версия AX?
Посмотрите тут: Надстройки - Инкрементная компиляция. (наверное Вы просто нелюбопытны).
Старый 18.01.2010, 15:54   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от chanchala Посмотреть сообщение
Нет у меня такого в контекстном меню. Есть только "компилировать". Может, у вас другая версия AX?
сорри, недописал меню Add-ins --> Инкрементная компиляция
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 18.01.2010, 15:55   #10  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от lev Посмотреть сообщение
сорри, недописал меню Add-ins --> Инкрементная компиляция
Ага. Теперь нашла. Попробую.
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 16:10   #11  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от lev Посмотреть сообщение
сорри, недописал меню Add-ins --> Инкрементная компиляция
Инкрементная компиляция выдала одно предупреждение в методе SalesFormLetter_Invoice.allocateNumAndVoucher. Моя ошибка на месте.
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 16:18   #12  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Все предложенное попробовала. Ничего не помогает Есть еще какие-нибудь варианты?
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 16:28   #13  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
а на какой строке в методе initOfficials_RU вылетает ошибка?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 18.01.2010, 16:31   #14  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
В строке 38.
X++:
offSrv = new OfficialsServ_RU(); // здесь возникает ошибка
В моем первом сообщении в комментариях подписано.
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 16:48   #15  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Может быть, у меня в классе SalesFormLetter_Invoice что-нибудь не так?
__________________
AX 3.0, Build #9.3
Старый 18.01.2010, 17:08   #16  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Ура! Проблема позади. Спасибо инкременальной компиляции, тому кто её посоветовал и очкам, вовремя одетым на переносицу
__________________
AX 3.0, Build #9.3
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не разносится счет-фактура! Verena DAX: Функционал 3 21.11.2008 10:14
Счет-фактура по курсовым разницам Apollon33 DAX: Функционал 3 04.05.2008 15:27
DAX 4 SP1 Счет-фактура не может включать различные ставки НДС Daiver DAX: Функционал 3 01.10.2007 15:31
Изменение отчета счет-фактура. Подскажите плз .... vasiliy DAX: Программирование 3 28.12.2004 10:57
Счет на оплату не формируется. Venera DAX: Функционал 1 16.03.2004 19:06
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:47.