На форме лежит EnumControl, добавляю в него несколько значений:
var Enum = new ActiveXObject('TSObjectLibrary.Enum');
Enum = Connector.Services.CreateItem('Enum');
AddEnumItem(Enum, '1', '1', '1. ' + ds.Values('Communication1'));
ecAllCommunication.Enum = Enum;
ecAllCommunication.Value = ecAllCommunication.Enum.ItemsByID('1');
Enum = Connector.Services.CreateItem('Enum');
AddEnumItem(Enum, '1', '1', '1. ' + ds.Values('Communication1'));
ecAllCommunication.Enum = Enum;
ecAllCommunication.Value = ecAllCommunication.Enum.ItemsByID('1');
всё отрабатывает нормально...
Закрываю это окно, тыкаю в другую запись и если в ней нет необходимости заполнять этот EnumControl (нет данных для этого), то EnumControl остается заполненным старыми значениями...
Как это понимать и как от этого избавиться?
Нравится
3 комментария
29 марта 2011 16:22
Если нет необходимости, то убирайте перечисление у компонента:
ecAllCommunication.Enum = System.EmptyValue;
29 марта 2011 21:40
В базовой конфигурации все enum'ы или же заполняются значениями, или же обнуляются через System.EmptyValue. Возьмите, например, глобальным поиском по конфигурации по строчке ".Enum"
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать