Была куча внешних отчетов с ХранилищемВариантовОтчетов. Пользователи в эти отчеты по добавляли множество вариантов.
Внешние отчеты перенес в Расширение. Как перенести все эти пользовательские варианты в отчеты, теперь находящиеся в Расширении ?
Нужна подсказка или может есть здесь готовая разработка за стартмани ?
Если используется Хранилище вариантов отчетов БСП , то, думаю, можно отредактировать руками справочник ВариантыОтчетов (синоним "Отчеты"), где реально хранятся данные вариантов (см. https://infostart.ru/1c/articles/1056845/).
Например, через групповое изменение реквизитов.
(3) Да, попробовал с пом. групповой обработки, правда выбрал один. Получилось.
Т.е. в ВариантахОтчетов меняю доп.отчет на "Идентификатор объекта метаданных расширение", срабатывает.
Значит надо обработку которая из справочника ВариантыОтчетов выберет пользовательские и у них поменяет "Отчет".
Спасибо
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВариантыОтчетов.Ссылка КАК ВариантВнешнегоОтчета,
| ВариантыОтчетов.Отчет КАК ВнешнийОтчет,
| ИдентификаторыОбъектовРасширений.Ссылка КАК ИдентификаторРасширения,
| ИдентификаторыОбъектовРасширений.Имя КАК Имя
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ИдентификаторыОбъектовРасширений КАК ИдентификаторыОбъектовРасширений
| ПО (ВариантыОтчетов.Отчет.ИмяОбъекта = ИдентификаторыОбъектовРасширений.Имя)" ;
ТЗ = Запрос.Выполнить().Выгрузить();
Для каждого Стр из ТЗ Цикл
Вариант = Стр.ВариантВнешнегоОтчета.ПолучитьОбъект();
Вариант.Отчет = Стр.ИдентификаторРасширения;
Вариант.Записать();
КонецЦикла;