CopyFromEx(Source: IPrxReport);
Source. Отчёт, который необходимо скопировать.
Метод CopyFromEx удаляет все имеющиеся в отчёте листы, источники данных, элементы управления и подключенные модули и копирует всё содержимое отчёта, который необходимо скопировать.
Для выполнения примера в репозитории предполагается наличие отчёта с идентификатором REG_CFE_1, который будет копироваться, и отчёт с идентификатором REG_CFE, в который будет копироваться.
Добавьте ссылки на системные сборки: Metabase, Report.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Report, Report1: IPrxReport;
Begin
// Получаем текущий репозиторий
MB := MetabaseClass.Active;
// Получаем отчёт, в который копируется
MObj := MB.ItemById("REG_CFE").Edit;
Report := MObj As IPrxReport;
// Получаем отчёт, который копируется
Report1 := MB.ItemById("REG_CFE_1").Bind As IPrxReport;
// Копируем отчёт
Report.CopyFromEx(Report1);
// Сохраняем отчёт, в который копируется
MObj.Save;
End Sub UserProc;
В результате выполнения примера в отчёт REG_CFE будет скопированы все листы, источники данных, элементы управления и подключенные модули из отчёта REG_CFE_1.
См. также: