как заполнить список выбора в управляемой форме 1с программно
Теги: Управляемая форма, выпадающий список выбора, программно
Процедура КонтактноеЛицоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
//На сервере я заполняю ТЗ в объекте, куда помещаю все контакнтые лица.
ЗаполнитьСписокКонтактныхЛицКонтрагента();
Для Каждого Строка Из Объект.КонтактныеЛица Цикл
Элементы.КонтактноеЛицо.СписокВыбора.Добавить(Строка.КонтактноеЛицо);
В момент нажатия кнопки выбора не выпадает список со значениями. что я делаю не так?
Так, ладно с проблемой я разобрался, но начав доводить до совершенства, мне удалось найти крах платформы 🙂
Делаем поле ввода, на него ставим список выбора, делаем обработчик на событие АвтоПодбор
В СП написано, что это список значений, однако система думает по другому, но СП настаивая на своем, шлет и тебя и твою систему. В результате чего предлагает пойти мне спать.
1С:Предприятие 8.3 (8.3.3.641) Удачки.
Как сделать список выбора:
РежимВыбораИзСписка у элемента ПолеВвода выключен.
Отключаем кнопку выбора
Стандартно заполняем список выбора у элемента и все работает.
Спустя еще 25 минут обращаюсь с очередным вопросом, а как убрать из области поиска по строке левые значения?
Список при АвтоПодборе я задал, если начинаю вводить ерунду, он и говорит мол ничего такого нет, вот есть такой список как мне надо, но стоит начать вводить верное значение, как он тут же лезет в общий список контактных лиц и выкидывает мне здоровый список.
Выпадающий список в колонке табличной части УПРАВЛЯЕМОЙ формы
21.11.13 18:34 Сейчас в теме
Здравствуйте!
Подскажите, пожалуйста, мне необходимо в ТЧ документа в одной из колонок сделать выпадающий список с несколькими значениями, написала вот так, но это неправильно:
&НаСервере
Функция ВернутьСпособыПогашенияЗадолженности()
СписокДляВыбора = Новый ТаблицаЗначений;
СписокДляВыбора.Колонки.Добавить(«СпособПогашенияЗадолженности»);
СписокДляВыбора.Добавить().СпособПогашенияЗадолженности = Перечисления.СпособыПогашенияЗадолженности.ПоДокументу;
СписокДляВыбора.Добавить().СпособПогашенияЗадолженности = Перечисления.СпособыПогашенияЗадолженности.НеПогашать;
Возврат СписокДляВыбора;
КонецФункции
Так не прокатывает, т.к. ТЗ не передать с сервера на клиент. Пробовала передавать Элемент на сервер, чтобы там ему присвоить ТЗ в СписокВыбора, но с клиента на сервер Элемент не передать.
Как тогда быть?
, ну зачем так все усложнять( все делается без кода. у тебя тип реквизита к которому привязана колонка должен быть ПеречисленияСсылка.СпособыПогашенияЗадолженности
и все!
21.11.13 20:56 Сейчас в теме
21.11.13 20:58 Сейчас в теме
21.11.13 22:26 Сейчас в теме
Я запарился искать ответ на этот же вопрос только в управляемых формах на платформе 8,3,13 и в расширении.
У меня вообще не заходит в обработчик «НачалоВыбораИзСписка»
на ИТС этот вопрос не рассматривается.
Но эксперементально удалось выяснить вот что:
1 В обработчике «НачалоВыбора» поля табличной части прописать отказ стандартной обработки и создать свой список значений (из ссылок типа самого поля конечно) и засунуть в параметр «ДанныеВыбора».
ВСЕ! И ничего больше делать не нужно, все работает по кнопке выбор.
если хочется красивый список выбора как раньше смотри скрин.
значение свойства «БыстрыйВыбор» в значении НЕТ (это значение будет в режиме Авто) показывает команду «показать все», а в значении ДА убирает эту команду! причем если ткнуть «показать все» то в нашем случае список выпадает заново и все равно состоит из наших значений по моему это идиотизм.
Я был искренне удивлен от такого логичного функционала, быстрого выбора и выбора из списка.
по-моему 8,2 был лучше.
Форма выбора (подбор) в управляемых формах
Статья будет состоять из нескольких приведенных примеров кода с описанием того, как прибегнуть к Подбору.
Пример 1.
Простой вызов формы выбора с одним возвращаемым результатом:
Пример 2.
Выбор нескольких значений (документов или справочников) :
В первых 2-х примерах мы использовали обработчик (Событие) формы «ОбработкаВыбора».
Теперь рассмотрим пример с использованием «Обработки оповещения», на мой взгляд более удобно )
Пример 3.
Думаю многие не знают про фишку Оповещением «на Сервере». То есть результат можно вернуть сразу на сервер без дополнительных условий. Работает до 8.3.13.1644, с 8.3.16.1063 этот метод недоступен.
Пример 4.
Мы видим что открывается форма выбора (из списка документов «Реализация товаров и услуг»), но иногда необходимо добавить некий отбор, чтобы при открытии формы не выводить все документы в целом.
Пример 5.
Есть моменты когда не всегда можно обойтись простым отбором, например необходимо открыть форму выбора со списком за определенный период.
Пример 6.
Пример 7.
Как открыть форму выбора с Позиционированием ранее выбранного значения:
Тестировалось на 1С:Предприятие 8.3 (8.3.16.1063) и 1С:Предприятие 8.3 (8.3.13.1644), Спасибо за внимание, возможно, кому-то поможет)
Организация выбора из произвольной формы (на примере выбора из списка регистра сведений)
1С:Предприятие 8 поддерживает готовую функциональность для организации выбора из форм списков объектных данных (справочников, документов и т.д.). В большинстве случаев выбираются именно такие значения. Однако, в некоторых случаях, необходимо организовать выбор и других значений. Механизм форм 1С:Предприятия 8 включает универсальный механизм выбора, позволяющий организовать выбор практически любых значений.
Для этого используется возможность открытия формы в режиме выбора и возможность обработки события выбора.
В качестве примера приведем реализацию выбора записи регистра сведений. Стандартные расширения форм не поддерживают механику выбора, однако ее несложно реализовать.
Вначале создадим новую форму списка регистра сведений и назовем ее «ФормаВыбора». В форме реализуем событие Выбор табличного поля отображающего список.
Теперь реализуем функциональность выбора в той форме, в которой это требуется. Например, в форме обработки, имеющей поля ввода «Валюта» и «Период».
Заметим, что если для установки текущей строки расширение формы не предоставляет стандартного параметра, то можно создать свой реквизит у формы выбора, заполнить его аналогично заполнению стандартного параметра в этом примере, и при открытии формы обеспечить позиционирование в списке в соответствии со значением данного реквизита.
Далее мы создаем форму, устанавливаем ей режим выбора, владельца формы, и выполняем открытие формы.
Теперь нам нужно только реализовать обработчик выбора в форме и выполнить в нем необходимее действия с выбранным значением.
1С 8.x : Поле выбора
Заполнение списка значений в элементе поле выбора на форме
Похожие FAQ
Еще в этой же категории
Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора
Как ограничить список выбора? 8
Ограничим список элементов, установив отбор в открываемой форме //Пример 1 Процедура СтатьяПДРНачалоВыбора(Элемент, СтандартнаяОбработка) ФормаВыбора = Справочники.ПрочиеДоходыИРасходы.ПолучитьФормуВыбора(, Элемент); ЭлементОтбораВидПДР = Форма Реквизит
Как сохранять и восстанавливать значения реквизитов на форме? 6
Как в Управляемом Приложении настроить автосохранение значений полей формы? Заходим в свойства формы и для значения АвтоматическоеСохранениеДанныхВНастройках устанавливаем значение » Использовать» : https://helpf.pro/uploads/img/_1-N3jf1dnRut.png Форма
Как активизировать, перевести фокус на необходимый элемент на форме? 6
//Текущему Элементу формы присваиваем элемент котровый необходимо активизировать ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.ТабличноеПоле; Форма