Указатель ключевых слов
Алфавитный список ключевых слов и знаков Spec1C со ссылками на страницы конструкций и пометкой, подсвечивает ли слово редактор.
Перед чтением
- Лексическая структура Справочник
На этой странице
Указатель помогает найти страницу конструкции по слову, которое вы видите в спецификации. Перечислены только слова, которые разбор действительно распознаёт; слова, которые лишь подсвечиваются редактором, вынесены отдельно.
Назначение#
Используйте указатель, когда встретили незнакомое слово в чужой спецификации или не помните, к какой конструкции относится параметр. Пишите слова так, как в таблице: строчными латинскими буквами, кроме Path. Часть слов разбор распознаёт только в таком написании — например, report, target и его значения. Общие правила записи — Лексическая структура.
Слова и знаки#
Колонка «Подсветка» показывает, выделяет ли редактор слово как ключевое; на работу разбора это не влияет.
| Слово | Где используется | Подсветка | Страница |
|---|---|---|---|
as | include list … in form … as Имя | да | include list |
at | balance … at epf.Реквизит | да | balance |
attributes | show attributes Вид.Имя | нет | show |
balance | остатки регистра | да | balance |
between | where Поле between … | нет | where и filter period |
bool | тип параметра | да | params, типы |
by | измерения в balance / turnovers | да | balance, turnovers |
data | блок источников данных | да | data |
false | значение параметра bool | да | params |
fields | поля источника | да | fields |
filter | filter period on Поле | нет | where и filter period |
for | turnovers … for … | да | turnovers |
form | только внутри include list … in form … | да | include list |
format | format: xlsx | нет | layout и format |
in | include list … in form … | да | include list |
include | include list … | да | include list |
inner_join | вид соединения | да | соединения |
into | таблица результата в balance / turnovers | да | balance, turnovers |
layout | layout: maket "Имя" | да | layout и format |
left_join | вид соединения | да | соединения |
list | include list … | да | include list |
maket | layout: maket "Имя" | нет | layout и format |
managed | значение target | да | report |
on | условие соединения | да | соединения |
ordinary | значение target | да | report |
params | блок параметров | да | params |
Path | тип параметра КаталогВыгрузки | да | params, типы |
period | filter period on Поле | нет | where и filter period |
report | заголовок отчёта | да | report |
right_join | вид соединения | да | соединения |
rows | rows = … | нет | rows |
section | номер раздела в report | нет | report |
show | просмотр метаданных | да | show |
spec1c | необязательный корень | да | spec1c (корень) |
structure | show structure Вид.Имя | нет | show |
target | вид формы в report | нет | report |
title | заголовок в report | нет | report |
true | значение параметра bool | да | params |
turnovers | обороты регистра | да | turnovers |
view | декоративный контейнер вывода | да | view |
where | поле периода | да | where и filter period |
xlsx | format: 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 {
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 в Ограничения реализации.
См. также
- Лексическая структура Справочник
- spec1c (корень) Справочник
- report Справочник
- data Справочник
- Неподдерживаемые конструкции Справочник
Сверено с продуктом: 27.10.2026