Расширенная настройка динамического списка УФ



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

Данное расширение конфигурации предназначено для режима совместимости платформы 8.3.8 и выше.

Оно содержит общую форму и переопределяет свойство конфигурации "Основная форма настроек динамического списка". После его включения команда "Еще/Настроить список…" у всех динамических списков всех управляемых будет открывать определенную в расширении расширенную форму настроек динамического списка, которая кроме возможностей системной формы добавляет возможность просмотра фиксированных и обычных настроек.

Как подключить расширение конфигурации?

1. В режиме предприятия откройте "Все функции/Стандартные/Управление расширениями конфигурации"

2. Нажмите "Добавить" и выберите скаченный файл расширения (*.cfe)

3. Нажмите "Перезапустить"

4. Теперь все новые сеансы в этой базе будут использовать это расширение.

23 Comments

  1. leosoft

    Очень полезная штучка!

    А не подскажите — если настраивать форму (добавлять и группировать элементы формы), почему программно добавленные элементы не видны? Можно ли к ним как то достучаться? В настройках формы есть команда для установки стандартных значений — можем можно этот сброс выполнять программно? Я в курсе, что настройки автоматом записываются в Хранилище системных настроек. Но там тоже непонятно как расшифровать запись о настройках.

    Reply
  2. kiruha

    Фиксированные обычно с каким то умыслом сделаны.

    Например запретить что то.

    Есть какой то механизм — только просмотр/редактирование фиксированных настроеек ?

    Reply
  3. tormozit

    (2) Именно поэтому редактирование фиксированных и обычных настроек не разрешается в предложенной мной форме.

    Reply
  4. fd13

    Удобно сделано, спасибо.

    Reply
  5. Yashazz

    Дельно. Приятно, что у тебя до этого дошли руки. Я вот не собрался)

    Reply
  6. artbear

    (0) Молодец, Серега — решил еще голосов срубить 🙂

    полезная обработка.

    Reply
  7. kalyaka

    Пожелание.

    Добавьте, пожалуйста, просмотр параметров динамического списка. Фильтрация может идти и по значению параметра и в этом случае по настройкам отбора будет не понятно, почему все-таки список пуст.

    Reply
  8. tormozit

    (8) Хотя это и будет полезно в некоторых случаях, когда параметр используется в элементах отбора, но в большинстве случаев параметр будет встраиваться в отбор текста запроса (например «поле1=&Параметр» или «поле1<>&Параметр»). Тогда уже надо будет и текст запроса показывать, чтобы его влияние было понятно.

    Reply
  9. acsent

    У кого-нибудь работает на 8.3.12.1412 или выше?

    Reply
  10. tormozit

    (10) Да. У меня работает.

    Reply
  11. acsent

    (11) у меня начиная с версии 8.3.12.1412, а теперь и 8.3.12.1685 (x64)

    вообще форма не подменяется. Но никаких ошибок и не пишет.

    У тебя какая платформа? разрядность?

    Reply
  12. tormozit

    (12) На 8.3.12 работало, но сборку не помню. Сейчас работает на 8.3.13.1513

    Reply
  13. Dream_kz

    А если очень хочется, фиксированные настройки с помощью этой формы можно отключить?

    Reply
  14. tormozit

    (14) Это не ко мне. Это нарушит логику заложенную разработчиком формы.

    Reply
  15. Dream_kz

    (15) Да это понятно, но иногда нужно, интерес уже больше академический, чем практический. Попробовал менять фиксированные настройки в форме, все меняется, но назад не возвращается, то есть они не применяются, но пользовательские работают. Видимо тут уже платформа назад их не забирает осознанно.

    Reply
  16. Stivens

    Просто БЕСИТ, когда отборы не видны.

    Автор совершенно логично не предоставляет доступа на редактирование наложенных отборов, но видеть их ОЧЕНЬ часто нужно для понимания того, что происходит.

    Еще когда преподавал программирование на обычных формах и Польз. буху всегда говорил, что если что-то непонятно почему отсутствует — гляди фильтры.

    А теперь в типовых этого нет.

    Reply
  17. fxmike

    Скачал расширение, но я не понимаю как это работает. В каком месте подменяется форма? Может тупой вопрос, но я не понимаю, объясните плиз 🙂

    Reply
  18. fxmike

    (18) Все нашёл, форма указана в свойствах конфигурации. Никогда туда не заглядывал.

    Reply
  19. tormozit

    (18)

    Оно … переопределяет свойство конфигурации «Основная форма настроек динамического списка«.
    Reply
  20. fxmike

    (9) Вот вопрос, а как показать текст запроса? Получается, что при создании на сервере формы настроек динамического списка, нужно обратиться к владельцу формы, глянуть в свойства списка, получить текст, а владельца формы на сервере не прочитать 🙁

    Reply
  21. SlavaKron

    Я тут подумал, ведь компоновщик настроек ДС доступен на клиенте, а значит и для других форм. Проще было бы сделать универсальный просмотрщик компоновщика для любого ДС любой открытой формы. Всё таки это легче, чем расширение.

    Reply
  22. tormozit

    (22) Я реализовал самый удобный способ. Выбирать каждый раз нужный динамический список из дерева <Имя формы>/<Имя таблицы> — будет далеко не так удобно. Но сделать такое можно конечно.

    Reply
  23. SlavaKron

    В общем, написал примитивную обработку. Возможно кому-нибудь пригодится. Позволяет смотреть и редактировать отборы ДС любой открытой формы. На полноценный инструмент не тянет, поэтому просто оставлю здесь.

    Reply

Leave a Comment

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