gifts2017

Копирование полей наборов данных в СКД

Опубликовал Sergey V (SVititnev) в раздел Программирование - Практика программирования

При создании внешних наборов данных иногда нужно скопировать поля из другого набора данных. В этой статье описан способ, как это можно сделать.

Хотел бы поделиться способом копирования полей СКД из одного набора данных в другой.

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

То есть, имеем следующее:

Для копирования полей поступаем следующим образом:

Создаем новый набор данных - объект, создаем в нем поле с произвольным наименованием:

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Maxim Kolkin (the1) 03.06.16 11:02
2. Sergey V (SVititnev) 07.06.16 17:20
(1) the1, Спасибо, я что то не нашел сразу, видимо плохо искал. Жаль, что разработчики 1С не сделали возможность копировать поля из одного набора в другой, а то приходится велосипед изобретать.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа