04. Коллекции (справочники)
Коллекции — это справочники (НСИ) для хранения постоянно используемых данных: клиенты, сотрудники, товары, склады.
4.1. Синтаксис коллекции
КОЛЛЕКЦИЯ ИмяКоллекции
АВТОНУМЕРАЦИЯ "ШАБЛОН-{0000}" ПОЛЕ ИмяПоля
ПОЛЕ ИмяПоля ТИП_ДАННЫХ [ОБЯЗАТЕЛЬНОЕ] [ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ значение]
ПОЛЕ ИмяПоля ТИП_ДАННЫХ [ВЫЧИСЛЯЕМОЕ "выражение"]
ТАБЛИЧНАЯЧАСТЬ ИмяТабличнойЧасти
КОЛОНКА ИмяКолонки ТИП_ДАННЫХ
КОЛОНКА ИмяКолонки ТИП_ДАННЫХ
КОНЕЦ
КНОПКА "Записать" ЗАПИСАТЬ
КНОПКА "Отмена" ЗАКРЫТЬ
КОНЕЦ
4.2. Пример коллекции
КОЛЛЕКЦИЯ Клиенты
ПОЛЕ Наименование СТРОКА ОБЯЗАТЕЛЬНОЕ
ПОЛЕ Телефон СТРОКА
ПОЛЕ Email СТРОКА
ПОЛЕ СкидкаПроцент ЧИСЛО ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ 0
ПОЛЕ ПолноеИмя ВЫЧИСЛЯЕМОЕ "Наименование"
КНОПКА "Записать" ЗАПИСАТЬ
КНОПКА "Отмена" ЗАКРЫТЬ
КОНЕЦ
4.3. Типы полей
| Тип | Описание | Пример |
|---|---|---|
| СТРОКА | Текст | Наименование, адрес |
| ЧИСЛО | Число (целое или дробное) | Скидка, сумма |
| ДАТАВРЕМЯ | Дата и время | Дата рождения |
| БУЛЕВО | ИСТИНА/ЛОЖЬ | Активен |
| ВЫБОР | Ссылка на другую коллекцию | Организация, Должность |
| ФАЙЛ | Загруженный файл | Фотография, скан |
4.4. Автонумерация
Шаблон автонумерации может содержать макросы:
{YYYY}— год четырьмя цифрами{MM}— месяц двумя цифрами{DD}— день двумя цифрами{0000}— порядковый номер с ведущими нулями
Пример: АВТОНУМЕРАЦИЯ "КЛ-{YYYY}-{0000}" ПОЛЕ Код
4.5. Табличные части (подчинённые коллекции)
Табличная часть — это набор строк, привязанных к родительской записи. Для каждой табличной части создаётся отдельная таблица в БД.
ТАБЛИЧНАЯЧАСТЬ Контакты
КОЛОНКА ТипКонтакта СТРОКА
КОЛОНКА Значение СТРОКА
КОНЕЦ