Имя: Пароль:
1C
1С v8
Работа с формой в обычном приложении
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) Действительно, просто. Странно, но когда возникла необходимость сделать подобную штуку, эта конструкция не сработала. Ругался на тип значения недоступный для записи, кажется.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан