Имя: Пароль:
1C
 
Выбор значения из Справочник, Список значений
0 Поль Женёв
 
12.01.10
04:07
Есть поле ввода на форме. Оно может быть либо списком значением, либо элементом справочником.

На форме есть другой элемент управления, в зависимости от которого и нужно выбрать тот или иной тип первого поле ввода.

С выбором элемента справочника проблем нет. Как открыть форму списка значений для редактирования?...
1 MSOliver
 
12.01.10
05:25
В зависимости от "другого" реквизита - програмно ставь список выбора
2 Поль Женёв
 
12.01.10
05:31
Как его поставить? Нужно, чтобы перед пользователь появилось окно "Редактирование списка значений"
3 ZanderZ
 
12.01.10
05:36
(2) создай форму - положи на нее ТЗ и редактируй
4 Поль Женёв
 
12.01.10
05:37
А ТЗ тут причем?
Есть конкретное поле ввода, оно же поле отбора. Нужен функционал, описанный выше. Как передать признак, что тип у поля элемент, или список выбора?
5 ZanderZ
 
12.01.10
05:44
список значений не редактируется
6 ZanderZ
 
12.01.10
05:45
(5) т.е. просто открыть его и редактировать не получиться - нужен элемент формы
7 Поль Женёв
 
12.01.10
05:50
На форме есть поле ввода.
Мы нажимаем у него "кнопка выбора", в зависимости от реквизита открывается либо форма выбора справочника, либо открывается список значений в котором пользователь выберет нужные ему значения.
8 strange2007
 
12.01.10
05:54
Как вариант, при выводе списка блокировать стандартный обработчик и использовать ВыбратьИзМеню(МойСписок).
А вообще, справочник должен выбираться кнопкой выбора, а список кнопкой списка выбора. Можно просто регулировать видимость кнопок
9 ZanderZ
 
12.01.10
06:01
(7) у реквизита есть поле "Список выбора" - его заполняй
10 Поль Женёв
 
12.01.10
06:15
То ли я так вас запутал, то ли сам уже запутался.

У меня есть поле ввода. Оно может быть, к примеру, списком значений состоящих из элементом справочника номенклатура, либо самим элементом справочника номенклатуры.
На форме флажок: "Выбрать несколько элементов".
Если флажок активен, то нужно в поле забить список значений из элементов.
Если не активен, то выбрать просто элемент.

Второе реализуется легко. С первым вышла загвоздка, не могу понять, как пользователю форму для забивки элементов активизировать?

Никакого программного заполнения не идет. Только ручной ввод.
11 Поль Женёв
 
12.01.10
06:20
Через ЭлементыФормы.Поле.ОграничениеТипа не выходит. Передал туда "список значений", но при выборе форма редактирования не появляется.
12 Tashiro
 
12.01.10
06:25
тип данных поля составной?
13 Поль Женёв
 
12.01.10
06:28
Да
14 Tashiro
 
12.01.10
06:51
поэкспериментировал тут что-то типо такого:

СЗ = новый СписокЗначений;
   ОписаниеСЗ = новый ОписаниеТипов("СписокЗначений");
   ОписаниеСС = новый ОписаниеТипов("СправочникСсылка.Валюты");
   ЭлементыФормы.тест.ВыбиратьТип = ложь;
   Если список тогда
       ЭлементыФормы.тест.ОграничениеТипа = ОписаниеСЗ;
       ЭлементыФормы.тест.Значение = СЗ;
   Иначе
       ЭлементыФормы.тест.ОграничениеТипа = ОписаниеСС;
       ЭлементыФормы.тест.Значение = Справочники.Валюты.ПустаяСсылка() ;
   КонецЕсли;
15 Tashiro
 
12.01.10
06:54
+(14) но надо проверять будет на пустые значения...а можно так

   ОписаниеСЗ = новый ОписаниеТипов("СписокЗначений");
   ОписаниеСС = новый ОписаниеТипов("СправочникСсылка.Валюты");

Если список тогда
       ЭлементыФормы.тест.ОграничениеТипа = ОписаниеСЗ;
Иначе
       ЭлементыФормы.тест.ОграничениеТипа = ОписаниеСС;        
КонецЕсли;

...
но тогда пользователю надо будет выбирать тип но уже из одного варианта :)

з.ы. процедурку прикреплял к ФлажокПриИзменении
16 Поль Женёв
 
12.01.10
08:09
(15)
Заново переделал - получилось. Так и не понял, где заклинило.
Спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший