Импорт данных ID115

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

Команда 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(),