вывести отбор динамического списка на форму

Как открыть форму списка с некоторым отбором?

Есть несколько способов для того, чтобы открыть форму списка с некоторым, заранее установленным отбором. Рассмотрим их по-порядку:

ЗначениеОтбора = Новый Структура(«Номер», «333»);
ПараметрыВыбора = Новый Структура(«Отбор», ЗначениеОтбора);

2. Можно открыть форму списка без параметров:

И затем, в обработчике события формы списка приходных накладных ПриСозданииНаСервере написать код, который создает отбор в динамическом списке, являющемся основным реквизитом формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(«Номер»);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = «000000001»;

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

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Обработчик выполнения этой команды заполним следующим образом:

ФормаСписка = ПолучитьФорму(«Документ.ПриходнаяНакладная.ФормаСписка»);
ФормаСписка.ФильтрПоТовару = Элементы.Список.ТекущаяСтрока;
ФормаСписка.Открыть();

В этом обработчике мы получаем форму списка приходных накладных и передаем в параметр формы ФильтрПоТовару ссылку на текущий элемент в списке номенклатуры и открываем форму с этим параметром.

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

В поле Запрос введем следующий текст запроса:

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

Демонстрационный пример для 3-го варианта находится в каталоге 1CITS/EXE/FAQ/ОткрытьФормуСОтбором.dt. Пример выполнен на версии платформы 8.2.9.356.

Источник

1с вывести отборы динамического списка на форму

В 1С Предприятии 8.2 формы списка объектов конфигурации построены с помощью динамического списка. Пользователь может самостоятельно задать произвольные отборы в любом списке.

Однако зачастую заранее известно, что в конкретном списке будут часто использоваться отборы лишь по нескольким конкретным полям. И необходимо предоставить возможность простого и быстрого ввода требуемых значений и отбора по ним.

Создадим форму списка номенклатуры. Добавим в форму реквизиты Производитель (типа СправочникСсылка.Производители ) и Поставщик (типа СправочникСсылка.Поставщики ) и поместим их над таблицей списка. В эти поля мы будем вводить значения для отбора.

При этом закладка Отбор в окне Настройка списка ( Все действия — Настроить список. ) будет выглядеть следующим образом. В пользовательском режиме сюда можно добавлять другие элементы и группы отбора.

Если задано только одно из полей отбора, то отбор в списке будет выполняться только по одному реквизиту ( Производитель или Поставщик ).

Демонстрационный пример находится в каталоге 1CITS/EXE/FAQ/БыстрыйОтборПоНесколькимПолям.dt. Пример выполнен на версии платформы 8.2.9.356.

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

Отборы в динамическом списке 1С 8.3

Тут мы имеем два пути: создать отбор на форме списка и установить отбор программно.

Отбор в настройка формы

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

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Здесь мы можем задать любой отбор для динамического списка. Потом этим отбором можно управлять программно.

Установка отбора в динамическом списке 1С программно

Дело в том, что Отбор является свойством динамического списка. Этим мы и воспользуемся. Сначала добавим в свойство отбора новый элемент:

Чтобы отбор заработал, нужно прописать параметры «ЛевоеЗначение», «ВидСравнения» и «ПравоеЗначение». Кроме того необходимо свойство «Использование» установить в «Истина».

Получите 267 видеоуроков по 1С бесплатно:

Таким образом, мы создаем простой отбор. Кроме простого, можно задать условия по нескольким полям. Для этого используем тип данных «ГруппаЭлементовОтбораКомпоновкиДанных»:

Отборы в таблице значений 1С

Тут у нас также имеется несколько вариантов.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Потребовалось нам в списке документов «ЗаказКлиента» сделать отбор. Например где у контрагента долг больше 10000р.

Реализуем это
Найдем форму «ФормаСпискаДокументов» документа «заказКлиента».

Откроем настройку списка.
вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Настроим отбор как показано на рисунке и укажем нужное представление отбора
вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

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

Если же мы сами хотим выбирать по какому значению долга нам фильтровать то настраиваем отбор так:
вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

и тогда мы сможем сами указывать сумму долга
вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Отбор на форме динамического списка программно.
Отбор является свойством динамического списка. Добавим в свойство отбора новый элемент:

Чтобы отбор заработал, нужно прописать параметры «ЛевоеЗначение», «ВидСравнения» и «ПравоеЗначение». Кроме того необходимо свойство «Использование» установить в «Истина».

Источник

Бодаемся с отображением отборов на управляемых формах

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

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Казалось бы, дело за малым, перехватить момент, когда отборы попадают на форму, да пройтись по всем элементам группы пользовательских настроек и проставить видимость.

Итак, первым делом нужно усвоить, что те отборы, которые мы используем через стандартную команду настройки списка, имеют отношение не к самой форме, а к динамическому списку, расположенному на ней, и являются ни чем иным, как пользовательскими настройками.

Если смотреть свойства динамического списка через палитру, можно найти две зацепки для решения нашей задачи:

1) Во-первых, это свойство «Группа пользовательских настроек». В данном свойстве указывается группа формы, которая выступит родителем для всех добавляемых элементов с отображением отборов.

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

2) Во-вторых, это событие списка «ПриОбновленииСоставаПользовательскихНастроекНаСервере».

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Рассмотрим программное создание полей на примере рабочего кода:

В итоге мы имеем стройный ряд настроек, который можно поменять в любой момент:

Источник

Отборы в 1С 8.3 (Управляемые формы)

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

Отборы в динамическом списке 1С 8.3

Тут мы имеем два пути: создать отбор на форме списка и установить отбор программно.

Отбор в настройка формы

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

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Здесь мы можем задать любой отбор для динамического списка. Потом этим отбором можно управлять программно.

Установка отбора в динамическом списке 1С программно

Дело в том, что Отбор является свойством динамического списка. Этим мы и воспользуемся. Сначала добавим в свойство отбора новый элемент:

Чтобы отбор заработал, нужно прописать параметры «ЛевоеЗначение», «ВидСравнения» и «ПравоеЗначение». Кроме того необходимо свойство «Использование» установить в «Истина».

Таким образом, мы создаем простой отбор. Кроме простого, можно задать условия по нескольким полям. Для этого используем тип данных «ГруппаЭлементовОтбораКомпоновкиДанных»:

Отборы в таблице значений 1С

Тут у нас также имеется несколько вариантов.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Динамический список

Как на управляемой форме разместить список регистра сведений с отбором?

Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация)

2. Отображение на форме:
Перетащить реквизит формы в элементы формы (c права налево вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму..
Так же для отображения необходимо задать хотя-бы одну колонку для вывода.

3. Настройка отбора:
В процедуре ПриСозданииНаСервере вручную устанавливаем необходимый отбор.

Пример:
Код 1C v 8.2 УП

вывести отбор динамического списка на форму. вывести отбор динамического списка на форму фото. картинка вывести отбор динамического списка на форму. смотреть фото вывести отбор динамического списка на форму. смотреть картинку вывести отбор динамического списка на форму.

Похожие FAQ

Еще в этой же категории

Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора

Как ограничить список выбора? 8
Ограничим список элементов, установив отбор в открываемой форме //Пример 1 Процедура СтатьяПДРНачалоВыбора(Элемент, СтандартнаяОбработка) ФормаВыбора = Справочники.ПрочиеДоходыИРасходы.ПолучитьФормуВыбора(, Элемент); ЭлементОтбораВидПДР = Форма Посмотреть все в категории Работа с Формой (Диалог) и её элементами

Источник

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

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