Вопросы по Перечислениям и их представлениям #483387


#0 by Sakhline
Здравствуйте! Помогите разобраться новичку... Есть Перечисления, в форме если расположить поле ввода и назначить тип значения "ПеречислениеСсылка.ИмяПеречисления", тогда в этом поле их можно будет выбирать, а почему если расположить на форме поле выбора и сопоставить тип значения "ПеречислениеСсылка.ИмяПеречисления" то в списке не появляется список перечисления :( Почему так и что нужно сделать, чтобы в поле выбора можно было выбирать из перечисления. Второй вопрос, как программно при открытии формы назначить Полю ввода и полю выбора с типом значения "ПеречислениеСсылка.ИмяПеречисления" определенное значение из данного перечисления. Пробую конструкцию: ПолеВвода = Перечисления.<ИмяПеречисления>.<ЗначениеПеречисления>; Через отладчик показывает что полю присвоено нужное значение, НО на форме в данном поле пусто :(
#1 by OFF
Создай список значений, заполни значениями перечисления, ЭлементыФормы.ТвоеПолеввода.СписокВыбора = твойСписокЗначений
#2 by Sakhline
Спасибо, действительно со спискаЗначений можно заполнить поле выбора, Но неужели нет способа попроще? А вопрос как программно установить определенное значение остался открытым.
#3 by Mitriy
ЭлементыФормы.ТвоеПолеввода.Значение = ЭлементыФормы.ТвоеПолеввода.СписокВыбора[0].Значение;
#4 by Sakhline
я так полагаю список значений необходимо использовать для заполнения данными поля выбора. С помощью Вашей конструкции значение полю все равно не присваивается :(
#5 by DrWatson
Проще использовать поле ввода, а не поле выбора
#6 by Sakhline
Согласен! Так как исчезает необходимость создавать списокЗначений из Перечисления. ПолеВвода с типом значения ПеречислениеСсылка.<ИмяПеречисления> автоматически заполняется. Подскажите как тогда полю ввода с вышеуказанным типомЗначения присвоить сразу определенное значение из перечисления?
#7 by Mitriy
а у меня работает... вот незадача...
#8 by Mitriy
ПолеВвода = Перечисления.ВыдыСкладов.Оптовый;
#9 by DrWatson
У поля ввода есть свойство Данные. Это может быть реквизит формы или реквизит отбъекта. В любом случае этот реквизит доступен напрямую из модуля формы. Установите в него значение и поле ввода его отобразит. Да, как в
#10 by Sakhline
Ничего не пойму... вернулся к тому, с чего и начал... :( ПолеВвода с типомЗначения "ПеречислениеСсылка.ИмяПеречисления" необходимо данному полю присвоить в момент открытия формы значение из перечисления, ПолеВвода=Перечисления.ИмяПеречисления.Значение; помогает, т.е. в отладчике вижу, что полю ввода присвоено необходимое значение, ОДНАКО на форме в данном поле ничего нет, пока вручную не выберешь.
#11 by Mitriy
в Данные элемента формы ПолеВвода, что выбрано?
#12 by Sakhline
Реквизит с типом ПеречислениеСсылка.ИмяПеречисления
#13 by hhhh
наименование реквизита какое? Или там у тебя пусто в поле "Данные"?
#14 by Sakhline
ПолеВвода имеет имя ТипДокумента, В поле Данные значится реквизит с именем ТипДокумента и типомЗначения ПеречислениеСсылка.ТипыДокументов, соответственно полюВвода в типЗначения автоматически (без возможности редактирования) присвоено значение как и у реквизита "ПеречислениеСсылка.ТипыДокументов"
#15 by hhhh
ну вот и пиши ТипДокумента = Перечисления.ТипыДокументов.ТвойТипДокумента;
#16 by Sakhline
Писал... Я же говорю в отладчике видно, что полюВвода значение присвоено, а на форме в полеВвода его нет (не видно).. пустое поле.
#17 by Mitriy
врешь ты все...
#18 by Sakhline
точно... сам себя обманываю! Я сам уже полдня бьюсь и не могу найти грабли. :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С