Господа, что я делаю не так? В модуле отчета в процедуре ПриКомпоновкеРезультата пишу код:
Для Каждого ВыбранноеПоле из КомпоновщикНастроек.Настройки.Выбор.Элементы Цикл
ДоступноеПоле =КомпоновщикНастроек.Настройки.ПользовательскиеПоля.ДоступныеПоляЗначений.НайтиПоле(ВыбранноеПоле.Поле);
ТекстЗаголовка= ДоступноеПоле.Заголовок;
ТекстЗаголовка=СтрЗаменить(ТекстЗаголовка,"_1",Текст);
ВыбранноеПоле.Заголовок=ТекстЗаголовка;
КонецЦикла;
Код нормально отрабатывает (отладчиком вижу, что заголовок поля изменился), но в отчете остается стандартный заголовок. Как быть?
(4) вариант настроек должен любой поддерживаться. Макет не могу: колонка в детальных записях. Пользователь должен мочь туда вставить еще поля (а макет сам двигаться не будет).
(6) Если я в макете заголовка укажу 5 полей, все будет ок. если юзер удалит одно поле или добавит, то заголовки не изменятся. У меня не жесткий отчет. Его можно менять как угодно
Благодарю всех за беспокойство. Грядущим поколениям: у меня в детальных записях в конфигураторе были выбраны те же поля, что и в самом отчете. Вместо этих полей надо было поставить авто поле. Код в (0) меняет заголовок выбранных полей в самом отчете. Но, т.к. в детальных записях не авто поле (которое наследует настройки старших группировок), то "вниз" мой заголовок не передавался.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший