Показать сообщение отдельно
Старый 21.06.2006, 10:09   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Ваш метод на датасоурсе? Надо вызывать так
X++:
    Object o;
    ;
    o = []; // InventTable_ds
    [] = o.CurrentShift(false, "");
Хотя, на самом деле, надо инициализировать, например, в Init формы
X++:
    InventParameters    InventParameters;
    ;
    ...
    InventParameters = InventParameters::find();
    tmp_curshift = InventParameters.CurrentShift;
    ...
Ваш edit-метод поменять на
X++:
edit CurrentShift CurrentShift (boolean _set, CurrentShift _txt)
{
    InventParameters    InventParameters;
    ;
        if(_set)
        {
            if (!_txt)
            {
                // если вам необходимо, чтобы значение было установлено всегда
                InventParameters = InventParameters::find();
                tmp_curshift = InventParameters.CurrentShift;
            }
            else
                tmp_curshift = _txt;
        }
        return tmp_curshift;
}
И при закрытии формы читать tmp_curshift
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Sada (1).