Динамические фильтры на вводимые данные

12.03.14

Разработка - Механизмы платформы 1С

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

Файлы

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

Наименование Скачано Купить файл
Инструкция по использованию подсистемы.doc
.doc 1,26Mb
3 1 850 руб. Купить
Конфигурация для объединения с рабочей
.cf 13,24Kb
3 1 850 руб. Купить
Выгрузка примера базы с установленной подсистемой
.dt 36,96Kb
4 1 850 руб. Купить
Всё вместе
.zip 1,03Mb
5 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

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

Например: мы можем настроить в документе Заказ Покупателя фильтр на Склады или Номенклатуру в зависимости от Покупателя. Т.е. "Покупатель1" может заказывать только номенклатуру из "Группы А", Покупатель2 из "Группы Б" и "Группы С". Или по "Договору1" можно заказать товар только со "Склада 3".

Можем настроить для документа "ПеремещениеТовара" отграничения по складам. Например, со "Склада 1" можно перемещать товары на все склады, кроме "Склада 5" и "Склада 7", или на все склады группы "Оптовые склады"

Подсистема состоит из общего модуля и регистра сведений с префиксами "ек_". Они стандартно объединяются с любой типовой конфигурацией. Для хранения условий отбора используется регистр сведений.  

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

//////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ТЧ 

//Код для работы модуля "ДинамическиеФильтры" (начало)
Процедура ек_ТоварыНоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
    //Проверить, не установлены ли ограничения
    //Если установлены, наложить отбор на выбираемые значения
    ек_РаботаСФильтрами.НачалоВыбораЗначенияСФильтром(Элемент,Контрагент,СтандартнаяОбработка);
КонецПроцедуры
//Код для работы модуля "ДинамическиеФильтры" (окончание)

////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ

//Код для работы модуля "ДинамическиеФильтры" (начало)
ЭлементыФормы.Товары.Колонки.Номенклатура.ЭлементУправления.УстановитьДействие("НачалоВыбора", Новый Действие("ек_ТоварыНоменклатураНачалоВыбора"));
//Код для работы модуля "ДинамическиеФильтры" (окончание)

Такие изменения достаточно легко отслеживаются и почти не мешают последующему обновлению конфигурации.

Порядок работы с подсистемой:

1.  Для настройки фильтров для конкретного элемента необходимо для него выбрать "Перейти" - "Фильтры данных" и добавить настройку отбора. Укажем, что для контрагента "Морской" можно использовать только номенклатуру, содержащую в названии "Ящик", кроме "Ящика для вино-водочных бутылок" и "Ящика для мясо-молочных" 

 

2. После этого для документов, в которые встроена подсистема, условие отбора будет учтено при вводе данных. На картинках в примере для контрагента "Крупский" пользователь может выбирать любую номенклатуру, для контрагента "Морской" только номенклатуру, соответствующую условию отбора.

 

Работает в обычном интерфейсе.

Приложения к статье:

1. Инструкция по использованию подсистемы «Динамические фильтры».  В инструкции описано объединение конфигурации с типовой УПП 1.3 и пример настройки с помощью подсистемы разных фильтров.

Содержание инструкции:
1. Объединение конфигурации  
2. Задача 1. В документе реализации добавить возможность установки фильтра на номенклатуру в зависимости от контрагента, которому выполняется реализация. 
    2.1 Настройка конфигурации: 
    2.2 Использование конфигурации  
3.  Задача 2. Добавить возможность в документе «Перемещение товаров» уставливать фильтр на СкладПолучатель в зависимости отуказанного СкладаОтправителя.
    3.1. Настройка конфигурации. 
    3.2. Использование конфигурации  

2. Конфигурация с подсистемой. Конфигурации включает в себя общий модуль и регистр сведений.

3. Выгрузка базы с примером. Результат объединения с типовой выложить не имею права. В базе 2 справочника ("Контрагенты" и "Номенклатура") и один документ "Реализация товаров".  Для контрагента можно указать фильтр на номенклатуру, которая будет доступна в документе реализации.

 

Вступайте в нашу телеграмм-группу Инфостарт

фильтры ввод данных формы ввода

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    24840    TitanLuchs    106    

145

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    13735    bayselonarrend    127    

67

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    14833    user2122906    9    

60

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    25170    dsdred    77    

142

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

23.06.2024    23308    bayselonarrend    22    

172

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    12930    dsdred    22    

85
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. iov 408 08.03.14 13:12 Сейчас в теме
наверно интересная вещь - но стоит выложить все три файла 1 архивом ибо 3 старт маня для посмотреть - дорого.
2. ekaruk 5042 12.03.14 09:18 Сейчас в теме
(1) Добавила все вместе архивом.
Для отправки сообщения требуется регистрация/авторизация