|
Работа с формой в обычном приложении |
☑ |
0
KoBapeH
29.07.14
✎
12:20
|
Гипотетический вопрос: имеется элемент формы, поле ввода. Нужно чтобы в зависимости от переданных параметров, в поле указывался либо список, например, номенклатуры, либо ссылка на склад. Вообще лучше посоветуйте литературу на тематику работы с формами обычного приложения.
|
|
1
Холодильник
29.07.14
✎
12:21
|
помещай в форму и список и поле. управляй видимостью
|
|
2
KoBapeH
29.07.14
✎
12:24
|
Ну хотелось бы управлять одним элементом. В том и суть вопроса.
|
|
3
Холодильник
29.07.14
✎
12:26
|
(2) тогда делай составной тип и задавай ему первонач значение.
тип - списокЗначений и справочникСсылка
если одно - задавай пустое значение справочника. если выбор - задавай тип
|
|
4
mikecool
29.07.14
✎
12:27
|
для поля - составной тип
если передаешь список - назначай список выбора, если значение - то не назначай
|
|
5
KoBapeH
29.07.14
✎
12:45
|
(3) В коде, если возможно. Я пробовал так делать и если с установкой предопределенного значения для одного элемента не возникало проблем, то установить список у меня не вышло. Потому и прошу литературу.
|
|
6
mikecool
29.07.14
✎
12:45
|
(5) у поля ввода есть свойство список выбора, также - кнопка списка выбора
|
|
7
KoBapeH
29.07.14
✎
12:56
|
Тогда сформулирую вопрос по-другому: какие свойства элемента формы программно надо изменить, чтобы сделать выбор нескольких элементов номенклатуры в списке?
|
|
8
KoBapeH
29.07.14
✎
12:57
|
Желательно пошагово и для идиотов. Или книжку, где это можно посмотреть.
|
|
9
KoBapeH
30.07.14
✎
09:24
|
Неужели никто не заморачивался? Может тогда знает кто как переключить программно составной элемент с выбора элемента справочника на выбор списка значений другого справочника?
|
|
10
mikecool
30.07.14
✎
09:28
|
(7) если список, тогда:
- убираешь кнопку выбора(педальку)
- добавляешь кнопку выбора из списка
- в список выбора поля ввода загружаешь свой список
если не список:
- добавляешь кнопку выбора(педальку)
- убираешь кнопку выбора из списка
- очищаешь список выбора поля ввода
|
|
11
Cube
30.07.14
✎
09:39
|
(0) Не понял, в чем сложность-то?
Если ВыбираемСклад Тогда
МоеПолеВвода = Справочники.Склады.ПустаяСсылка();
Иначе
МоеПолеВвода = Новый СписокЗначений;
МоеПолеВвода.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Номенклатура");
КонецЕсли;
|
|
12
KoBapeH
30.07.14
✎
13:22
|
(11) Действительно, просто. Странно, но когда возникла необходимость сделать подобную штуку, эта конструкция не сработала. Ругался на тип значения недоступный для записи, кажется.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший