Необходима помощь знающих людей в следующем вопросе:
на карточке редактирования есть два поля. Первое поле типа справочник. При выборе значения в первом поле необходимо заполнить выпадающий список для второго поля, что бы пользователь смог выбрать только определенные значения. Значения для списка второго поля вычисляются в коде. Они не постоянны, поскольку один из элементов вычисления имеет переменное значение.
Идеальным вариантом был бы мемори датасет, но не получилось привязать его к контролу EnumDataControl.
Так же есть идея заполнять сервис Enum динамически в коде, возможно ли это?
Или есть другой вариант решения задачи?
Подскажите, пожалуйста, а можно добавлять/удалять элементы у сервиса Enum через код перед его открытием (ShowSelectEnumItemWindow(EnumUSI))? Мне это сделать не удалось. Наверно, что-то не так делаю.
1) Создала сервис Enum без значений.
2) далее заполняю и вызываю его следующим образом в коде:
var enm_ShowsForDay = Services.GetNewItemByUSI('enm_ShowsForDay');for(var i =1; i <=13; i++){
var EnumItem = enm_ShowsForDay.CreateItem();
EnumItem.ID= EnumItem.Code='TranslationsPerBlock_'+ i;
EnumItem.Caption= i;
enm_ShowsForDay.Add(EnumItem);}try{
var TrsPerBlock = parseInt((ShowSelectEnumItemWindow('enm_ShowsForDay')).ResultValue.Caption);}catch(e){returnfalse;}
но список оказывается пустым при открытии перечисления.