Универсальная обработка списка-фильтра на форме

Универсальная обработка списка-фильтра на форме
"Добавить, добавить несколько, удалить, удалить все, пометить, разотметить, инверсия пометок, вверх, вниз"
Наконец-то надоело в своей конфиге прописывать обработчики для действий со списком значений (фильтром) на форме отчета.
«Выбрать тогото()», «Удалить того-то()», «Подбор()», «ОбработкаПодбора()» и т.д.
Нарыл в глобальнике процедуру «глСписокДействие» (наследие РАРУСа), немного ее подрихтовал, дополнил, и — вот что получилось.

Теперь, наваяв нужный отчет (обработку), при необходимости добавить фильтр, копируем его (список) из болванки, если надо — переобзываем,
убираем лишние кнопки (по надобности), а в форму отчета добавляем единственную процедуру «ОбработкаПодбора()»
Все изменяемые параметры (тип справочника) прописаны в кнопках.
При добавлении элементов в список идет проверка на вхождение добавляемого в список

«Изюмина» обработки — в работе кнопки «…..» — «Множественное добавление» — реализованной через тройную передачу Форма.Параметр в открываемых формах

Данный пример подойдет для любой конфиги, где есть справочники «Контрагенты» и «Проекты»

З.Ы. Предчувствуя негодование многих — «Но есть же универсальный МФ!» отвечаю: НУ НЕ НРАВИТСЯ МНЕ МФ!))

6 Comments

  1. Ёпрст

    Чем МФ не устраивает ?

    Ответ — не нравится не катит, вы просто не умеете его готовить… а там даже есть механизмы фильрации/подбора объектов по свойствам, вхождению строк и т.д и т.п.. И как всегда — рождение очередного лисапеда с квадратными колёсами…

    Лучше уж брать МФ + классы, и красиво и быстро и все настройки сохраняются..

    Reply
  2. Ёпрст

    >>>>Все изменяемые параметры (тип справочника) прописаны в кнопках.

    Ну и какая к едрени фени, извиняюсь, тут универсальность ? Для каждого реквизита свой список на форме с хреновой тучей кнопок городить? Нет уж, увольте.

    Класс.МножественныйФильтр — сила, остальное в топку!

    Имхо.

    Reply
  3. Dolly_EV

    Может и в топку. «Класс.МножественныйФильтр» это чего? (в стандартном наборе 1CPP не нашел)

    Reply
  4. Dolly_EV

    Нашел…

    Reply
  5. post84d

    Подскажите пожалуйста , не понял, с помощью данной обработки мы передаем список в любой отчет где есть МФ?

    Reply
  6. Dolly_EV

    Нет, эта поделка с МФ-ом никак не связана… да и вообще по прошествии времени — надо бы убрать это «творение» на свалку с глаз долой :-))).

    Сам пользуюсь классом «МножественныйФильтр». Переработанным и дополненным. Как-нибудь может здесь выложу.

    Пока вот — если интересно (под ТиС — взлетит): http://zalil.ru/32605684

    Скопировать содержимое в каталог базы, 1CPP должна быть!

    Reply

Leave a Comment

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