Хотел бы поделиться способом копирования полей СКД из одного набора данных в другой.
Это бывает нужно, например, в следующей ситуации. Есть отчет на СКД с набором данных - запрос. По каким-то причинам возникает необходимость использовать внешний набор данных вместо существующего набора. Поля в новый набор данных приходится добавлять вручную. Когда полей много, это занимает много времени, штатных средств для этого я не нашел.
То есть, имеем следующее:
Для копирования полей поступаем следующим образом:
Создаем новый набор данных - объект, создаем в нем поле с произвольным наименованием:
Сохраняем изменения, сохраняем СКД в файл:
Открываем файл в любом текстовом редакторе, копируем поля из первого набора данных (элементы <field xsi:type="DataSetFieldField">):
Вставляем их в другой набор данных вместо одного поля:
Сохраняем файл, загружаем обратно в СКД, удаляем первый набор данных: