Smart1Spec Документация
Studio
СправочникИзучающий Spec1C

Типы и значения

Какие типы и значения понимает Spec1C, какие имена параметров попадают в модель и что происходит с остальными.

Перед чтением

На этой странице

В Spec1C нет развитой системы типов. Типы встречаются только в объявлениях параметров блока params, а значения — в свойствах title, section, layout и в параметрах.

Назначение#

Страница отвечает на вопросы: какие типы параметров поддерживаются, какие значения допустимы и какие объявления действительно что-то меняют. Синтаксис блока параметров — params.

Типы параметров#

Тип в текстеРазборПопадает в модельВлияет на код
boolда, если строка вида Имя : bool = true или falseтолько для известных имён (см. ниже)нет
Pathда, только для КаталогВыгрузки : Path = "…"данет
Period, Date, string, number и любые другиенетнетнет

Объявления с неизвестными типами не вызывают ни ошибки, ни предупреждения: строка просто пропускается. Например, строку ПериодT : Period, которую Studio сама пишет в построенный из модели текст, разбор не учитывает.

Известные имена параметров#

В модель попадают только параметры, имя которых содержит один из образцов:

Образец в имениТипЧто сохраняется в модели
ТолькоДействующ…boolпризнак «только действующие»
ВыводитьВсеДоп… или allAmend…boolпризнак «выводить все дополнительные соглашения»
ВыгружатьXLSX или exportXlsxboolпризнак выгрузки в Excel
КаталогВыгрузкиPathкаталог выгрузки

Остальные параметры типа bool разбираются и теряются.

Spec1C
report demo
params {
  ТолькоДействующиеНаКонец : bool = true    // попадёт в модель
  ВыгружатьXLSX            : bool = false   // попадёт в модель
  ПоказыватьИтоги          : bool = true    // имя неизвестно — потеряется
  ПериодT                  : Period         // тип не поддерживается — потеряется
}
data {
  main = Справочник.Номенклатура
    fields: Ссылка
}

Ни один параметр не влияет на сгенерированный код: признаки хранятся в модели, но генерация их не использует. В облачной сборке выгрузка в Excel не генерируется, даже при ВыгружатьXLSX : bool = true. Каталог выгрузки в генерацию тоже не передаётся.

Значения#

ЗначениеГдеПравила
true, falseпараметры boolтолько строчными; TRUE или True распознаются, но сохраняются как «ложь»
Строка "…"title, layout: maket, Pathпрямые кавычки; без экранирования и переносов; без // внутри
Целое числоsectionтолько цифры без кавычек; 0 допустим
ordinary, managedtargetтолько эти два значения, строчными
xlsxformatединственное значение
Путь метаданныхdata, show, include list, balance, turnoversсм. Ссылки на метаданные

Значение Path#

Значение КаталогВыгрузки — строка в кавычках. В ней не должно быть фигурной скобки }: она завершит блок params, и сам каталог, а также все параметры ниже, будут потеряны. Обратная косая черта записывается как есть; удвоенная \\ сохраняется в модели удвоенной.

Ограничения#

  • Поддерживаемые типы параметров — bool и Path (только для КаталогВыгрузки).
  • Параметры с неизвестными именами или типами молча теряются.
  • Параметры не влияют на генерируемый код.
  • TRUE и True дают «ложь».
  • Полный список ограничений — Ограничения реализации.

См. также

Сверено с продуктом: 27.10.2026

Нашли неточность? Напишите на [email protected] и укажите адрес страницы.

Smart1Spec · документация описывает текущую версию сервиса.