|
v7: Работа с "поле со списком" | ☑ | ||
---|---|---|---|---|
0
never_sleep
09.07.14
✎
08:11
|
Нормальной информации нет. Поэтому обращаюсь к вам.
Добавил на форму элемент диалога "Поле со списком" - ТипЦеныПоступления. В желтой книге написано, что я объявил тем самым новую переменную типа "список значений". Как заколдовать её, чтобы при нажатии на стрелку выпадающего списка, в нем появлялись для выбора значения из справочника "ТипыЦен". Я написал такую процедуру и прописал её в поле формула для ТипЦеныПоступления. Но шайтан пепелац не влетает. Что не так делаю? Процедура ВыбратьТипЦеныПоступления() СпрТипыЦен = СоздатьОбъект("Справочник.ТипыЦен"); СпрТипыЦен.ВыбратьЭлементы(); Пока СпрТипыЦен.ПолучитьЭлемент()=1 Цикл ТипЦеныПоступления.ДобавитьЗначение(СпрТипыЦен.ТекущийЭлемент()); КонецЦикла; КонецПроцедуры |
|||
1
Рэйв
09.07.14
✎
08:13
|
(0) А сделать реквизит с типом "Справочник.ТипыЦен" - это против религии?
|
|||
2
Duke1C
09.07.14
✎
08:16
|
(0) Во-первых: нормальная информация есть. Много.
Во-вторых: ВыбратьТипЦеныПоступления() - эта процедура откуда вызывается, вангую - прописал в формулу ТипЦеныПоступления?? В-третьих: нафейхоа "поле со списком" а не реквизит с типом Справочник.ТипыЦен ?? |
|||
3
never_sleep
09.07.14
✎
08:29
|
(1) (2) Реквизит с типом Справочник.ТипыЦен... Куда смотрел, не знаю. Поставил его. Проблему решило.
Все же. Хотелось бы понять (уже из академического интереса) как реализовать мою изначальную задумку. (2) Вангуете правильно. Я, кстати, это описал в первом своем сообщении. Куда нужно было поставить? (2) Буду крайне признателен, если подкинете материальчик, как укрощать элементы диалогов. Много инфы про сам язык и его средства, а вот инфу про графическое манипулирование данными я никак не могу найти. Может просто неправильно ищу? Буду рад помощи. |
|||
4
PaulBC
09.07.14
✎
08:32
|
ПриНачалеВыбораЗначения()
|
|||
5
Duke1C
09.07.14
✎
08:47
|
(3) Уволившийся программист забрал с собой ЖКК?
"графическое манипулирование данными" - это надо куда-нибудь записать для потомков :). Список значений - это всего лишь, скажем так, контейнер, в который сначала надо что-нить положить, а потом из содержимого можно выбирать. А у тебя при каждом "обращении" к реквизиту в него добавляются все элементы справочника ТипЦен. Этот код надо положить в процедуру ПриОткрытии, например, или в сам модуль формы (то бишь ниже всех процедур и функций модуля). |
|||
6
Duke1C
09.07.14
✎
08:53
|
(4) ТС и так плавает, а вы его окончательно добить решили? :)
|
|||
7
Ёпрст
09.07.14
✎
09:01
|
(0)
1.заполнять список нужно в ПриОткрытии или в операторах основной программы 2.не забыть его растянуть на форме вниз 3.установить начальное значение списка. |
|||
8
ADirks
09.07.14
✎
09:20
|
(7) кстати, п.2 - офигительно неочевидно. Помнится, в первый раз я долго тупил, после того как высоту списка подровнял по соседнему полю ввода.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |