view
Блок view — оформительский контейнер для настроек вывода; его тело не разбирается, слова print и export ни на что не влияют.
Перед чтением
- layout и format Справочник
На этой странице
view { … } — контейнер, в который удобно сложить настройки вывода. Studio не разбирает его содержимое как структуру: внутри распознаются только layout: maket "…" и format: xlsx, да и они распознались бы в любом другом месте спецификации.
Назначение#
Блок группирует описание вывода, чтобы спецификацию было легче читать: «печатная форма — по такому макету, выгрузка — в Excel». На модель и на код влияют только строки layout и format внутри него (layout и format).
Синтаксис#
view {
print <Имя>
layout: maket "<ИмяМакета>"
export <Имя>
format: xlsx
}Слова print и export и имена после них — пояснения для читателя.
Элементы#
| Элемент | Влияет на модель | Что означает |
|---|---|---|
view { … } | нет | контейнер |
print <Имя> | нет | подпись печатной формы для читателя |
export <Имя> | нет | подпись выгрузки для читателя |
layout: maket "…" | да | имя макета — см. layout и format |
format: xlsx | да | признак Excel — см. layout и format |
любые другие строки (actions { … } и т.п.) | нет | пропускаются без сообщения |
Пример#
spec1c {
report r1
title: "Печать"
target: managed
data {
contracts = Справочник.КлиентскиеДоговора
fields: Ссылка, Код, ДатаДоговора
}
view {
print УчетныйЛист
layout: maket "м_Раздел_1_Договоры"
export ExcelУчетный
format: xlsx
}
}Блок view сам по себе спецификацию не делает: без report и без источников это ошибка.
spec1c {
view {
print УчетныйЛист
}
}Что принимает разбор#
- Любой текст внутри
view { }— ошибок от содержимого не бывает. - Незакрытый
view {тоже не вызывает ошибки. layoutиformatраспознаются внутриviewточно так же, как вне его.- Не ставьте
view { }внутрь блокаdata { }: закрывающая скобкаviewзавершит блокdata, и источники после неё потеряются (data).
Что попадает в модель#
От самого блока — ничего. От строк внутри — только имя макета и признак Excel (layout и format). Подписи print/export и прочие строки не сохраняются.
Что проверяется#
Ничего. Studio не проверяет ни структуру блока, ни имена после print/export.
Что генерируется в BSL#
От view, print и export — ничего. Живая сборка примера выше дала только код запроса и получение макета м_Раздел_1_Договоры (результат строки layout); отдельной печатной формы, команды печати или выгрузки в Excel в коде нет. Подробнее о коде для макета — layout и format.
Работа в 1С#
Блок view в собранный файл не попадает. Команды печати и выгрузки, если они нужны, создаются в Конфигураторе вручную.
Ограничения#
- Тело
viewне разбирается: подписи, действия и вложенные блоки игнорируются. printиexportне создают команд, макетов и кода.- Вложенный в
data { }блокviewобрезает источники.
Полный список — Ограничения реализации; конструкции, которые разбор не поддерживает, — Неподдерживаемые конструкции.
Связанные конструкции#
- layout и format —
layoutиformat. - report —
target, от которого зависит код вывода.
См. также
- layout и format Справочник
- Неподдерживаемые конструкции Справочник
- report Справочник
- Ограничения реализации Справочник
Сверено с продуктом: 27.10.2026