1с УФ: выбор значения из списка на форме программно
Добрый вечер! Есть вопрос: создаю форму внешней обработки (УФ), определяю реквизит формы Маршрут (тип СписокЗначений), заполняю его программно значениями регистра сведений при создании на сервере. Но в режиме пользователя не могу выбрать одно значение из списка. Для выбора приходится удалять все значения кроме нужного. Как сделать чтобы выбор был, например, по двум щелчкам мыши или при выборе текущего значения + кнопка ОК? По умолчанию, так не происходит. Пробовала с событием НачалоВыбора, но что-то ничего так и не поняла.
Текст заполнения СПиска:
Спасибо
Текст заполнения СПиска:
&НаСервереБезКонтекста
Процедура ПриОткрытииНаСервере(Маршрут)
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| КонтрагентыДополнительныеРеквизиты.Значение
|ИЗ
| Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты";
Выборка = Запрос.Выполнить().Выбрать();
ММаршрут = Новый СписокЗначений;
Пока выборка.Следующий() цикл
ММаршрут.Добавить(Выборка.Значение);
КонецЦикла;
Маршрут = ММаршрут;
КонецПроцедуры
Показать
Спасибо
По теме из базы знаний
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Тикеты - система учета задач/Service Desk в 1С (+ мобильное приложение)
- Ускорим проведение в 1С:Управление холдингом
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Раскраска ячейки таблицы значений для управляемых форм
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) EvaMendes, есть подозрение, что ты вместо выбора из списка открываешь весь список целиком. Надо смотреть куда-то в хелп, примерно вот сюда:
ВыбратьЭлемент(<Заголовок>, <Элемент>)
Параметры:
<Заголовок> (необязательный)
Тип: Строка.
Заголовок окна выбора. Если параметр не указан, то используется стандартный заголовок.
Значение по умолчанию: Пустая строка
<Элемент> (необязательный)
Тип: ЭлементСпискаЗначений.
Элемент, на который следует изначально спозиционировать список значений при интерактивном выборе. Если значением параметра не является элемент списка значений, входящий в данный список, позиционирования не произойдет.
Возвращаемое значение:
Тип: ЭлементСпискаЗначений; Неопределено.
ВыбратьЭлемент(<Заголовок>, <Элемент>)
Параметры:
<Заголовок> (необязательный)
Тип: Строка.
Заголовок окна выбора. Если параметр не указан, то используется стандартный заголовок.
Значение по умолчанию: Пустая строка
<Элемент> (необязательный)
Тип: ЭлементСпискаЗначений.
Элемент, на который следует изначально спозиционировать список значений при интерактивном выборе. Если значением параметра не является элемент списка значений, входящий в данный список, позиционирования не произойдет.
Возвращаемое значение:
Тип: ЭлементСпискаЗначений; Неопределено.
Для управляемых форм
1) создаем реквизит ВыбранныйМаршрут
тип - Справочник.Контрагенты.ДополнительныеРеквизиты.Значение
2) это реквизит "перетаскиваем" на форму, получаем элемент формы ЭлементВыбранныйМаршрут. устанавливаем ему свойство - "режим выбора из списка"
3) наполняем список значений выбора в обработке ПриОткрытииНаСервере()
ЭлементыФормы.ЭлементВыбранныйМаршрут.СписокВыбора.Добавить(Выборка.Значение, "ПредставлениеЗначения");
ПредставлениеЗначения - можно не указывать, тогда сформируется автоматически.
4) выбранное значение будет храниться в реквизите ВыбранныйМаршрут
5) профит
1) создаем реквизит ВыбранныйМаршрут
тип - Справочник.Контрагенты.ДополнительныеРеквизиты.Значение
2) это реквизит "перетаскиваем" на форму, получаем элемент формы ЭлементВыбранныйМаршрут. устанавливаем ему свойство - "режим выбора из списка"
3) наполняем список значений выбора в обработке ПриОткрытииНаСервере()
ЭлементыФормы.ЭлементВыбранныйМаршрут.СписокВыбора.Добавить(Выборка.Значение, "ПредставлениеЗначения");
ПредставлениеЗначения - можно не указывать, тогда сформируется автоматически.
4) выбранное значение будет храниться в реквизите ВыбранныйМаршрут
5) профит
(15) не совсем корректно написал. Уточню: переходим в конфигураторе по пути Справочник.Контрагенты.ДополнительныеРеквизиты.Значение. Смотрим тип реквизита. Например, в ЗУП будет "Характеристика.ДополнительныеРеквизитыИСведения" - вот этот тип и выбираем в реквизите.
P.S. Вы правильно заметили, что нельзя выбрать Справочник.Контрагенты.... - это не тип данных. Типом данных может быть либо Ссылка., либо Объект., а уж никак не реквизит табличной части.
P.S. Вы правильно заметили, что нельзя выбрать Справочник.Контрагенты.... - это не тип данных. Типом данных может быть либо Ссылка., либо Объект., а уж никак не реквизит табличной части.
ИМХО, у таких вопросов срока давности нет.
сейчас толкнулся с такой же проблемой, убил полночи пока дошел до этого - изначально не в ту сторону копал :)
На сайте ИТС разобраны эти примеры, но тоже не сразу понимаешь все тонкости...
сейчас толкнулся с такой же проблемой, убил полночи пока дошел до этого - изначально не в ту сторону копал :)
На сайте ИТС разобраны эти примеры, но тоже не сразу понимаешь все тонкости...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот