|
<< Click to Display Table of Contents >> Приложение II. Перечень глобальных функций |
Группа OCL |
Группа OCL содержит глобальные функции, вызываемые в OCL-выражениях.
|
Функция |
Описание |
|---|---|---|
•с параметрами |
||
ocl_child |
Функция возвращает строку со значением атрибута дочернего объекта. Функция вызывается в OCL-выражении #child. |
|
ocl_concat |
Функция возвращает результат объединения нескольких строк, отделенных указанным разделителем. Функция вызывается в OCL-выражении #concat. |
|
ocl_gather |
Функция возвращает результат объединения строк значений атрибутов дочерних объектов (потомков), отделенных указанным разделителем. Функция вызывается в OCL-выражении #gather. |
|
ocl_if |
Функция возвращает строку со значением атрибута при выполнении условия. Функция вызывается в OCL-выражении #if. |
|
ocl_ifnot |
Функция возвращает строку со значением атрибута, если условие не выполняется. Функция вызывается в OCL-выражении #ifnot. |
|
ocl_measure_name |
Функция возвращает строку с именем единицы измерения атрибута. Функция вызывается в OCL-выражении #measure_name. |
|
ocl_parent |
Функция возвращает строку со значением атрибута родительского объекта. Функция вызывается в OCL-выражении #parent. |
|
•без параметров |
||
ocl_changing_designation |
Функция возвращает строку с обозначением извещения. Функция вызывается в OCL-выражении #changing_designation. |
|
ocl_changing_index |
Функция возвращает строку с номером извещения. Функция вызывается в OCL-выражении #changing_index. |
|
ocl_changing_page_status |
Функция возвращает строку со статусом страницы. Функция вызывается в OCL-выражении #changing_page_status. |
|
ocl_doc_caption |
Функция возвращает строку с наименованием карты, которое указано в поле Наименование на панели Свойства документа. Функция вызывается в OCL-выражении #doc_caption. |
|
ocl_doc_type |
Функция возвращает строку с типом карты, который указан на панели Свойства документа. Функция вызывается в OCL-выражении #doc_type. |
|
ocl_enterprise |
Функция возвращает строку с наименованием предприятия, которое указано в соответствующем поле диалога Параметры формирователя. Функция вызывается в OCL-выражении #enterprise. |
|
ocl_enterprise_code |
Функция возвращает строку с кодом предприятия, который указан в соответствующем поле диалога Параметры формирователя. Функция вызывается в OCL-выражении #enterprise_code. |
|
ocl_object_name |
Функция возвращает строку с именем объекта, который является источником данных для выражения. Функция вызывается в OCL-выражении #object_name. |
|
Группа Вспомогательные |
Группа Вспомогательные включает в себя глобальные функции, вызываемые при формировании отчета.
|
Перечисленные функции можно вызывать внутри других функций для выполнения конкретных задач. Для этого необходимо в коде прописать вызов функции, добавив к ней класс Globals (добавляется перед наименованием функции через разделитель в виде точки). |
|
Функция |
Описание |
|---|---|---|
CombineOperations |
Функция комбинирует операции попарно в один объект. |
|
CreateEqpWorker |
В функции создаются временные объекты, содержащие данные по оборудованию и исполнителям. |
|
CreateOperComments |
В функции создаются временные объекты, содержащие комментарии операции. В зависимости от значения параметра карты Комментарии операции объекты данного класса будут выведены До или После операции. |
|
CreateSumMaterials |
Функция осуществляет выборку одинаковых материалов и выполняет суммирование значений норм расхода (total_loss) и КИ (ki). Результатом работы функции является создание объектов класса sum_material, в атрибуты которых будут записаны просуммированные значения. |
|
CreateSumTools |
Функция осуществляет отбор одинаковой оснастки в операциях, для которой выполняется суммирование количества (count). Результатом работы функции является создание объектов класса sum_tool, в атрибуты которых будут записаны просуммированные значения. |
|
DeleteCodeFromOboznTd |
Функция удаления кода* предприятия из объектов отчета, в которых содержится обозначение ТД. Все объекты с маркером obozntd. Вызывается в глобальной функции AfterBuildDocument. *Код предприятия удаляется из обозначения ТД при наличии маркера obozntd у объекта шаблона. |
|
FilterOriginalAttributesSoft |
Функция выполняет фильтрацию атрибутов, используя нестрогий алгоритм фильтрации. Вызывается в глобальной функции FilterOriginalObjectsSoft. |
|
FilterOriginalAttributesStrong |
Функция выполняет фильтрацию атрибутов, используя строгий алгоритм фильтрации. Вызывается в глобальной функции FilterOriginalObjectsStrong. |
|
FilterOriginalObjects |
Функция для задания алгоритма фильтрации объектов ЕТП. |
|
FilterOriginalObjectsSoft |
Функция выполняет фильтрацию объектов, используя нестрогий алгоритм фильтрации. При нестрогом алгоритме изменение состава объектов одного типа и одного уровня вложенности приводит к отображению всего состава. Объекты, не отличающиеся от оригинальных, удаляются из ЕТП. Вызывается в глобальной функции FilterOriginalObjects. |
|
FilterOriginalObjectsStrong |
Функция выполняет фильтрацию объектов, используя строгий алгоритм фильтрации. При строгом алгоритме отображаются только объекты, в которых есть изменения. Объекты, не отличающиеся от оригинальных, удаляются из ЕТП. Вызывается в глобальной функции FilterOriginalObjects. |
|
GetChildrenRecursively |
Функция осуществляет рекурсивный поиск дочерних объектов, входящих в класс/фильтр. |
|
GetNextPageIndex_ForMultiformatSketchCard |
Функция возвращает индекс следующей страницы для многоформатной карты эскизов (А4/А3). |
|
GetParentRecursively |
Функция осуществляет рекурсивный поиск родительского объекта, входящего в класс/фильтр. |
|
HasDataForBuildingReport |
Функция проверяет наличие данных для формирования отчета. |
|
InsertLineBreakInDocCode |
Функция добавляет перенос строки в обозначение документа после кода предприятия. |
|
InsertPrimaryBlankToOperation |
Функция добавляет исходные заготовки из комплекта заготовок под каждую операцию в ТП. |
|
MoveOperationsFromGroupToDse |
Функция перемещает операции из состава группы операций и располагает их под ДСЕ. Вызывается в глобальной функции RebuildProcessableTree. |
|
PrintTools |
Функция печати текста, содержащего наименования объектов оснастки. |
|
RebuildDocumentObject |
Функция формирования объектов дерева вывода для карт ВТД. |
|
RemoveInstanses |
Функция удаляет из дерева построения все объекты ЕТП, оставляя только ТТП. |
|
RemoveOperations |
Функция удаляет все операции, которые входят в фильтры. |
|
RemoveOperationsExcept |
Функция удаляет все операции, которые НЕ входят в фильтры. |
|
RemoveTemplateObjects |
Функция удаляет из дерева построения все объекты ТТП, оставляя только ЕТП. |
|
ShowComments |
Функция вывода комментария в зависимости от значения атрибута шаблона, а также расположения строки с комментарием в таблице секции модели вывода. |
|
SortTools |
Функция сортировки оснастки. Порядок сортировки технологической оснастки отображается в диалоге Параметры формирователя в разделе Сортировка оснастки. Вызывается в глобальной функции RebuildProcessableTree, если в диалоге Параметры формирователя включена опция Сортировать технологическую оснастку. |
|
SumPkgMaterials |
Функция суммирует нормы расхода материалов, у которых совпадают имена и позиции. |
Группа Системные |
Группа Системные содержит глобальные функции, вызываемые формирователем отчетов.
|
Функция |
Описание |
|---|---|---|
AfterBuild |
Функция выполняется после формирования всех единичных отчетов по каждому шаблону. Например, используется для генерации наименования отчета. |
|
AfterBuildDocument |
Функция выполняется после формирования единичного отчета по каждому шаблону. |
|
BeforeBuild |
Функция выполняется до формирования единичных отчетов по каждому шаблону. |
|
BeforeBuildDocument |
Функция выполняется перед формированием единичного отчета по каждому шаблону. |
|
BuildCanceled |
Функция вызывается после принудительной остановки построения отчетов. |
|
FillPageNumbers |
Функция нумерации страниц отчета и сквозной нумерации. Объектам, в которые выводится нумерация, должны быть назначены маркеры page_no (нумерация страниц) и skv_no (сквозная нумерация). |
|
RebuildProcessableTree |
Функция перестроения дерева объектов для всех шаблонов. Например, используется для вызова функции SortTools, если в диалоге Параметры формирователя включена опция Сортировать технологическую оснастку. |