Перейти к основному содержанию
`Ctrl`+`K`

# Шаблоны Inteliji IDEA (GigaIDE)

Готовые шаблоны для быстрого создания объектов системы.

Включают в себя:

- Файловые шаблоны для быстрого создания файлов модуля (Odm, Pkg, Lib и т.д.).

- Шаблоны кода.

## Структура каталогов

- IntelliJIdea.files

  - fileTemplates

    - AllTypes.odm.xml

    - Application.avm.xml

    - Global Avi Override.scala

    - Global Ept.scala

    - Global Ext.scala

    - Global Lib.scala

    - Global Pkg.scala

    - Scala Test Api.scala

    - odm collection༏ext༏.odm.xml

    - odm mixin༏ext༏.odm.xml

    - odm simple༏ext༏.odm.xml

    - odm v-collection༏ext༏.odm.xml

  - templates

    - avm.xml

    - odm.xml

    - scala.xml

## Состав файловых шаблонов

- `AllTypes.odm.xml` - Odm файл класса

- `odm collection༏ext༏.odm.xml` - Odm файл класса (коллекция)

- `odm v-collection༏ext༏.odm.xml` - Odm файл класса (v-коллекция)

- `odm mixin༏ext༏.odm.xml` - Odm файл класса (миксин)

- `odm simple༏ext༏.odm.xml` - Odm файл класса (справочник/разделяемый справочник/документ)

- `Application.avm.xml` - Создание разметки выборки основного приложения

- `Scala Test Api.scala` - Шаблон scala теста для отладки автономной бизнес-логики

- `Global Avi Override.scala` - Создание Avi-файла для переопределения существующего класса

- `Global Ept.scala` - Создание точки расширения

- `Global Ext.scala` - Создание модуля расширения

- `Global Pkg.scala` - Создание файла пакета

- `Global Lib.scala` - Создание библиотеки

## Состав шаблонов кода

### Шаблоны для Odm

- `refAttr` - Создание ссылочного атрибута

### Шаблоны для Avm

- `tabitem` - Создание простой закладки

- `fltCaption` - Условие фильтрации по наименованию

- `fltmain` - Создание фильтра

- `fltscode` - Условие фильтрации по коду

- `printclone` - Добавление клонируемой операции

- `collTabSimple` - Добавление композитора с простыми закладками из Btk_ОbjectType

- `collTabDyn` - Добавление композитора с динамическими закладками из Btk_ObjectType

- `lookup State` - Редактор `выпадающий список` для состояния

- `lookup Main` - Редактор `выпадающий список` для любой выборки

### Шаблоны Scala

- `onrefresh` - Переопределение операции onRefresh

- `addOper` - Добавление операции для выборки

- `trait list_master` - Трейт для коллекций по мастеру

- `def list_master` - Объявление list_master

- `forQ` - Цикл for по объектному запросу

- `ins` - Вставка записи с обработкой

- `selidOQ` - Получение id объекта с пессимистической блокировкой

- `forS` - Аselect с получением id

- `msel` - Получение значений полей по мультиселекту в ListBuffer по имени атрибута

- `setter` - Шаблон сеттера

- `selidASQL` - Получение id через ASQL

- `selidaList` - Получение списка id через ASQL