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

12.03.14

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

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

Скачать файл

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

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

Например: мы можем настроить в документе Заказ Покупателя фильтр на Склады или Номенклатуру в зависимости от Покупателя. Т.е. "Покупатель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С Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

03.02.2025    7346    bayselonarrend    126    

61

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

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

14.01.2025    10412    dsdred    62    

113

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

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

23.06.2024    14509    bayselonarrend    21    

165

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

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

13.03.2024    8646    dsdred    18    

82

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

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

24.01.2024    31657    YA_418728146    33    

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