1с список выбора в поле табличной части

Работа с полем выбора

Элемент управления «Поле выбора» предназначен для хранения и быстрого выбора одного из значений, входящих в его список выбора. Список выбора для поля выбора есть список значений. Значением поля выбора является одно единственное значение, а не весь список выбора.

Установка значения в поле выбора

В Поле выбора можно установить любое значение. В процессе установки значения будет выполнен его поиск среди значений, входящих в список выбора. Если устанавливаемое значение найдено в списке выбора, оно будет сохранено в поле выбора, иначе в поле выбора будет установлено значение «Неопределено». Исключение составляет значение «Неопределено», которое можно установить в поле выбора в любом случае, независимо от того, какие значения при этом хранятся в списке выбора.

Например, если список выбора имеет значениями числа 1, 2 и 3, тогда в поле выбора удастся установить любое из этих значений. При установке других значений, хотя ошибки времени выполнения и не произойдет, они сохранены не будут.

Представление значения, хранящегося в поле выбора

В качестве представления значения, хранящегося в поле выбора, используется представление элемента списка выбора, значение которого эквивалентного значению поля выбора. Если у элемента списка выбора представление не указано, оно формируется в виде текстового представления самого значения. В ситуациях, когда в списке выбора есть несколько одинаковых значений с разными представлениями, будет использоваться первое найденное из этих значений. Представление значения при этом будет сформировано на его основе, как описывалось выше.

Поиск значения в поле выбора по введенному тексту

Поиск значений по тексту осуществляется на основе представлений для элементов списка выбора. Для тех из элементов, в которых представление значения не указано, используется представление самого значения, хранящегося в нем.

Связь поля выбора с данными

Поле выбора можно связывать по данным с выбираемым значением, а не со списком значений. Например, если мы хотим, чтобы в поле выбора можно было выбирать число, и оно было связано по данным со значением некоторого реквизита, типом данных для реквизита должно быть число, а не список значений.

Особенности инициализации и использования списка выбора

Для правильного отображения в поле выбора данных, с которыми он связан, список выбора должен формироваться в теле модуля формы. Формировать список выбора для поля выбора в обработчике любого из событий формы – поздно. Это приведет к тому, что в поле выбора будет установлено значение «Неопределено», хотя в реквизите при этом может быть любое значение.

Такая ситуация возникает из-за того, что данные устанавливаются в элементы управления формы, связанные с ними, в процессе создания формы. А обработчики событий ПередОткрытием(), ПриОткрытии() вызываются после создания самой формы, в процессе инициализации ее визуальной части. Получается, что при создании формы полю выбора поставили некоторое значение в момент, когда его список выбора пустой. При этом, поскольку список выбора пустой, вместо устанавливаемого значения в поле выбора будет сохранено значение «Неопределено».

При смене типа значения (свойство «ТипЗначения») для списка выбора, у которого есть элементы, будет выполнено преобразование их значений к новому типу. Может быть следующая ситуация: после смены типа значения для списка выбора некоторое значение, которое раньше удавалось успешно установить в поле выбора, после смены типа значения установить не получается. Причина такой ситуации в том, что в процессе установки типа значения для списка выбора, успешно устанавливаемое ранее значение было конвертировано в другое значение (в соответствии с новым типом значения). Соответственно, устанавливаемое значение в списке выбора больше найдено не будет.

Использование поля выбора: пример 1

Пусть есть форма, в которой размещены поле выбора (ПолеВыбора1), поле ввода (ПолеВвода1) и создан реквизит (Реквизит1: число, длина = 10, точность = 0). В качестве данных для редактирования в ПолеВвода1 и ПолеВыбора1 стоит реквизит Реквизит1. В теле модуля формы написан следующий код:

Открыв такую форму в режиме 1С:Предприятие, можно видеть, как будут устанавливаться значения в поле выбора:

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

2. Выбираем в поле выбора в выпадающем списке строку с надписью «Один»: в поле ввода помещается значение 1. Поскольку поле ввода и поле выбора связаны с одним и тем же реквизитом формы, при изменении значения в поле ввода оно устанавливается в поле выбора и наоборот. В данном случае в поле выбора выбрали строку «Один», значение для которой равно 1. Оно и отобразилось в поле ввода.

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

3. Выбираем в поле выбора в выпадающем списке строку с надписью «Два»: в поле ввода помещается значение 2.

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

Перейдем в поле ввода и попробуем редактировать значения в нем:

1. Введем в поле ввода значение 3 и сойдем с поля ввода. В поле выбора запишется значение 3 и установится значение из соответствующей строки списка выбора поля выбора («Три»).

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

2. Вернемся в поле ввода и введем в нем значение 4. Перейдем с поля ввода к следующему элементу управления. В поле ввода будет сохранено введенное значение «4», а поле выбора станет пустым. В данном случае введенное в поле ввода значение 4 будет сохранено в связанных с полем ввода данных, после чего выставлено из них в поле выбора. Поскольку поле выбора в списке выбора значения 4 не имеет, оно установлено в поле выбора не будет.

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

Использование поля выбора: пример 2

Пусть есть форма, в которой размещены поле выбора (ПолеВыбора1), поле ввода (ПолеВвода1) и создан реквизит (Реквизит1: СправочникСсылка.Номенклатура). В качестве данных для редактирования в ПолеВвода1 и ПолеВыбора1 стоит реквизит Реквизит1. В теле модуля формы написан следующий код:

Открыв такую форму в режиме 1С:Предприятие, можно видеть, как будут устанавливаться значения в поле выбора:

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

2. Выбираем в поле выбора в выпадающем списке строку с надписью «Один»: в поле ввода помещается значение. Поскольку поле ввода и поле выбора связаны с одним и тем же реквизитом формы, при изменении значения в поле ввода оно устанавливается в поле выбора и наоборот. В данном случае в поле выбора выбрали строку «Один», значение для которой равно ссылке на на элемент справочника Справочники.Номенклатура.Элемент1. Оно и отобразилось в поле ввода.

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

3. Выбираем в поле выбора в выпадающем списке строку с надписью «Два»: в поле ввода помещается ссылка на элемент справочника Справочники.Номенклатура.Элемент2:

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

Перейдем в поле ввода и попробуем редактировать значения в нем:

1. Выберем в поле ввода значение Справочники.Номенклатура.Элемент1. В поле выбора запишется значение Справочники.Номенклатура.Элемент1 и установится значение из соответствующей строки списка выбора поля выбора («Один»).

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

2. Выберем в поле ввода значение Справочники.Номенклатура.Элемент2. В поле выбора запишется значение Справочники.Номенклатура.Элемент2 и установится значение из соответствующей строки списка выбора поля выбора («Два»).

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

3. Выберем в поле ввода значение Справочники.Номенклатура.Элемент3. В поле выбора значение Справочники.Номенклатура.Элемент3 записано не будет, поскольку оно не было добавлено в список выбора. Значением в поле ввода будет «Неопределено»:

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

Использование поля выбора: пример 3

Пусть есть внешняя обработка, в которой создан реквизит Реквизит1 типа СправочникСсылка.Номенклатура. Во внешней обработке есть две формы: в первой устанавливается значение реквизита и по нажатию на кнопку открывается вторая форма.

Посмотрим, как будет выглядеть вторая форма в зависимости от того, какое значение сохранено предварительно в реквизите внешней обработки Реквизит1.

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части 1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части 1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

Значение реквизита в списке выбора для поля выбора отсутствует:

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части 1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

Источник

v8: Ввыбор из списка в ячейке табличного поля

E_Migachev04.07.2011 11:06
Ответ № 1
1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части
(0) NickKom, вот пример:
Код 1C v 8.х
1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части
NickKom04.07.2011 18:35
Ответ № 2
1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части
Спасибо. Ясно, понятно и по существу. 1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части
kudzia08.08.2011 21:14
Ответ № 3
1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части
+
vem15.10.2015 11:37
Ответ № 4
1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной части

1. Для поля ввода колонки, в которой мы хотим видеть выпадающий список значений устанавливаем следующие свойства (в редакторе форм Конфигуратора ТипЗначения = Строка, КнопкаСпискаВыборка = Истина; РежимВыбораИзСписка = Ложь; ) 2. В списке доступных процедур, привязанных к полю ввода выбираем НачалоВыбораИзСписка, в теле процедуры пишем: СписЗнач = Новый СписокЗначений; СписЗнач.Добавить («Один»); СписокЗначений; СписЗнач.Добавить («Два»); Элемент.СписокВыбора = СписЗнач;

А если мне нужно, чтобы в одной колонке в одной ячейке была кнопка выбора (из справочника), а в другой кнопка открытия (пвх) и в третьей уже кнопка выбора из списка? Как это реализовать?

Источник

Выпадающий список в колонке табличной части УПРАВЛЯЕМОЙ формы

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с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной частиРеализация списка выбора в табличной части документа
Хочу реализовать список выбора в табличной части документа. 1. Добавила в табличную часть.

1с список выбора в поле табличной части. Смотреть фото 1с список выбора в поле табличной части. Смотреть картинку 1с список выбора в поле табличной части. Картинка про 1с список выбора в поле табличной части. Фото 1с список выбора в поле табличной частиЗапрет выбора Услуг в табличной части Товаров
Здравствуйте,даже не знаю с чего начать, есть документ расходная накладная в форме этого документа.

Вопросов в действительности много, пример не вполне понятен, что за ВыбратьИзСписка
мне надо
1. Создать список выбора при первоначальном заполнении таблицы значений формы, поле из справочника, а количество возможных вариантов ограниченно именно процедурой первоначального заполнения, как передать этот список выбора, я так понимаю это будет масв структур в виде представление, ссылка в обработку при начале выбора, что бы она заполняла этот список, может по другому можно, не знаю

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), Спасибо за внимание, возможно, кому-то поможет)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *