Импорт данных ID115 — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
[[Категория:Справочник команд ГБ]] | [[Категория:Справочник команд ГБ]] | ||
| + | ===Назначение команды=== | ||
Команда '''ID115''' (синоним – '''IMPORT''') предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п. | Команда '''ID115''' (синоним – '''IMPORT''') предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п. | ||
| − | Поля для автоматического создания | + | ===Описание команды=== |
| + | ====Сопоставление с внешним справочником==== | ||
| + | Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника. | ||
| + | Поля, используемые для автоматического создания сопоставления с внешним справочником: | ||
* ExtType - тип объекта во внешнем справочнике; | * ExtType - тип объекта во внешнем справочнике; | ||
* ExtId - код объекта во внешнем справочнике; | * ExtId - код объекта во внешнем справочнике; | ||
* Depot - код удаленного отдела (т.е. владельца внешнего справочника). | * Depot - код удаленного отдела (т.е. владельца внешнего справочника). | ||
| + | ====Примеры==== | ||
<br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов: | <br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов: | ||
'''CreateDataSet'''( | '''CreateDataSet'''( | ||
Версия 12:25, 16 ноября 2015
Содержание
Назначение команды
Команда ID115 (синоним – IMPORT) предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п.
Описание команды
Сопоставление с внешним справочником
Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника. Поля, используемые для автоматического создания сопоставления с внешним справочником:
- ExtType - тип объекта во внешнем справочнике;
- ExtId - код объекта во внешнем справочнике;
- Depot - код удаленного отдела (т.е. владельца внешнего справочника).
Примеры
Пример записи значения поля 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`
),
IIF(
not WaitForChildForms(),