Импорт данных ID115 — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
===Описание команды=== | ===Описание команды=== | ||
− | ====Сопоставление с внешним справочником==== | + | =====Сопоставление с внешним справочником===== |
Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника. | Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника. | ||
Поля, используемые для автоматического создания сопоставления с внешним справочником: | Поля, используемые для автоматического создания сопоставления с внешним справочником: | ||
Строка 11: | Строка 11: | ||
* Depot - код удаленного отдела (т.е. владельца внешнего справочника). | * Depot - код удаленного отдела (т.е. владельца внешнего справочника). | ||
− | ====Создание нового объекта==== | + | =====Создание нового объекта===== |
Для создания нового объекта в команду импорта данных нужно передавать "пустой" (null) код объекта, т.е. | Для создания нового объекта в команду импорта данных нужно передавать "пустой" (null) код объекта, т.е. | ||
Id = 1/0 | Id = 1/0 | ||
− | ====Примеры==== | + | =====Примеры===== |
<br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов: | <br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов: | ||
'''CreateDataSet'''( | '''CreateDataSet'''( | ||
Строка 40: | Строка 40: | ||
<br>Пример импорта справочника партнёров | <br>Пример импорта справочника партнёров | ||
− | ProcessCommand( | + | '''ProcessCommand'''( |
0, | 0, | ||
[ | [ | ||
Строка 65: | Строка 65: | ||
`ID115` | `ID115` | ||
), | ), | ||
− | WaitForChildForms() | + | '''WaitForChildForms()''' |
Версия 14:09, 18 ноября 2015
Содержание
Назначение команды
Команда ID115 (синоним – IMPORT) предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п.
Описание команды
Сопоставление с внешним справочником
Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника. Поля, используемые для автоматического создания сопоставления с внешним справочником:
- ExtType - тип объекта во внешнем справочнике;
- ExtId - код объекта во внешнем справочнике;
- Depot - код удаленного отдела (т.е. владельца внешнего справочника).
Создание нового объекта
Для создания нового объекта в команду импорта данных нужно передавать "пустой" (null) код объекта, т.е.
Id = 1/0
Примеры
Пример записи значения поля Heap.@Upakovshik в группу документов:
CreateDataSet( `dsImp`, [ `DocId,I` : ``, `Up,I` : `` ] ), <тут заполняем датасет dsImp кодами документов>, ProcessCommand( 11, [ `SaveImmediate` : `Y`, `ImportDs` : `dsImp`, `ImportDsMap` : [ `Id` : `Id`, `Heap.@Upakovshik` : `Up` ] ], `IMPORT` ), WaitForChildForms()
Пример импорта справочника партнёров
ProcessCommand( 0, [ `SaveImmediate` : `Y`, `ImportDs` : `dsTXT`, `ImportDsMap` : [ `Id` : `Id`, `Node` : `IfEmpty(Id,11,Id.Node)`, `SubType` : 11, `Name` : `fld3`, `FullName` : `fld13`, `Heap.@INN` : `fld1`, `Heap.@Phone` : `fld5`, `Heap.@Address` : `fld6`, `Heap.@AddressFakt` : `fld7`, `Heap.@DriverLic` : `fld8`, `Heap.@Automobile` : `fld9`, `Heap.@AutoGosNum` : `fld10`, `ExtType` : `0`, `ExtId` : `fld2`, `Depot` : 209 ] ], `ID115` ), WaitForChildForms()