Работа с проектом
В данной главе собраны команды и функции, позволяющие создать новый мебельный проект, открыть существующий проект и выполнить инициализацию
![]() |
Не путайте эти команды с командами работы над сценой вне мебельного проекта |
Новый проект[править | править код]
MBNewProject
Команда MBNewProject создает новый мебельный проект. Текущий мебельный проект закрывается. Если в текущем мебельном проекте были несохраненные изменения, то выдается запрос на сохранение.
Инициализация[править | править код]
LOGICAL Global_S()
Начальная инициализация. Функция возвращает 1 в случае успешного завершения, 0 - в случае ошибки
LOGICAL SetInit()
Начальная установка перед построением. Функция возвращает 1 в случае успешного завершения, 0 - в случае ошибки
Информация о текущем заказе[править | править код]
GetOrderInfo[править | править код]
VARIANT GetOrderInfo(STRING <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 (Дополнительная информация) для текущего заказа. Функция возвращает количество заполненных элементов массива.
![]() |
Если функция вернула 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 в случае ошибки (не определен текущий заказ, нет такого поля и пр.)
![]() |
В поле 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>
.
RemoveCurrOrder[править | править код]
RemoveCurrOrder
Команда осуществляет удаление текущего заказа из реестра заказов. Команда добавлена 26.09.2023.
NewOrder[править | править код]
NewOrder [NoDC]
Команда создает новый заказ в текущем реестре заказов. Необязательный ключ NoDC
создаёт новый заказ без открытия диалогов.