Цитата:
Сообщение от
S.Kuskov
А условие, при котором происходит управление контролами, содержит проверку на то, что edit-метод вызван для изменения значения, а не для отображения?
X++:
edit ItemName editItemId(boolean _set,InventTable _data, ItemName _val)
{
ItemName _ret = _val;
;
if (set)
{
InventTable_NameAlias.enabled(false);
}
return _ret;
}
Нет там проверялось стороннее поле таблицы. И в зависимости от того заполнено оно или нет, управляли контролом. Что-то типа :
X++:
edit ItemName editItemId(boolean _set,InventTable _data, ItemName _val)
{
ItemName _ret = _val;
if (_data.ItemName)
InventTable_NameAlias.enabled(false);
else
InventTable_NameAlias.enabled(true);
return _ret;
}
Я конечно условно показываю на InventTable для примера. Там была другая своя таблица. И код такой замудреный, логику, вернее смысл которого я так и не понял.

. Просто код писали очень давно и не мы.