Работа с проектом

Материал из 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 | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу