Copy - Копирование записей объектов

Материал из RSB-Doc
Перейти к: навигация, поиск

Для копирования полей из одного источника данных (ds) в другой можно использовать метод Copy. Метод копирует все поля, загруженные в источнике данных, в другую запись. Копирование полей происходит по именам (т.е., например, "Наименование полное" записи-источника будет скопировано в "Наименование полное" записи-приемника, и т.д. Этот метод существует у каждого объекта (он объявлен в TypeInfo "Базового объекта", поэтому если объект не отнаследован от него, необходимо добавить метод Copy вручную). Метод Copy принимает на вход 1 необязательный параметр - ds, спозиционированный на записи-источнике другого объекта.

Использование метода

- без параметров: сохраняются значения всех полей, загруженных в источнике данных, создается новая запись (AddNew), сохраненные поля копируются в новую запись.
- с параметром srcDs: сохраняются значения всех полей текущей записи srcDs. Затем вызывается AddNew текущего ds. Затем все поля, у которых совпадают имена, копируются из srcDs в текущий источник данных (ds).

Пример (VBScript)

dim ds
set ds = CreateObject("RSCOMProvider.RSObjectCtrl")
ds.ConnectString = "<object><name>Номенклатура</name></object>"
ds.RSObject.Run "GetFirst"
dim ds2
set ds2 = CreateObject("RSCOMProvider.RSObjectCtrl")
ds2.ConnectString = "<object><name>Номенклатура с ценой и количеством</name></object>"
//////////////////////////////////////////////////////////
//копирование без параметров (в новую запись текущего источника данных)
ds.RSObject.Run "Copy" //копируем все загруженные поля в новую запись того же источника данных
//... здесь можно поменять значения полей в скопированной записи
ds.RSObject.Run "Update" //сохраняем копию записи
//////////////////////////////////////////////////////////
//копирование в другой ds
ds2.RSObject.Run "Copy", ds.RSObject //копируем все поля с совпадающими наименованиями ds -> ds2
//... здесь можно поменять значения полей в скопированной записи
ds2.RSObject.Run "Update"
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Для разработки
Инструменты