К статье
Практический материал

Администрирование · 11 мин

Как установить область в 1С: пошаговая инструкция

Как установить область в 1С: задать область печати табличного документа, создать именованную область в макете и выделить диапазон ячеек. Пошаговые инструкции.

Термин «область» в 1С:Предприятии используется в нескольких контекстах, и прежде чем что-то устанавливать, нужно понять, какая именно задача стоит. Чаще всего пользователи ищут, как задать область печати табличного документа, чтобы на принтер выводился не весь документ, а только нужный фрагмент. Реже требуется создать именованную область в макете — она нужна разработчикам для программного вывода частей печатной формы.

Оба действия выполняются штатными средствами платформы и не требуют доработки конфигурации. Однако у каждого способа есть свои ограничения: область печати существует только в текущем сеансе просмотра документа, а именованные области макета сохраняются в конфигурации и видны всем пользователям. Ниже разобраны оба сценария, способы проверки результата и типичные ошибки.

Какие виды областей существуют в 1С

В табличном документе 1С область — это прямоугольный диапазон ячеек. В зависимости от назначения различают три основных вида областей, и путать их не стоит, потому что настраиваются они по-разному.

Область печати — диапазон, который будет отправлен на принтер. Если она не задана, печатается весь документ целиком, включая пустые строки и служебные колонки. Задаётся пользователем вручную при просмотре.

Именованная область — диапазон ячеек, которому присвоено имя. Такие области используются в макетах печатных форм: программный код обращается к области по имени и выводит её в результирующий документ. Создаются в конфигураторе или в режиме «Предприятие» при редактировании макета, если у пользователя есть соответствующие права.

Защищаемая область — диапазон, для которого включена защита от редактирования. Применяется в формах ввода данных, чтобы пользователь мог заполнять только отведённые ячейки.

Как установить область печати табличного документа

Это самая частая задача. Сценарий типичен: сформирован отчёт или печатная форма, на экране видно много лишнего, а распечатать нужно только конкретную таблицу или её часть. Порядок действий одинаков для большинства конфигураций на управляемых и обычных формах.

Сначала выделите нужный диапазон ячеек: щёлкните по левой верхней ячейке и, удерживая левую кнопку мыши, протяните выделение до правой нижней ячейки. Альтернатива — кликнуть по первой ячейке, затем при зажатой клавише Shift кликнуть по последней. Выделенный диапазон подсвечивается.

Далее откройте главное меню (кнопка со стрелкой в левом верхнем углу окна табличного документа) либо меню «Таблица», в зависимости от версии платформы. Выберите пункт «Вид — Разметка страниц», чтобы увидеть, как документ будет разбит на листы. Затем через меню «Файл» или «Таблица» найдите команду «Область печати» и выберите «Задать». Выделенный диапазон станет областью печати.

Установка области печати
  1. 1
    Откройте сформированный табличный документ или печатную форму
  2. 2
    Выделите мышью диапазон ячеек, который нужно напечатать
  3. 3
    Откройте меню табличного документа и включите режим «Разметка страниц»
  4. 4
    Выполните команду «Область печати — Задать» для выделенного диапазона
  5. 5
    Откройте предварительный просмотр и убедитесь, что на печать выводится только нужный фрагмент

Как снять или изменить область печати

Если область задана ошибочно, её не нужно переустанавливать с нуля. В том же подменю «Область печати» есть команда «Убрать» — она сбрасывает ограничение, и на печать снова выводится весь документ. Чтобы изменить границы, просто выделите новый диапазон и повторно выполните «Задать»: старая область будет заменена автоматически.

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

Как создать именованную область в макете

Именованные области нужны при работе с макетами печатных форм. Откройте макет: в конфигураторе это делается через ветку «Общие — Макеты» или через макет конкретного объекта, а в режиме «Предприятие» многие конфигурации позволяют редактировать макеты внешних печатных форм и шаблоны этикеток через специальные обработки.

В открывшемся табличном документе выделите диапазон ячеек, который должен стать областью. Для области, содержащей несколько строк, удобнее выделять строки целиком — кликом по заголовкам строк слева. Затем выполните команду меню «Таблица — Имена — Назначить имя» и введите имя области.

Имя должно быть уникальным в пределах макета и начинаться с буквы; пробелы и большинство специальных символов недопустимы. Осмысленные имена вроде «ШапкаДокумента», «СтрокаТовары» или «Подвал» существенно упрощают дальнейшую работу с макетом в коде.

bsl
Макет = ПолучитьМакет("МакетНакладной");
ОбластьШапка = Макет.ПолучитьОбласть("ШапкаДокумента");
ОбластьШапка.Параметры.НомерДокумента = Номер;
ТабДок.Вывести(ОбластьШапка);

Проверка и управление списком областей

Увидеть все именованные области макета можно через команду «Таблица — Имена — Именованные области». Откроется список, где для каждой области указаны имя и границы диапазона. Отсюда же область можно удалить или переименовать, а двойной клик по строке списка выделяет соответствующий диапазон в макете — это удобный способ убедиться, что область захватывает именно те ячейки, которые задумывались.

Если при выводе печатной формы возникает ошибка вида «область не найдена», первым делом сверьте имя в коде с именем в макете: проверка идёт с точностью до символа, и лишний пробел или другой регистр букв в отдельных случаях приводят к сбою.

Как задать область программно из встроенного языка

Разработчику область печати можно установить без участия пользователя — методом табличного документа. Для этого нужно получить объект области через метод Область с указанием координат диапазона и присвоить её свойству, отвечающему за диапазон печати, либо использовать параметры объекта при выводе. Также программно задаются разрывы страниц, масштаб и ориентация листа.

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

Как проверить, что область установлена правильно

После установки области печати всегда открывайте предварительный просмотр (меню «Файл — Предварительный просмотр» или соответствующая кнопка на панели). На просмотре должны отображаться только страницы с заданным диапазоном, без обрезанных по краям колонок и потерянных строк.

Для именованных областей макета контроль выполняется двумя способами: визуальным выделением диапазона через список именованных областей и тестовым выводом печатной формы на реальных данных. Тестовый вывод обязателен после любого изменения макета — визуально корректная область может содержать параметры, которые не заполняются из кода, и тогда в документе останутся пустые места или текст вида «<Параметр>».

Контрольные точки

Как проверить результат

Предварительный просмотр
Норма

Показан только заданный диапазон, ничего не обрезано

Тревожный признак

Лишние пустые страницы или обрезанные колонки

Список именованных областей
Норма

Область есть в списке, диапазон совпадает с задуманным

Тревожный признак

Области нет или границы захватывают лишние строки

Тестовая печать формы
Норма

Все параметры заполнены данными

Тревожный признак

Пустые поля или незаменённые имена параметров

Типичные ошибки и ограничения

Наиболее частая ошибка — ожидание, что вручную заданная область печати сохранится. Она относится к текущему экземпляру документа и пропадает при переформировании отчёта. Для постоянных настроек используйте макеты или программный вывод.

Вторая распространённая проблема — пересечение именованных областей в макете. Области, захватывающие одни и те же строки, приводят к непредсказуемым результатам при выводе и затрудняют сопровождение. Проектируйте макет так, чтобы области шли последовательно сверху вниз и не накладывались друг на друга.

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

Типичные ошибки
01
Ожидание, что область печати сохранится после закрытия документа — настройка действует только в текущем сеансе просмотра
02
Пересечение именованных областей в макете — приводит к ошибкам вывода и путанице при сопровождении
03
Правка макета типовой конфигурации напрямую — изменения теряются при обновлении
04
Несовпадение имени области в коде и в макете — ошибка «область не найдена» при печати

Часто задаваемые вопросы

Почему команда «Задать область печати» неактивна?

Чаще всего команда недоступна, потому что не выделен диапазон ячеек — выделение одной ячейки курсором без растягивания диапазона платформа может не считать выделением. Также проверьте, не открыт ли документ в режиме защиты от редактирования: в некоторых конфигурациях печатные формы открываются только для просмотра, и часть команд меню при этом блокируется.

Можно ли задать несколько несвязных областей печати?

Штатная область печати табличного документа — это один прямоугольный диапазон. Если нужно напечатать несколько разрозненных фрагментов, практичнее сформировать отдельный табличный документ, вывести в него только требуемые области макета и распечатать его целиком.

Как удалить именованную область из макета?

Откройте макет, выполните команду «Таблица — Имена — Именованные области», выберите нужную область в списке и нажмите кнопку удаления. Перед удалением убедитесь, что на эту область не ссылается программный код — иначе при выводе печатной формы возникнет ошибка.

Имя области в коде совпадает с макетом, но ошибка «область не найдена» остаётся. Что делать?

Проверьте, из какого именно макета загружается область: у объекта может быть несколько макетов, а внешняя печатная форма использует собственный макет, отличный от встроенного. Также убедитесь, что в имени нет неразрывных пробелов или похожих символов — надёжнее скопировать имя напрямую из списка именованных областей.

Может ли обычный пользователь создать именованную область без конфигуратора?

Да, если конфигурация предоставляет редактирование макета в режиме «Предприятие» — например, для макетов внешних печатных форм, шаблонов ценников или договоров. Внутри открытого табличного документа доступны те же команды «Таблица — Имена». Возможность зависит от прав пользователя и настроек конкретной конфигурации.

Сохранится ли область печати при сохранении табличного документа в файл?

При сохранении табличного документа в файл формата MXL настройки страницы в целом сохраняются, однако поведение области печати зависит от версии платформы. Надёжный способ гарантировать результат — задавать диапазон печати программно при формировании документа или проверять предварительный просмотр после открытия сохранённого файла.

Итог

Что важно запомнить

Область печати задаётся выделением диапазона и командой «Область печати — Задать», но действует только в текущем окне. Именованные области создаются в макете через «Таблица — Имена — Назначить имя» и используются для программного вывода. Результат всегда проверяйте предварительным просмотром и тестовой печатью, а изменения типовых макетов выполняйте через расширения или внешние печатные формы.