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

12.03.14

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

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

Файлы

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

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

Подписка 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С Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Бесплатно (free)

Потребовалось отслеживать изменения реквизитов справочников, документов (в т.ч. и табличных частях), так как штатный журнал регистрации не даёт достаточной информации. Поскольку внедрять в рабочую конфу какие-то навороченные подсистемы, коих на данном ресурсе и вообще в сети как грязи, не хотелось, решил я сваять небольшую процедуру регистрации изменений в журнале регистрации. Сама идея подобной фичи возникла после прочтения материалов статьи Механизм детального отслеживания изменения содержимого документов http://faq1c.gorbunov.ru/node/1 Что из этого получилось, смотрите ниже.

11.05.2009    68022    Поручик    77    

211

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

Вот тут статейку в инете нашел, решил выложить. По построителю не так много информации.

16.03.2009    187883    Minotavrik    23    

162

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

Данная статья написано для тех, кто начинает знакомиться и работать с объектом - «последовательность». При обнаружении ошибок, неточностей или дополнений прошу изложить соответствующие замечания. В прилагаемой к статье обработке для 1С 8.х показаны общие примеры исследования «последовательностей» и связи «документ-последовательность». С уважением, Шёпот теней.

25.02.2009    73933    Шёпот теней    52    

91

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

Судя по форумам, посвященным тематике 1С, у программистов впервые столкнувшихся с платформой 1С v 8 или переходящих с 7.7, часто возникают одни и те же вопросы. Здесь я решил собрать наиболее часто встречающиеся, на мой взгляд…

21.01.2008    26556    coder1cv8    47    

183

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

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

24.06.2007    100876    tormozit    32    

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