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