Показать сообщение отдельно
Старый 27.11.2007, 17:33   #1  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от denny Посмотреть сообщение
2sparur. По первому вопросу.
на datasource InventSum создайте вот такой edit-метод:

Код:
edit NoYes setQtyAvail_UTX(boolean _set, InventSum _inventSum, NoYes _value)
{
     select tmpFrmVirtual
        where   tmpFrmVirtual.tableNum      == _inventSum.tableId &&
                tmpFrmVirtual.itemId        == _inventSum.itemId &&
                tmpFrmVirtual.inventDimId   == _inventSum.inventDimId;

    if (_set)
    {
        if (_value)
        {
            InventSum_ds.salesQty(true, _inventSum, _inventSum.AvailPhysical);
        }
        else
        {
            InventSum_ds.salesQty(true, _inventSum, 0);
        }
        InventTable_ds.refresh();
        tmpFrmVirtual.NoYes= _value;
        tmpFrmVirtual.update();

    }
    return     tmpFrmVirtual.NoYes;


}
Перенесите его на грид первой закладки. Установите у элемента управления параметр datasource = InventSum

Должно работать.
Почти работает! Значение поля меняет, а вот при попытки сохранить выбранное значение(галку) вываливает мессагу - обновить запись втаблице tmpFrmVirtual невозможно. Запись не выбрана. Похоже select в начале метода не находит соответствующую запись в этой таблице