3ERP

3ERP - простая и бесплатная программа для бухгалтерского и оперативного учёта в учреждениях сферы торговли и услуг, общественного питания, складского хранения, автосервиса, медицины, логистики, производства, управления работами и заявками, поддерживающая до 100 пользователей, на русском языке и полностью бесплатная для 1 пользователя. На сайт (скачать)

04. Коллекции (справочники)

Коллекции — это справочники (НСИ) для хранения постоянно используемых данных: клиенты, сотрудники, товары, склады.

4.1. Синтаксис коллекции

КОЛЛЕКЦИЯ ИмяКоллекции
    АВТОНУМЕРАЦИЯ "ШАБЛОН-{0000}" ПОЛЕ ИмяПоля
    
    ПОЛЕ ИмяПоля ТИП_ДАННЫХ [ОБЯЗАТЕЛЬНОЕ] [ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ значение]
    ПОЛЕ ИмяПоля ТИП_ДАННЫХ [ВЫЧИСЛЯЕМОЕ "выражение"]
    
    ТАБЛИЧНАЯЧАСТЬ ИмяТабличнойЧасти
        КОЛОНКА ИмяКолонки ТИП_ДАННЫХ
        КОЛОНКА ИмяКолонки ТИП_ДАННЫХ
    КОНЕЦ
    
    КНОПКА "Записать" ЗАПИСАТЬ
    КНОПКА "Отмена" ЗАКРЫТЬ
КОНЕЦ

4.2. Пример коллекции

КОЛЛЕКЦИЯ Клиенты
    ПОЛЕ Наименование СТРОКА ОБЯЗАТЕЛЬНОЕ
    ПОЛЕ Телефон СТРОКА
    ПОЛЕ Email СТРОКА
    ПОЛЕ СкидкаПроцент ЧИСЛО ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ 0
    ПОЛЕ ПолноеИмя ВЫЧИСЛЯЕМОЕ "Наименование"
    
    КНОПКА "Записать" ЗАПИСАТЬ
    КНОПКА "Отмена" ЗАКРЫТЬ
КОНЕЦ

4.3. Типы полей

ТипОписаниеПример
СТРОКАТекстНаименование, адрес
ЧИСЛОЧисло (целое или дробное)Скидка, сумма
ДАТАВРЕМЯДата и времяДата рождения
БУЛЕВОИСТИНА/ЛОЖЬАктивен
ВЫБОРСсылка на другую коллекциюОрганизация, Должность
ФАЙЛЗагруженный файлФотография, скан

4.4. Автонумерация

Шаблон автонумерации может содержать макросы:

  • {YYYY} — год четырьмя цифрами
  • {MM} — месяц двумя цифрами
  • {DD} — день двумя цифрами
  • {0000} — порядковый номер с ведущими нулями

Пример: АВТОНУМЕРАЦИЯ "КЛ-{YYYY}-{0000}" ПОЛЕ Код

4.5. Табличные части (подчинённые коллекции)

Табличная часть — это набор строк, привязанных к родительской записи. Для каждой табличной части создаётся отдельная таблица в БД.

ТАБЛИЧНАЯЧАСТЬ Контакты
    КОЛОНКА ТипКонтакта СТРОКА
    КОЛОНКА Значение СТРОКА
КОНЕЦ
3532 | 0 | 3532 | 354 | 168 | 35