динамический список отбор на форме

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Отборы в 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 Процедура СтатьяПДРНачалоВыбора(Элемент, СтандартнаяОбработка) ФормаВыбора = Справочники.ПрочиеДоходыИРасходы.ПолучитьФормуВыбора(, Элемент); ЭлементОтбораВидПДР = Форма Посмотреть все в категории Работа с Формой (Диалог) и её элементами

Источник

Динамический отбор динамического списка. Управляемая форма 1С: 8.3

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

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

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

Для использования динамического отбора требуется у себя в конфигурации сделать следующиее:

1. Добавить общую форму «Универсальный отбор;

2. Добавить программный код модуля формы где находится динамический список;

3. Обеспечить вызов функций инициализации в обработчиках:

//ПриСозданииНаСервере()

//ПриОткрытии()

4. Добавит команду «СброситьФильтры» с одноименным действием «СброситьФильтры»;

5. Добавить элемент Обычная группа «Фильтр» в шапке формы. Группировка:Горизонтальная, Отображать заголовок = Ложь;

6. Добавить реквизит формы «ХранилищеДанныеОтбора», «ХранилищеОтбора» оба тип Строка неограниченной длины.

Скачать файлы

Специальные предложения

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

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

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

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

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

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

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

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

Обновление 25.01.16 00:36

Код открыт Не указано

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

См. также

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.

17.08.2015 54871 170 ekaruk 32

Проверка опечаток (орфографии) в 1С

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

02.09.2021 1008 2 lagutiniv 8

Добавление электронной подписи в документ PDF

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

26.08.2021 2863 8 fotov 11

Работа с PDF файлами из 1С через Ghostscript, Postscript (добавление текста в PDF, нижний колонтитул с гиперссылками, получение pdf в виде текста и т.д.)

21.06.2021 1646 11 RALIN123 7

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом Промо

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями «Управление торговлей 10.3», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1», «Бухгалтерия предприятия 2.0».

21.09.2018 31200 24 stvorl 1

Парсинг Excel-файла

Шаблон внешней обработки для парсинга Excel без использования COM-объектов, с учетом клиент-серверного взаимодействия, на толстом, тонком и веб-клиенте. С учетом требований безопасности и отображением длительных операций.

15.09.2020 9002 26 LamerSoft 0

Дружелюбный интерфейс итогов в диалоге табличных частей, для Управляемых форм.

Небольшой набор функций и процедур, дающий возможность организовать итоги в подвале табличных частей с учетом быстрого отбора. Работает только для: табл.частей справочников; табл.частей документов; табл.частей обработок; таблиц значений на форме. (Обрабатываются колонки, содержащие числовой тип)

14.09.2020 3781 5 DrZombi 9

Таблица значений в табличный документ (СКД)

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

12.08.2020 21431 8 markivkin 4

Лучшие методы сравнения таблиц значений Промо

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

02.02.2015 131788 61 ildarovich 63

Нормализация адреса с помощью API Почты России

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

11.08.2020 6120 12 Cerberdm 7

Обработка чтения табличного документа (УФ)

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

07.08.2020 9042 8 chum1roma 6

Выполнение кода и получение данных запросов через HTTP сервис

Универсальное расширение, которое предоставляет доступ к конфигурации через запросы. Позволяет выполнять любой код в конфигурации и получать данные запросов 1С. Код и запросы 1С либо вводятся прямо в базе, либо передаются в запросе http. Для того, чтобы включить возможность выполнять любой код извне, необходимо включить настройку в расширении. Поддерживаются как управляемые, так и обычные формы!

19.07.2020 5384 5 vladnet 7

Генерация QR-кода программная и интерактивная (код открыт, управляемая форма, обычное и управляемое приложение, API) Промо

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

04.02.2016 56492 186 TuneSoft 30

Универсальная функция получения дополнительных реквизитов и пример на форме

Решаем следующую задачу. Например, в справочнике «Номенклатура» — 10 дополнительных реквизитов: «Материал», «Наименование на английском», «Наименование на французском» и т.д., и 20 дополнительных реквизитов в справочнике «Характеристики номенклатуры». Необходимо вывести все характеристики по ТЧ «Товары», так называемую «Спецификацию» по «Заказу клиента» или «Заказу поставщика».

05.05.2020 4819 6 papche 8

Универсальное хранилище настроек

Универсальная константа для хранения любых настроек, например интеграции с API. Легко вносить новые настройки без «ломания» выполнения кода в модулях.

10.03.2020 8635 1 v.krivenko 17

Шаблоны внешних обработок (БСП, управляемые формы)

Набор из шаблонов для создания внешних обработок вида: Внешняя печатная форма, Отчет на СКД, Схема СКД для сегмента, Внешняя обработка (Самостоятельная, Заполнение объектов, Создание связанных объектов). Предварительно наполнены базовым функционалом и некоторыми механизмами для отладки.

01.03.2020 8306 74 riposte 4

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны «плоские данные». Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

25.06.2015 32425 4 Serginio 1

Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу

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

07.02.2020 17036 64 LastRoot 23

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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