Имя: Пароль:
1C
1С v8
Как вызвать второй раз АвтоподборТекста 1с УФ
, ,
0 evgenius-inc
 
25.05.16
14:29
Всем привет. 1с управляемые формы(Веб клиент). Есть задача:
Нужно сделать автокомплит по введенному адресу, но есть небольшие ньюансы. Адрес подбирается по первым введенным буквам, далее выбирается пользователям нужный адрес из спискаЗначений, и вот после выбора адреса нужно вывести еще один список с выбором номеров домов. Как мне программно можно вызвать еще раз АвтоподборТекста. Метод ВыбратьИзСписка не работает под ВебКлиентом
1 Cyberhawk
 
25.05.16
14:30
Правильно пишется "нюанс"
2 evgenius-inc
 
25.05.16
14:32
(1) Спасибо за заметку)) А по теме что-нибудь есть?
3 Cyberhawk
 
25.05.16
14:34
Не понял, зачем вызывать программно еще раз именно АвтоподборТекста
4 Cyberhawk
 
25.05.16
14:35
Показывай свою форму или список для выбора внутри первого события
5 Cyberhawk
 
25.05.16
14:36
У тебя же между "после выбора адреса" и "нужно вывести еще один список с выбором номеров домов" никаких пользовательских действий больше не предполагается, т.е. один сплошной поток кода
6 evgenius-inc
 
25.05.16
14:36
(3)У меня 2 сервиса раздельных... В первом массивы Городов и улиц, а во втором списки домов котрые подбираются исходя из выбранного значения
7 Cyberhawk
 
25.05.16
14:40
"во втором списки домов котрые подбираются исходя из выбранного значения" // Еще раз: один поток кода, одна точка входа в этот код, зачем тут (3)?
8 evgenius-inc
 
25.05.16
14:43
(7)Допустим я ввожу в поле "Монет". В списке появляются след адреса:
1-ый Монетчиковский пер.
2-ый Монетчиковский пер.
3-ый Монетчиковский пер.
4-ый Монетчиковский пер.
Пользователь сам выбирает улицу из предложенного списка.
Далее я передаю выбранное значение(точнее его идентификатор) как параметр сервису, и мне уже возвращается список домов, из которых тоже пользователь должен выбрать.
Но АвтоподорТекста не срабатывает, т.к. нет ввода с клавиатуры
9 evgenius-inc
 
25.05.16
14:46
То что вводит пользователь, не всегда соответствует значениям из списка
10 Cyberhawk
 
25.05.16
14:49
Я вроде в (4) довольно понятно описал решение твоей задачи
11 hhhh
 
25.05.16
14:58
(9) ну вот же, чего вы чудите?

УправляемаяФорма (ManagedForm)
ПоказатьВыборИзСписка (ShowChooseFromList)
Синтаксис:

ПоказатьВыборИзСписка(<ОписаниеОповещенияОЗакрытии>, <СписокЗначений>, <ЭлементФормы>, <НачальноеЗначение>)
Параметры:

<ОписаниеОповещенияОЗакрытии> (обязательный)

Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения выбора из списка со следующими параметрами:
<ВыбранныйЭлемент> - выбранный элемент списка или Неопределено, если пользователь отказался от выбора;
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<СписокЗначений> (обязательный)

Тип: СписокЗначений.
Набор значений, из которых будет осуществляться выбор.
<ЭлементФормы> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; ПолеФормы; КнопкаФормы.
Элемент формы, около которого будет открыт выпадающий список. Для некоторых элементов формы выпадающий список будет показан около активной области.
Если не указан, то будет выбран активный элемент формы.
Примечание: В качестве этого параметра нельзя указывать кнопки, расположенные в командной панели или подменю.
<НачальноеЗначение> (необязательный)

Тип: Число; ЭлементСпискаЗначений.
Задает начальный элемент, который будет активным при открытии списка.
Если параметр не указан, в списке не будет выбрано начальное значение.
Описание:

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

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

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

Список = Новый СписокЗначений;
Список.Добавить("Доставка");
Список.Добавить("Разгрузка");
Список.Добавить("Картинка",,,БиблиотекаКартинок.Картинка1);
Оп = Новый ОписаниеОповещения("ВыполнитьПослеВыбора", ЭтотОбъект, Параметр);
ПоказатьВыборИзСписка(Оп, Список, Элементы.Поле1);
12 aleks_default
 
25.05.16
15:24
(11) Заведи разные поля для улицы, дома, квартиры не иби мосх. А потом склеивай их в одну строку.
13 aleks_default
 
25.05.16
15:25
сорри, (12) не к (11) а к (0)
14 evgenius-inc
 
25.05.16
16:26
(11) Ну вот этот метод конечно хорош, но выводится список в отдельном окне - видимо особенность ВебКлиента
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.