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

view

Блок view — оформительский контейнер для настроек вывода; его тело не разбирается, слова print и export ни на что не влияют.

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

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

view { … } — контейнер, в который удобно сложить настройки вывода. Studio не разбирает его содержимое как структуру: внутри распознаются только layout: maket "…" и format: xlsx, да и они распознались бы в любом другом месте спецификации.

Назначение#

Блок группирует описание вывода, чтобы спецификацию было легче читать: «печатная форма — по такому макету, выгрузка — в Excel». На модель и на код влияют только строки layout и format внутри него (layout и format).

Синтаксис#

Spec1C
view {
  print <Имя>
    layout: maket "<ИмяМакета>"
  export <Имя>
    format: xlsx
}

Слова print и export и имена после них — пояснения для читателя.

Элементы#

ЭлементВлияет на модельЧто означает
view { … }нетконтейнер
print <Имя>нетподпись печатной формы для читателя
export <Имя>нетподпись выгрузки для читателя
layout: maket "…"даимя макета — см. layout и format
format: xlsxдапризнак Excel — см. layout и format
любые другие строки (actions { … } и т.п.)нетпропускаются без сообщения

Пример#

Spec1C
spec1c {
  report r1
    title:  "Печать"
    target: managed

  data {
    contracts = Справочник.КлиентскиеДоговора
      fields: Ссылка, Код, ДатаДоговора
  }

  view {
    print УчетныйЛист
      layout: maket "м_Раздел_1_Договоры"
    export ExcelУчетный
      format: xlsx
  }
}

Блок view сам по себе спецификацию не делает: без report и без источников это ошибка.

Spec1C
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, от которого зависит код вывода.

См. также

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

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

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