Копирование полей наборов данных в СКД
При создании внешних наборов данных иногда нужно скопировать поля из другого набора данных. В этой статье описан способ, как это можно сделать.
- Описание
- Подробнее
Описание
Хотел бы поделиться способом копирования полей СКД из одного набора данных в другой.
Это бывает нужно, например, в следующей ситуации. Есть отчет на СКД с набором данных — запрос. По каким-то причинам возникает необходимость использовать внешний набор данных вместо существующего набора. Поля в новый набор данных приходится добавлять вручную. Когда полей много, это занимает много времени, штатных средств для этого я не нашел.
То есть, имеем следующее:

Для копирования полей поступаем следующим образом:
Создаем новый набор данных — объект, создаем в нем поле с произвольным наименованием:

Сохраняем изменения, сохраняем СКД в файл:

Открываем файл в любом текстовом редакторе, копируем поля из первого набора данных (элементы <field xsi:type=»DataSetFieldField»>):

Вставляем их в другой набор данных вместо одного поля:

Сохраняем файл, загружаем обратно в СКД, удаляем первый набор данных:


