Импорт данных ID115 — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
[[Категория:Справочник команд ГБ]]
 
[[Категория:Справочник команд ГБ]]
 
Команда '''ID115''' (синоним – '''IMPORT''') предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п.
 
Команда '''ID115''' (синоним – '''IMPORT''') предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п.
 +
 +
Поля для автоматического создания сопоставлений с внешним справочником:
 +
* ExtType - тип объекта во внешнем справочнике;
 +
* ExtId - код объекта во внешнем справочнике;
 +
* Depot - код удаленного отдела (т.е. владельца внешнего справочника).
  
 
<br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов:
 
<br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов:
Строка 38: Строка 43:
 
                           `FullName` : `fld13`,
 
                           `FullName` : `fld13`,
 
                           `Heap.@INN` : `fld1`,
 
                           `Heap.@INN` : `fld1`,
                          `Heap.@Subject` : `Case(fld4,"ю":0,"ф":1,$default:"")`,
 
 
                           `Heap.@Phone` : `fld5`,
 
                           `Heap.@Phone` : `fld5`,
 
                           `Heap.@Address` : `fld6`,
 
                           `Heap.@Address` : `fld6`,

Версия 12:19, 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(),