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

19.03.24

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

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

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

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

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

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

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 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    62093    43    59    

81

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54693    16    21    

42

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

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

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

2400 руб.

29.06.2020    16905    22    4    

36

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

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

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

1 стартмани

08.02.2024    3620    9    dimanich70    0    

67

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

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

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

27.12.2023    11160    761    elcoan    45    

106

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

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

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

2 стартмани

25.04.2023    3854    30    dimanich70    17    

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

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

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