Цитата:
Сообщение от
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;
}