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

12.03.14

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

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

Скачать файлы

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

Например: мы можем настроить в документе Заказ Покупателя фильтр на Склады или Номенклатуру в зависимости от Покупателя. Т.е. "Покупатель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 справочника ("Контрагенты" и "Номенклатура") и один документ "Реализация товаров".  Для контрагента можно указать фильтр на номенклатуру, которая будет доступна в документе реализации.

 

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

См. также

Дефрагментация и реиндексация после перехода на платформу 8.3.22

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

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    6639    human_new    21    

57

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    3252    YA_418728146    3    

87

Внешние компоненты Native API на языке Rust - Просто!

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

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    3764    sebekerga    47    

85

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

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

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    8887    SeiOkami    24    

88

Методы работы с универсальным отчетом в подсистеме "Варианты отчетов" на БСП

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

В данной статье рассмотрим типовую подсистему "Варианты отчетов" БСП на примере применения в универсальном отчете любой современной конфигурации.

30.05.2023    3524    quazare    4    

81

Расширение глобального поиска 1С, или Глобальный поиск "на максималках"

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

Мало кто знает, что поле "Глобального поиска" в 1С можно доработать. Добавить свои варианты поиска, кнопочки в результатах и даже целые пользовательские меню.

27.03.2023    5487    SeiOkami    10    

129

Версионирование объектов VS История данных

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

Давайте разберемся в механизме «История данных» и поэкспериментируем для наглядности. Сравним «Версионирование объектов» и «Историю данных».

06.03.2023    10275    dsdred    48    

144

Идентификатор объекта в запросе. Вы этого хотели?

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

В платформе 8.3.22 появилась возможность получать идентификатор в запросе. Лично я ждал этого давно, но по итогу ждал большего. Что не так?

12.01.2023    22640    dsdred    24    

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