Импорт данных ID115 — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
| Строка 24: | Строка 24: | ||
), | ), | ||
'''WaitForChildForms()''' | '''WaitForChildForms()''' | ||
| + | |||
| + | <br>Пример импорта справочника партнёров | ||
| + | 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.@Subject` : `Case(fld4,"ю":0,"ф":1,$default:"")`, | ||
| + | `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(), | ||
Версия 11:47, 16 ноября 2015
Команда ID115 (синоним – IMPORT) предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п.
Пример записи значения поля 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.@Subject` : `Case(fld4,"ю":0,"ф":1,$default:"")`,
`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(),