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

19.03.24

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Форма выбора с отбором. Пять вариантов настройки отбора.:
.epf 9,32Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

6000 руб.

16.01.2015    62984    44    59    

82

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

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

2400 руб.

29.06.2020    18851    26    6    

41

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

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10224    7    7    

10

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

20.08.2024    16787    mrXoxot    43    

121

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

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

27.05.2024    7342    smielka    37    

100

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

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

1 стартмани

08.02.2024    4545    13    dimanich70    0    

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

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

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