Выгрузка материалов и сборочных единиц

Материал из K3-Macro
Макро | Мебельные команды и функции | Выгрузка информации в мебельную базу | Обработки | Информация о мебельных элементах | Панели | Профили | Балюстрады | Длинномеры | Комплектующие | Кромки | Мебельные изделия | Общие параметры сцены | Информация о заказе | Материалы и сборочные единицы | Примеры задач, решаемые выгрузкой

Материалы в мебельной базе представлены тремя таблицами:

  • TNNomenclature - таблица номенклатуры
  • TNProperties - таблица свойств
  • TNPropertyValues - таблица значений свойств

Каждый материал в номенклатурном справочнике содержится в одной из номенклатурных групп. Номенклатурные группы представляют собой дерево номенклатурных групп. Каждый материал может содержать произвольное число свойств, характеризующих материал. Каждое свойство имеет свой тип свойства.

Также материалы в номенклатурном справочнике могут быть собраны в иерархическую структуру. Например, направляющие для ящиков (номенклатурный элемент) состоят из левой и правой направляющих.

Сборочные единицы в мебельной базе представлены тремя таблицами:

  • TNGoods - таблица сборочных единиц
  • TNProperties - таблица свойств
  • TNGoodsPropertyValues - таблица значений свойств сборочных единиц

Каждая сборочная единица в справочнике сборочных единиц содержится в одной из групп. Группы представляют собой дерево. Каждая сборочная единица может содержать произвольное число свойств, ее характеризующих. Каждое свойство имеет свой тип свойства.

Выгрузка номенклатуры[править | править код]

Основная таблица – TNNomenclature.

Структура таблицы TNNomenclature
Имя поля
Тип
Описание

ID

Числовой длинное целое

Уникальный идентификатор материала

Name

Текстовый

Название материала

MatTypeID

Числовой длинное целое

Идентификатор типа материала

MatTypeName

Текстовый

Имя типа материала

GroupID

Числовой длинное целое

Уникальный идентификатор группы материалов

GroupName

Текстовый

Название группы материала

KindID

Числовой длинное целое

Уникальный идентификатор разновидности материала

KindName

Текстовый

Название группы разновидности материала

Article

Текстовый

Артикул материала

UnitsID

Числовой длинное целое

Идентификатор единицы измерения

UnitsName

Текстовый

Название единицы измерения

Price

Денежный

Цена материала за единицу измерения

ParentID

Числовой длинное целое

Идентификатор родителя материала

GLevel

Числовой длинное целое

Иерархический уровень материала

Данная таблица содержит общую информацию о материалах, которые присутствуют в заказе, по которому осуществлялась выгрузка. Эта таблица представляет собой подмножество записей из номенклатурного справочника.

Выгрузка свойств[править | править код]

Основная таблица – TNProperties.

Структура таблицы TNProperties

Имя поля

Тип

Описание

ID

Числовой длинное целое

Уникальный идентификатор свойства материала

Ident

Текстовый

Строковый идентификатор свойства

TypeName

Текстовый

Имя типа свойства

TypeID

Числовой длинное целое

Уникальный идентификатор типа свойства материала

TypeValueID

Числовой длинное целое

Уникальный идентификатор типа значения свойства

StatusID

Числовой длинное целое

Статус свойства материала

Name

Текстовый

Название свойства материала

Mode

Числовой длинное целое

Режим свойства материала или сборочных единиц

Данная таблица содержит общую информацию о свойствах материалов, которые присутствуют в заказе, по которому осуществлялась выгрузка. Эта таблица представляет собой подмножество записей из номенклатурного справочника.

Каждое свойство имеет свой уникальный числовой идентификатор (ID) и строковый идентификатор (Ident). При работа с таблицей свойств предпочтительнее использовать строковый идентификатор (Ident).

Поле TypeID содержит тип свойства согласно следующей таблицы:

Тип свойства

Описание

Тип данных

Имя поля таблицы значений свойств

1

Размер

Числовой двойной с плавающей точкой

DValue

3

Да/Нет

Числовой длинное целое

IValue

5

Строка

Текстовый

SValue

6

Целое число

Числовой длинное целое

IValue

7

Число

Числовой двойной с плавающей точкой

DValue

11

Кортеж свойств

Числовой длинное целое

IValue

12

Файлы типа К3|*.k3

Текстовый

SValue

13

Файлы макропрограмм|*.mac

Текстовый

SValue

14

Файлы картинок|*.jpg;*.bmp;*.wmf;*.gif;*.tiff;

Текстовый

SValue

15

Файлы wmf|*.wmf

Текстовый

SValue

16

Текстура

Текстовый

SValue

17

Цвет К3

Числовой длинное целое

IValue

18

Номенклатурная единица

Числовой длинное целое

IValue

Поле StatusID содержит статус свойства:

1 — системное свойство (пользователю запрещено удалять это свойство. Можно только изменять значение

2 — пользовательское свойство.

Поле Name содержит название свойства.

Поле Mode содержит режим свойства:

0 — свойство единичное - элементу номенклатуры или сборочных единиц может соответствовать любое значение свойства

1 — свойство перечисляемое - элемент номенклатуры или сборочная единица может иметь значение свойства только из определенного набора возможных значений

2 — свойство множественное (только для сборочных единиц) - значение конкретного свойства выбирается из списка возможных во время создания сборочной единицы.

Поле Name содержит название свойства.



Примечание. Свойства являются аналогами полей N1, N2, N3, S1, S2, S3 Прайс-листа расходных материалов предыдущих версий программы.



Выгрузка значений номенклатурных свойств[править | править код]

Основная таблица – TNPropertyValues.

Структура таблицы TNProperties

Имя поля

Тип

Описание

PropertyID

Числовой длинное целое

Ссылка на свойство материала

EntityID

Числовой длинное целое

Ссылка на материал

SValue

Текстовый

Строковое значение свойства материала

IValue

Числовой длинное целое

Целое значение свойства материала

DValue

Числовой двойной с плавающей точкой

Вещественное значение свойства материала

Данная таблица содержит информацию о значениях свойств материалов, которые присутствуют в заказе, по которому осуществлялась выгрузка. Эта таблица представляет собой подмножество записей из номенклатурного справочника.

Значение свойства с идентификатором PropertyID для материала с идентификатором EntityID содержится в одном из полей (SValue, IValue, DValue) в зависимости от типа свойства (см [ Выгрузка свойств)].

Выгрузка сборочных единиц[править | править код]

Основная таблица – TNGoods.

Структура таблицы TNGoods
Имя поля
Тип
Описание

ID

Числовой длинное целое

Уникальный идентификатор сборочной единицы

Name

Текстовый

Название сборочной единицы

GroupID

Числовой длинное целое

Уникальный идентификатор группы сборочной единицы

GroupName

Текстовый

Название группы сборочной единицы

FurnType

Текстовый

FurnType сборочной единицы

ParentID

Числовой длинное целое

Идентификатор родителя сборочной единицы

GLevel

Числовой длинное целое

Иерархический уровень сборочной единицы

Данная таблица содержит общую информацию о сборочных единицах, которые присутствуют в заказе, по которому осуществлялась выгрузка. Эта таблица представляет собой подмножество записей из справочника сборочных единиц.

Выгрузка значений свойств сборочных единиц[править | править код]

Основная таблица – TNGoodsPropertyValues.

Структура таблицы TNProperties

Имя поля

Тип

Описание

PropertyID

Числовой длинное целое

Ссылка на свойство сборочной единицы

EntityID

Числовой длинное целое

Ссылка на сборочную. единицу

SValue

Текстовый

Строковое значение свойства сборочной единицы

IValue

Числовой длинное целое

Целое значение свойства сборочной единицы

DValue

Числовой двойной с плавающей точкой

Вещественное значение свойства сборочной единицы

Данная таблица содержит информацию о значениях свойств сборочных единиц, которые присутствуют в заказе, по которому осуществлялась выгрузка. Эта таблица представляет собой подмножество записей из справочника сборочных единиц.

Значение свойства с идентификатором PropertyID для сборочной единицы с идентификатором EntityID содержится в одном из полей (SValue, IValue, DValue) в зависимости от типа свойства (см. выше: Выгрузка свойств).


Макро | Мебельные команды и функции | Выгрузка информации в мебельную базу | Обработки | Информация о мебельных элементах | Панели | Профили | Балюстрады | Длинномеры | Комплектующие | Кромки | Мебельные изделия | Общие параметры сцены | Информация о заказе | Материалы и сборочные единицы | Примеры задач, решаемые выгрузкой