Показать сообщение отдельно
Старый 27.06.2007, 13:01   #16  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Цитата:
Сообщение от Dronas Посмотреть сообщение
...так же запретить возможность выбора данного типа заказа непосредственно в гриде на форме заказов.
если не подходит validate, можно попробовать примерно так:

1. В метод Active на Data Sources таблицы SalesTable, добавить:
X++:
    DictEnum    dictEnum = new DictEnum(enumnum(SalesType));
    int         i;
    ;
    SalesTable_SalesType.clear();
    for (i = 0; i <= dictEnum.values(); i++)
    {
        if (dictEnum.index2Value(i) != SalesType::ReturnItem || salesTable.SalesType == SalesType::ReturnItem)
        {
           SalesTable_SalesType.add(dictEnum.index2Name(i));
         }
    }
2. Перекрыть метод selectionChange на Controle ComboBox::SalesTable_SalesType
X++:
public int selectionChange()
{
    DictEnum    dictEnum = new DictEnum(enumnum(SalesType));
    int         i,j;
    int         ret;
    ;

    j = SalesTable_SalesType.selection();

    if (j >= SalesType::ReturnItem)
        j++;

    SalesTable_SalesType.clear();
    for (i = 0; i <= dictEnum.values(); i++)
    {
           SalesTable_SalesType.add(dictEnum.index2Name(i));
    }

    SalesTable_SalesType.selection(j);

    ret = super();

    return ret;
}