Доброго дня, коллеги!
Тренер, предположив направление пути решения проблемы слушателя, угадал на все 100%. Вывод делаем следующий: в любой непонятной ситуации либо долго и упорно пытаемся что-то придумать сами, либо “подсматриваем” в типовых решениях и используем то, что уже давно придумано до нас! Тем самым экономим время, деньги, ну и свои нервы :)
Вопрос
Ответ
Добрый день! Предполагаю, что проблема возникает из-за того, что компоновщик настроек в форме не переинициализируется измененной схемой компоновки. Готового решения с ходу не предложу, пока есть только направление, в котором можно подумать. Ранее в курсе обсуждали, как можно переключать схему компоновки из формы отчета. Приложил такой пример – ПереключениеСКД.zip. В нем в форме отчета мы можем выбрать, какую схему компоновки использовать, то есть переключить схему компоновки. Пользователь открывает отчет, нажимает кнопку Схема1 или Схема2. При этом компоновщик настроек инициализируется по выбранной схеме, в него загружаются настройки по умолчанию из нужной схемы. Подумайте, пожалуйста, в таком направлении, может, на мысль наведет Вас.
И еще одно предложение. В 1С:УТ ред. 11 есть типовой отчет – УниверсальныйОтчет. В модуле этого объекта есть такой комментарий:
// Вызывается перед загрузкой новых настроек. Используется для изменения схемы компоновки. // Например, если схема отчета зависит от ключа варианта или параметров отчета. // Чтобы изменения схемы вступили в силу следует вызывать метод ОтчетыСервер.ПодключитьСхему().
Попробуйте этим методом еще воспользоваться применительно к своей задаче.
Ответ слушателя
Профессиональная разработка отчетов в 1С 8.3 на СКД.