Добрый день. Как отловить событие после нажатия кнопки "Установить стандартные настройки"?
---
записал видео возможного решения проблемы.
https://www.youtube.com/watch?v=yPuFWyb8tvg
---
записал видео возможного решения проблемы.
https://www.youtube.com/watch?v=yPuFWyb8tvg
---
То, что надо. Спасибо. Код у меня был примерно такой же, но в процедуре "ПриОткрытии", тоже заполняет. Жаль, что работает только для внешних отчетов, внедренных в конфу не пашет(
---
Жаль, что работает только для внешних отчетов, внедренных в конфу не пашет(
Создал такой же отчет в конфигурации. Отработало аналогично.
Тут самое главное, чтобы значение параметра не было установлено до всех манипуляций. Если уже устанавливались значения параметра, то такой способ уже не отработает.
Как вариант создать новый аналогичный отчет со всеми манипуляциями до ввода значений параметра.
---
никак - это платформа
вопрос в другом - зачем это вам?
---
Заполнить нужно параметры по умолчанию
---
А в самой схеме их невозможно заполнить?
---
Если Вы знаете как заполнить не предопределенными значениями, подскажите. Буду благодарен.
---
Смотря какая задача. Если просто одиночный параметр, то там можно использовать поле "Выражение". Там написать вроде "Справочники.Номенклатура.НайтиПоКоду("0000")"
Если более сложное условие - надо искать варианты.
---
Вот и ищу))) Пока сделал так: При открытии формы если не заполнены параметры и нужный вариант, тогда устанавливаю параметры какие необходимы. Только вот не понятно как их установить если юзер захочет "Установить стандартные настройки"
---
Можно в запросе проверять параметр на заполненность.
По-моему в процедуре ПриКомпоновкеДанных() также можно решить эту проблему.
---
точняк, топик-стартеру надо исследовать компоновщик настроек, там есть настройки, польз.настройки, фикс.настройки.
---
в процедуре ПриКомпоновкеДанных() можно было бы решить, только она срабатывает после нажатия на "Сформировать". Подставить значения в параметры можно, только юзер перед нажатием должен видеть параметры. А так получается параметры не заполнены на форме, а отбор по ним будет, т.к. заполняются после "Сформировать".
---
ну тогда, наверное, единственным верным вариантом будет заполнять их на закладке "параметры" в столбце "Выражение". Там, если не путаю, и вызовы модулей можно использовать.
---
Да, это надо поизучать, пробовал выражение задать, отчет вроде как отработал, только на форме эти элементы не отобразились. И не понятно как список значений туда внести. Галка "Список значений включена", а как в этот список внести через поле "Выражение" пока не понял. Ну и самое главное на форме не отображаются элементы из "Выражения"
---
Один из вариантов решения это при нажатии кнопки сформировать делать проверку на заполнения параметров если не заполнено вносить свои значения и уже отправлять дальше.
---
Если я правильно понял, то в Основной схеме вкладка Настройки там в правом нижнем углу вкладка параметры, какие задал в схеме такие и предопределенные или стандартные настройки.
Вот скрин, например, у меня параметр "Период"
---
Ну дак попробуйте поставить не дату, а значение из справочника
---
(14) Ну дак попробуйте поставить не дату, а значение из справочника

В обработке КонсольСистемыКомпоновкиДанных выбираете нужное значение из справочника, потом сохраняете настройки и загружаете уже в конфигураторе.
---
А, ну еще схему СКД надо будет загрузить в обработку. Без нее может не дать выбрать значение, либо отобразит не все параметры
---
раньше так работало. Но давно уже нет. В режиме предприятия в отчете ссылки не показываются.
Или только у меня не получается?
---
Да, действительно, перестало работать. Печально. Ну, тогда только при компоновке смотреть, если параметр не заполнен, тогда заполнять его через НайтиПоНаименованию, или коду.
---
Так же необходимо еще находить его по идентификатору в пользовательских настройках. Ибо пользовательские высший приоритет. Если там не заполнено то все.
---
Ну в принципе так и сделал, при открытии формы. Только при сбросе настроек не понятно как установить значения, приходится переоткрывать отчет
---
Зачем переоткрывать? Просто внесите проверку в кнопке "сформировать".
---
При компоновке не подходит, оно же срабатывает после того как нажать "Сформировать", пользователь должен видеть отборы, а тут получается, что он видит одно, а формируется другое.
---
Сделай отбор по подсистеме ВариантыОтчетов и там в общих модулях поройся, может найдешь подходящее
---
да срабатывает после, но в ходе выполнения компоновки идет проверка на настройки, включая пользовательские.
 здесь же нужно и можно переопределить значения отборов. Разве не так ?
---
Сделать свою кнопку