Сохранение настроек параметров формирования отчетов При работе пользователей с отчетами, имеющими большое количество параметров настройки в диалоге формы, следует рекомендовать пользователям освоить стандартный режим сохранения и восстановления параметров настройки существующий в формах отчетов и обработок.
Для тех отчетов, в которых нет параметров настройки или их не имеет смысл сохранять, рекомендуется отключать режим сохранения настройки параметров для формы в целом.
При проектировании формы отчета рекомендуется принять решение по каждому элементу диалога: должен он сохраняться при сохранении настройки или нет.
Заметим, что по умолчанию режим сохранения настройки устанавливается для реквизитов диалога, флажков и переключателей. Для списка, поля со списком и таблицы значений режим сохранения настройки по умолчанию не устанавливается.
Рекомендуется устанавливать режим сохранения настройки для тех элементов диалога, данные которых могут иметь смысл при запоминании параметров и соответственно отключать для тех элементов диалога, значения которых вводятся обычно непосредственно перед формированием отчета. Например, можно рекомендовать отключить режим сохранения настройки для элементов диалога, в которых устанавливается период формирования отчета, так как обычно период не имеет смысла сохранять. Разумеется, для таких значений, как "Склад", "Контрагент" режим сохранения настройки обычно должен быть включен.
При разработке алгоритма отчета следует предусмотреть возможность активного применения пользователем режима сохранения настройки с включенным флажком "Использовать при открытии". Для анализа ситуации обычно используется значение параметра передаваемого системой в предопределенную процедуру "ПриОткрытии". Например, если отчет открывается с восстановлением ранее сохраненной настройки, то не следует выполнять автоматическое заполнение начальных значений элементов диалога.
Следует учитывать, что для элемента диалога типа "поле со списком" при сохранении настройки запоминается не только само содержание списка значений, но и текущее (выбранное) значение. Соответственно для таких элементов диалога может иметь смысл включение режима сохранения настройки, хотя само содержимое списка обычно заполняется средствами языка. В модуле отчета при заполнении списка необходимо будет предусмотреть анализ того, что содержимое списка может быть уже заполнено при восстановлении настройки, чтобы содержимое списка не было продублировано. Для этого можно анализировать содержимое списка или использовать параметр, передаваемый системой в предопределенную процедуру "ПриОткрытии".
В некоторых случаях, целесообразно предусмотреть автоматическое сохранение и восстановление значений отдельных элементов диалога формы отчета, с помощью функций "СохранитьЗначение" и "ВосстановитьЗначение" соответственно в предопределенных процедурах "ПриЗакрытии" и "ПриОткрытии". Это позволяет обеспечить сохранение значений даже в тех случаях, когда пользователь не применяет режим сохранения настройки отчета. Использование этой техники позволяет предоставить пользователю дополнительное удобство фактически без его участия. Кроме того, этот способ позволяет использовать выбранные ранее пользователем значения параметров в других отчетах.