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

Материал из GB wiki
Перейти к: навигация, поиск
Строка 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(),