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

Указатель ключевых слов

Алфавитный список ключевых слов и знаков Spec1C со ссылками на страницы конструкций и пометкой, подсвечивает ли слово редактор.

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

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

Указатель помогает найти страницу конструкции по слову, которое вы видите в спецификации. Перечислены только слова, которые разбор действительно распознаёт; слова, которые лишь подсвечиваются редактором, вынесены отдельно.

Назначение#

Используйте указатель, когда встретили незнакомое слово в чужой спецификации или не помните, к какой конструкции относится параметр. Пишите слова так, как в таблице: строчными латинскими буквами, кроме Path. Часть слов разбор распознаёт только в таком написании — например, report, target и его значения. Общие правила записи — Лексическая структура.

Слова и знаки#

Колонка «Подсветка» показывает, выделяет ли редактор слово как ключевое; на работу разбора это не влияет.

СловоГде используетсяПодсветкаСтраница
asinclude list … in form … as Имядаinclude list
atbalance … at epf.Реквизитдаbalance
attributesshow attributes Вид.Имянетshow
balanceостатки регистрадаbalance
betweenwhere Поле between …нетwhere и filter period
boolтип параметрадаparams, типы
byизмерения в balance / turnoversдаbalance, turnovers
dataблок источников данныхдаdata
falseзначение параметра boolдаparams
fieldsполя источникадаfields
filterfilter period on Поленетwhere и filter period
forturnovers … for …даturnovers
formтолько внутри include list … in form …даinclude list
formatformat: xlsxнетlayout и format
ininclude list … in form …даinclude list
includeinclude list …даinclude list
inner_joinвид соединениядасоединения
intoтаблица результата в balance / turnoversдаbalance, turnovers
layoutlayout: maket "Имя"даlayout и format
left_joinвид соединениядасоединения
listinclude list …даinclude list
maketlayout: maket "Имя"нетlayout и format
managedзначение targetдаreport
onусловие соединениядасоединения
ordinaryзначение targetдаreport
paramsблок параметровдаparams
Pathтип параметра КаталогВыгрузкидаparams, типы
periodfilter period on Поленетwhere и filter period
reportзаголовок отчётадаreport
right_joinвид соединениядасоединения
rowsrows = …нетrows
sectionномер раздела в reportнетreport
showпросмотр метаданныхдаshow
spec1cнеобязательный кореньдаspec1c (корень)
structureshow structure Вид.Имянетshow
targetвид формы в reportнетreport
titleзаголовок в reportнетreport
trueзначение параметра boolдаparams
turnoversобороты регистрадаturnovers
viewдекоративный контейнер выводадаview
whereполе периодадаwhere и filter period
xlsxformat: xlsxнетlayout и format

Знаки и служебные обозначения#

ОбозначениеГде используетсяСтраница
//комментарий до конца строкиЛексическая структура
{ }границы блоков spec1c, params, data, viewСтруктура файла и вложенность
|>начало строки соединениясоединения
==равенство полей в условии соединениясоединения
: и =значение свойства (title: "…") и объявление источника или параметра (main = Справочник.…)Грамматика
epf.реквизит или таблица значений обработки в balance / turnoversСсылки на метаданные
Справочник, Документ, РегистрСведений, РегистрНакопления, РегистрБухгалтерии, Перечисление, Обработка, Отчеткорни путей метаданныхСсылки на метаданные
КаталогВыгрузки, ТолькоДействующиеНаКонец…, ВыводитьВсеДоп…, ВыгружатьXLSXраспознаваемые имена параметровparams

Слова, которые ничего не делают#

Эти слова подсвечиваются редактором или встречаются в тексте, построенном Studio из Intent, но разбор их не понимает: compute, select, from, output, mapping, refs, find, calls, template, screen, Period, Date, а также form вне include list. Слова print и export внутри view { … } ни на что не влияют. Подробно — Неподдерживаемые конструкции.

Пример#

Все распознаваемые слова одной спецификации:

Spec1C
spec1c {
  report contracts
    title:  "Договоры"
    target: managed
    section: 0

  params {
    ВыгружатьXLSX : bool = false
  }

  data {
    contracts = Справочник.КлиентскиеДоговора
      fields: Ссылка, Код, ДатаДоговора
    amendments = РегистрСведений.ДокументыИзменяющиеУсловияДоговора
      fields: Договор, Период
    rows = contracts
      |> left_join amendments on amendments.Договор == contracts.Ссылка
    filter period on ДатаДоговора
  }

  view {
    layout: maket "Макет"
  }

  show attributes Справочник.КлиентскиеДоговора
}

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

  • Указатель не заменяет страницы конструкций: распознанное слово может не влиять на генерацию кода — см. матрицу поддержки.
  • Подсветка редактора не совпадает с набором поддерживаемых слов: часть поддерживаемых слов не выделяется, часть неподдерживаемых выделяется.
  • Слова balance и turnovers распознаются, но в облачной среде спецификацию с ними собрать нельзя — пункт 15 в Ограничения реализации.

См. также

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

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

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