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

Материал из GB wiki
Перейти к: навигация, поиск
Строка 4: Строка 4:
  
 
===Описание команды===
 
===Описание команды===
====Сопоставление с внешним справочником====
+
=====Сопоставление с внешним справочником=====
 
Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника.
 
Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника.
 
Поля, используемые для автоматического создания сопоставления с внешним справочником:
 
Поля, используемые для автоматического создания сопоставления с внешним справочником:
Строка 11: Строка 11:
 
* Depot - код удаленного отдела (т.е. владельца внешнего справочника).
 
* Depot - код удаленного отдела (т.е. владельца внешнего справочника).
  
====Создание нового объекта====
+
=====Создание нового объекта=====
 
Для создания нового объекта в команду импорта данных нужно передавать "пустой" (null) код объекта, т.е.
 
Для создания нового объекта в команду импорта данных нужно передавать "пустой" (null) код объекта, т.е.
 
  Id = 1/0
 
  Id = 1/0
  
====Примеры====
+
=====Примеры=====
 
<br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов:
 
<br>Пример записи значения поля ''Heap.@Upakovshik'' в группу документов:
 
  '''CreateDataSet'''(
 
  '''CreateDataSet'''(
Строка 40: Строка 40:
  
 
<br>Пример импорта справочника партнёров
 
<br>Пример импорта справочника партнёров
  ProcessCommand(
+
  '''ProcessCommand'''(
 
   0,
 
   0,
 
   [
 
   [
Строка 65: Строка 65:
 
   `ID115`
 
   `ID115`
 
  ),
 
  ),
  WaitForChildForms()
+
  '''WaitForChildForms()'''

Версия 14:09, 18 ноября 2015

Назначение команды

Команда ID115 (синоним – IMPORT) предназначена для импорта данных, для изменения значения полей в нескольких объектах и т.п.

Описание команды

Сопоставление с внешним справочником

Команда может задавать соответствие между импортируемым объектом ГБ и объектом внешнего справочника. Поля, используемые для автоматического создания сопоставления с внешним справочником:

  • ExtType - тип объекта во внешнем справочнике;
  • ExtId - код объекта во внешнем справочнике;
  • Depot - код удаленного отдела (т.е. владельца внешнего справочника).
Создание нового объекта

Для создания нового объекта в команду импорта данных нужно передавать "пустой" (null) код объекта, т.е.

Id = 1/0
Примеры


Пример записи значения поля 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`
),
WaitForChildForms()