Имя: Пароль:
1C
1С v8
Вызов формы списка с возможностью выбора нескольких элементов
0 vse_serjezno
 
12.12.13
16:50
Здравствуйте.
Была счастлива использовать такую прекрасную функцию, как:
ВвестиЗначение(СпособДоставки, "Выберите способ доставки", Новый ОписаниеТипов("СправочникСсылка.СпособыДоставки"));

Но пользователи захотели возможность выбора нескольких значений.
Есть ли какая-то типовая форма или функция для выбора нескольких значений из списка?..
1 salvator
 
12.12.13
16:55
(0) В синтаксисе-помощнике забанили? Там даже пример есть для особо понятнивых.
2 vse_serjezno
 
12.12.13
16:57
(1) Пример чего хотя бы скажите, как функция/процедура/метод/... называется? Что в СП искать?
3 salvator
 
12.12.13
16:58
(2) Ты не поверишь... )
4 salvator
 
12.12.13
16:59
Синтаксис:

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

Описание:

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

Пример:

Перем ВыбЗнач;
Массив = Новый Массив;
Массив.Добавить(Тип("Число"));
Массив.Добавить(Тип("Строка"));
Массив.Добавить(Тип("Дата"));
КЧ = Новый КвалификаторыЧисла(12,2);
КС = Новый КвалификаторыСтроки(20);
КД = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ОписаниеТипов = Новый ОписаниеТипов(Массив, КЧ, КС, КД);
Если ВвестиЗначение(ВыбЗнач, "Введите значение", ОписаниеТипов) Тогда
    // обработка введенного значения
    Сообщить("Введенное значение: "+ВыбЗнач);
КонецЕсли;
5 salvator
 
12.12.13
17:00
Заработался видимо )) Понял как "нескольких типов". Пора на пенсию.
6 AaNnDdRrEeYy
 
12.12.13
17:01
(4) (0) так и написано что это не подходит так как массив значений ввсети надо.
7 ДенисЧ
 
12.12.13
17:01
чем через форму выбора не нравится?
8 vse_serjezno
 
12.12.13
17:01
Я уже разъясняющее ситуацию сообщение писала.))
9 AaNnDdRrEeYy
 
12.12.13
17:02
(5) не несколько типов а несколько значений одного типа.
10 Fish
 
12.12.13
17:02
(0) У формы списка есть свойство МножественныйВыбор
11 vse_serjezno
 
12.12.13
17:07
(10) Типа такого:
ВызватьФорму = Справочники.ИПМ_СпособыДоставки.ПолучитьФормуВыбора();
                    ВызватьФорму.МножественныйВыбор = истина ;
12 vse_serjezno
 
12.12.13
17:08
(10)
13 AaNnDdRrEeYy
 
12.12.13
17:12
(11) да, а ловить то что выбрали вот так

Форма (Form)
ОбработкаВыбора (ChoiceProcessing)
Синтаксис:

ОбработкаВыбора(<ЗначениеВыбора>, <Источник>)
Параметры:

<ЗначениеВыбора>

Тип: Произвольный.
Результат выбора в подчиненной форме. В случае множественного выбора возвращается массив выбранных значений.
<Источник>

Тип: Произвольный.
Форма - источник события.
Описание:

Возникает при выборе объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОВыборе.
См. также:

Форма, метод ОповеститьОВыборе
14 vse_serjezno
 
12.12.13
17:17
(10)
ВызватьФорму = Справочники.ИПМ_СпособыДоставки.ПолучитьФормуВыбора();
                    ВызватьФорму.МножественныйВыбор = истина ;
                    Результат = ВызватьФорму.ОткрытьМодально();


По описанию в СП очень похоже, что это то, что нужно.
(13) а как я написала нельзя?...
15 vse_serjezno
 
12.12.13
17:27
ОбработкаВыбора на клиенте доступна? Программа ее на клиенте не видит.
16 vse_serjezno
 
12.12.13
17:50
(13) ВызватьФорму = Справочники.ИПМ_СпособыДоставки.ПолучитьФормуВыбора();

На клиенте не получается...:(