Форма выбора с отбором. Пять вариантов настройки отбора

19.03.24

Разработка - Работа с интерфейсом

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

Скачать исходный код

Наименование Файл Версия Размер
Форма выбора с отбором. Пять вариантов настройки отбора.:
.epf 9,32Kb
4
.epf 9,32Kb 4 Скачать

Открывать будем форму выбора документа Заявка на расход ДС.

Будем ставить три отбора:

1. Проведен = Истина;

2. Статус В списке "К оплате, согласован"

3. Хозяйственная операция В списке "Оплата поставщику, Возврат оплаты клиенту"

ВАЖНО! Все отборы устанавливаются на динамический список, который называется Список. Будьте внимательны, в некоторых документах он может называться по-другому, например, как на скрине ниже.

 

 

Перейдем к рассмотрению вариантов:

1. ПараметрыВыбора. Отбор настраивается заполнением параметров выбора самого поля. Это единственный вариант, где мы не устанавливаем СтандартнаяОбработка = Ложь и сами не открываем форму. Если у вас нет отборов "Не" и вам не нужны группы, то данный вариант подходит на 100%. Форма блокирует окно владельца. Установленные отборы просто так посмотреть не получится.

 

2. ПараметрыФормы. Самый распространенный вариант, когда мы в параметры формы передаем Структуру одним из элементов которой является "ОТБОР" с типом Структрура. Здесь нам уже приходится установить СтандартнаяОбработка = Ложь и открыть свою форму. Нам уже доступен выбор как открыть форму: Независимо, Блокировать окно владельца, Блокировать весь интерфейс

 

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

 

4. ПользовательскиеНастройки. В этом варианте мы уже видим наши отборы в настройках формы, а при желании можем их вывести и в быстрые отборы над списком. Можно добавлять Группы в отборы. Но мне так и не удалось сделать такой отбор недоступным для редактирования. На скрине отбор Статусов реализован через список значений, отбор Проведен добавлен в быстрые отборы, а отбор хоз. операции реализован через группу ИЛИ.

 

5. Используем Общий модуль. Если у вас типовая конфигурация. то возможно в ней есть вот такая процедура ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка. Здесь тоже есть возможность устанавливать отборы с любым видом сравнения. В этом варианте вы можете выбрать будет ли доступен отбор для редактирования пользователем. Но опять мы получаем вариант, когда недоступный отбор и не виден, что не совсем хорошо.

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

 

Пишем комментарии, ругаем, но не сильно, а кому понравилось, - скачиваем файл или просто копируем код.

Добавляем в избранное, чтобы не потерять.

Используется на платформе 8.3.23.2040, ЕРП - 2.5.12.238.

 

Если понравилось, то ниже еще несколько тем в том же ключе:

1. Выполнение в фоне дополнительной обработки

2. Регламентное задание с настройками

3. Форма списка Заказы поставщикам с выводом состава

4. Товары на складах по срокам хранения

5. Структура подчиненности деревом

6. Загрузка из Excel (любой таблицы) в ТЧ документа

7. Панель функций

8. Анализ номенклатуры для поддержания запаса на складе

9. Ведомость расчетов с поставщиками расширенная

10. Расшифровка отчета. Код, который я использую

11. Прикрепляем файл к новому документу (БСП). Простенькая шпаргалка

12. Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

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

См. также

Управление дашбордами

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    17175    23    4    

37

Расшифровка отчета. Код, который я использую

Инструментарий разработчика Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

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

1 стартмани

08.02.2024    3785    9    dimanich70    0    

67

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    11645    775    elcoan    46    

107

Структура подчиненности деревом

Работа с интерфейсом Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

"Структура подчиненности" или, как ее сейчас называют, "Связанные документы" представлена в виде дерева значений. Подключается через дополнительные отчеты и обработки. Требуется небольшое вмешательство программиста.

2 стартмани

25.04.2023    4058    34    dimanich70    17    

7

Панель функций

Работа с интерфейсом Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

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

1 стартмани

13.04.2023    3082    15    dimanich70    3    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. quazare 3677 20.03.24 10:42 Сейчас в теме
Красиво, да. Я чето последнее время сдал делать отборы через компановщик
2. dimanich70 777 20.03.24 11:20 Сейчас в теме
(1)Теперь то шаблон есть. Пользуйся.
3. quazare 3677 20.03.24 16:56 Сейчас в теме
Это не совсем то, что нужно… вот более универсальная тема

https://infostart.ru/1c/tools/1877169/
5. dimanich70 777 20.03.24 17:35 Сейчас в теме
(3)Я бы тоже свою тему пиарил.
4. mikl79 119 20.03.24 17:05 Сейчас в теме
Спасибо, добавил в закладки.
Получается нельзя сделать отбор, чтобы его было видно, но при этом он был недоступен для изменения!
Печально.
6. kirushqe 20.03.24 19:50 Сейчас в теме
(4) почему же, можно
Выводи его программно, как декорацию, на открывающуюся форму выбора, например после командной панели списка
8. Дмитрий74Чел 235 03.04.24 20:09 Сейчас в теме
(4)
ЗарплатаКадры.ПриСозданииНаСервереФормыСДинамическимСписком() // ЗУП
УправлениеФормойУХ.УстановитьПредставлениеОтбора() // УХ

Копируй откуда хочешь. По крайней мере ЗУП почти у всех есть.
7. Saipl 7 22.03.24 07:07 Сейчас в теме
Живая тема, отличная подача. + В избранное - >
9. Дмитрий74Чел 235 03.04.24 20:13 Сейчас в теме
Правильнее всего через ПараметрыВыбора. Если не хватает функционала - через метод БСП (п.5).
Ну а если совсем ничего не подошло - прописывать весь код в открываемой форме и передавать в неё параметры (п.2).
За п.3 и п.4 бить линейкой по пальцам извращенцев.
Оставьте свое сообщение