Имя: Пароль:
1C
 
ВвестиЗначение. Выбор Групп.
0 Zombi
 
02.02.15
10:00
Глобальный контекст (Global context)
ВвестиЗначение (InputValue)
Синтаксис:

ВвестиЗначение(<Значение>, <Подсказка>, <Тип>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Имя доступной в модуле переменной. В эту переменную будет помещено введенное значение. Если параметр <Тип> не задан или имеет значение Неопределено, тип данной переменной используется в качестве типа вводимого в диалоге данного. Начальное значение переменной будет использовано в качестве начального значения в диалоге.
<Подсказка> (необязательный)

Тип: Строка.
Текст заголовка окна диалога ввода значения. Может использоваться в качестве подсказки пользователю.
Значение по умолчанию: Пустая строка
<Тип> (необязательный)

Тип: Тип; ОписаниеТипов.
Тип вводимого значения. Если параметр не указан, используется тип параметра <Значение>.
Возвращаемое значение:

Тип: Булево.
Истина - в диалоге было введено значение; Ложь - пользователь отказался от ввода значения.
Описание:

Вызывает диалог для ввода значения заданного типа. Если тип переменной не определен и <Тип> представляет собой составной тип данных, то в поле ввода появляется кнопка выбора типа.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Пример:

Перем ВыбЗнач;
Массив = Новый Массив;
Массив.Добавить(Тип("Число"));
Массив.Добавить(Тип("Строка"));
Массив.Добавить(Тип("Дата"));
КЧ = Новый КвалификаторыЧисла(12,2);
КС = Новый КвалификаторыСтроки(20);
КД = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ОписаниеТипов = Новый ОписаниеТипов(Массив, КЧ, КС, КД);
Если ВвестиЗначение(ВыбЗнач, "Введите значение", ОписаниеТипов) Тогда
    // обработка введенного значения
    Сообщить("Введенное значение: "+ВыбЗнач);
КонецЕсли;


А я хочу выбирать только группы элемента справочника. Как правильно реализовать?
1 PuhUfa
 
02.02.15
10:05
>>А я хочу выбирать только группы элемента справочника.

Выбирать где? И при чем тут ВвестиЗначение()?
2 Mankubus
 
02.02.15
10:06
форма выбора не устраивает?
3 Zombi
 
02.02.15
10:10
(1) Функцией ВвестиЗначение() выбираю элемент справочника, в форме выбора доступны все элементы. Я хочу, чтобы были доступны только группы.
4 Zombi
 
02.02.15
10:12
(2) Через  ВвестиЗначение удобно подсказку пользователю выводить.
5 PuhUfa
 
02.02.15
10:40
Никак наверное.
Должно работать:
СправочникСписок.Отбор.ЭтоГруппа.Значение = Истина;
но как отловить, что форма выбора открыта из ВвестиЗначение() ума не приложу
6 Zombi
 
02.02.15
10:45
(5) Если мне память не изменяет, в 7.7 это легко решалось параметром в аналогичной функции. Тут все сложнее. Ладно, обойдусь формой выбора без подсказки.
7 Mankubus
 
02.02.15
11:05
(4) можно нарисовать свою форму выбора с подсказками и чем душа пожелает
8 Zombi
 
02.02.15
11:11
(7) Ну это уж извращение. Каждой обработке справочникам формы рисовать.
9 Ёпрст
 
гуру
02.02.15
11:20
такой способ не работает ?
вроде должен при открытой форме её же переоткрыть для подбора значения..
По крайней мере в клюшках это так и было


Форма =  Справочники.Номенклатура.ПолучитьФормуВыбора(,,);
Форма.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы;
Форма.Открыть();
ВыбЗнач = Справочники.Номенклатура.ПустаяСсылка();
Если ВвестиЗначение(ВыбЗнач,"Выбери группу ё!") Тогда
    Сообщить (ВыбЗнач);
КонецЕсли;
AdBlock убивает бесплатный контент. 1Сергей