Работа с заказом

Материал из K3-Macro
Макро | Мебельные команды и функции | Работа с заказом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу

В данной главе собраны команды и функции, позволяющие создать новый мебельный проект, открыть существующий проект и выполнить инициализацию

Eksklamacia.png Не путайте эти команды с командами работы над сценой вне мебельного проекта

Новый проект

MBNewProject

Команда MBNewProject создает новый мебельный проект. Текущий мебельный проект закрывается. Если в текущем мебельном проекте были несохраненные изменения, то выдается запрос на сохранение.

Инициализация

LOGICAL Global_S()

Начальная инициализация. Функция возвращает 1 в случае успешного завершения, 0 - в случае ошибки

LOGICAL SetInit()

Начальная установка перед построением. Функция возвращает 1 в случае успешного завершения, 0 - в случае ошибки

Информация о текущем заказе

GetOrderInfo

VARIANT GetOrderInfo(STRING <Field>)

Функция возвращает информацию о текущем заказе. Возвращается значение поля бланка заказа, заданное строкой <Field>. Если информация о заказе не может быть получена (нет текущего заказа и пр), возвращается пустая строка. Если запрашивается размер скидки\Наценки или курс условной единицы, то возвращается число.

Имя поля <Field>

Назначение поля

ID

ID заказа

Name

Название заказа

Num

Номер заказа

Customer

Заказчик

Address

Адрес

Phone

Номер телефона

Date

Дата приема заказа

ExpDate

Дата исполнения заказа

Firm

Фирма

Saloon

Салон

Acceptor

Имя приемщика заказа

Executor

Имя исполнителя заказа

AddInfo

Дополнительная информация о заказе

ToWorking

Дата передачи заказа на производство

NCurrency

Валюта, используемая в заказе

Discount

Размер скидки\наценки

Rate

Курс условной единицы


Еще один вариант синтаксиса функции исключительно для поля AddInfo.

INTEGER GetOrderInfo(STRING <Field>, String <ArrName>)

Функция создает и заполняет массив, заданный строкой <ArrName>. Массив заполняется построчно содержимым поля AddInfo (Дополнительная информация) для текущего заказа. Функция возвращает количество заполненных элементов массива.

Pluso.png Если функция вернула 0 (нет дополнительной информации), то массив не создается

PutOrderInfo

LOGICAL PutOrderInfo(STRING <Field>, STRING <Value>) — для всех полей, кроме Discount и Rate

LOGICAL PutOrderInfo(STRING <Field>, DOUBLE <Value>) — для Discount и Rate

LOGICAL PutOrderInfo(STRING <Field>, STRING <ArrName>[, INTEGER <Begin>[, INTEGER <Count>]]) — для AddInfo

Функция записывает информацию в реестр заказов. <Field> — название поля в реестре заказов, куда нужно записать информацию. <Value> — значение, которое нужно записать. <ArrName> — имя строкового массива, содержищего построчно дополнительную информацию о заказе (поле AddInfo). Необязательные параметры <Begin> и <Count> определяют, с какой строки читать информацию в массиве <ArrName> (по умолчанию - с первой строки) и сколько строк читать (по умолчанию - до конца массива)

Функция возвращает 1 в случае успешного завершения и 0 в случае ошибки (не определен текущий заказ, нет такого поля и пр.)

Pluso.png В поле ID (ID заказа) записать информацию нельзя. Значение этого поля назначаются системой автоматически

Работа с реестром заказов

LoadOrder

LoadOrder [<OrderID>|Last]

Команда LoadOrder осуществляет работу с реестром заказов.

Если команда задана без параметров, то открывается таблица реестра заказов.

Если задан числовой параметр <OrderID>, то открывается заказ с указанным ID.

Если задан ключ Last, то открывается последний заказ.

CloseOrder

CloseOrder

Команда закрывает текущий заказ.

SaveOrder

SaveOrder

Команда сохраняет текущий заказ.

OrderExport

OrderExport <FileName> [ overwrite ]

Команда осуществляет экспорт текущего заказа в файл <FileName>. Если файл с таким именем существует, выдается предупреждение о перезаписи файла. Если задан необязательный ключ overwrite, то файл перезаписывается без предупреждения. Если имя файла не задано, то открывается диалоговое окно с запросом имени файла.

OrderImport

OrderImport <FileName>

Команда осуществляет импорт заказа с именем <FileName> в реестр заказов. Если имя файла не задано, то открывается диалоговое окно с запросом имени файла. Если в имени файла не задано расширение, то подставляется .zip. Если в имени файла не задана папка, то подставляется метапапка <ExportImport>.


Макро | Мебельные команды и функции | Работа с заказом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу