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

Быстрый старт · 9 мин

Как вызвать табло в 1С

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

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

Способ вызова табло зависит от того, где вы работаете: в пользовательском режиме «1С:Предприятие», в конфигураторе или программно из кода. Также поведение отличается между обычным и управляемым интерфейсом (такси). Ниже разобраны все рабочие варианты и типичные ситуации, когда табло «не открывается».

Что такое табло и когда оно нужно

Табло представляет собой отдельное окно с простым текстовым содержимым. Исторически оно пришло из версий 1С 7.7, где было основным средством отладки и вывода сообщений. В платформе 8.x табло сохранилось и используется для:

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

Важно понимать: табло — это инструмент платформы, а не конкретной конфигурации. Поэтому его наличие не зависит от того, работаете вы в «1С:Бухгалтерии», «Управлении торговлей» или «Зарплате и управлении персоналом». Однако видимость команды в меню может зависеть от настроек интерфейса и прав пользователя.

Как открыть табло в режиме 1С:Предприятие

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

Порядок действий
  1. 1
    Запустите информационную базу в режиме 1С:Предприятие
  2. 2
    Откройте главное меню (круглая кнопка в левом верхнем углу окна)
  3. 3
    Выберите пункт «Операции» → «Табло»
  4. 4
    Если табло открылось — введите выражение и нажмите Enter для вычисления

Если пункт «Табло» не отображается в меню «Операции», это обычно означает одно из двух: либо команда скрыта настройками интерфейса, либо конфигурация работает в управляемом режиме, где табло по умолчанию недоступно. В таком случае поможет вызов через код или через конфигуратор.

В обычном приложении

В обычном (неуправляемом) приложении табло работает в полном объёме: доступны вычисления выражений, ввод формул и просмотр истории. Меню «Операции» → «Табло» открывает окно, где можно вводить произвольные выражения встроенного языка, например:

bsl
Сообщить(ТекущаяДата());
// или в табло:
Формат(ТекущаяДата(), "ДЛФ=D")

В управляемом приложении (интерфейс «Такси»)

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

Как вызвать табло из кода

Программный вызов табло используется, когда нужно показать пользователю служебную информацию или вывести результат без создания формы. Для этого во встроенном языке есть методы работы с табло.

bsl
// Открыть табло и вывести текст
ОткрытьТабло();
ПоказатьТабло("Проверка завершена успешно");

// Закрыть табло
ЗакрытьТабло();

Метод ОткрытьТабло() отображает окно табло, ПоказатьТабло() выводит в него переданный текст, а ЗакрытьТабло() скрывает окно. Эти методы актуальны прежде всего для обычного приложения; в управляемом режиме их поведение зависит от настроек платформы и может игнорироваться.

Если код выполняется на сервере, вызов табло бессмысленен — у сервера нет пользовательского интерфейса. Убедитесь, что методы вызываются в клиентском контексте (директивы &НаКлиенте или обычные формы).

Табло в конфигураторе при отладке

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

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

Табло при отладке удобно для разовых проверок, но для систематического контроля переменных эффективнее окно «Вычислить выражение» (Shift+F9) и табло watch-списка — они сохраняют список выражений между шагами отладки.
ПЗ
Практическое замечание

Почему табло не открывается: разбор причин

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

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

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

Пункт «Табло» в меню «Операции»
Норма

Пункт виден и открывает окно

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

Пункта нет — интерфейс управляемый или команда скрыта

Вызов ОткрытьТабло() в коде
Норма

Код в клиентском контексте, окно появляется

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

Код на сервере — ошибка или отсутствие реакции

Режим запуска конфигурации
Норма

Обычное приложение — табло полнофункционально

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

Управляемое приложение — только программный вывод

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

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

Альтернативы табло для вывода информации

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

Сравнение вариантов

Окно сообщений (Сообщить)

Универсально для клиента и сервера; сообщения неинтерактивны и легко пропускаются

Вычислить выражение (Shift+F9)

Полная замена табло при отладке; работает только в конфигураторе

ПоказатьПредупреждение / ПоказатьОповещениеПользователя

Подходит для управляемых форм; требует асинхронного стиля кода

Внешний отчёт или обработка

Гибкое оформление результата; требует времени на разработку

Выбор зависит от контекста: для разовой отладочной проверки достаточно Сообщить(), для диалога с пользователем в управляемом приложении — оповещений и предупреждений, для регулярного вывода данных — отчёта на СКД.

Маршрут решения

Как выбрать действие

Нужно быстро посчитать выражение при отладкеОткройте табло в конфигураторе или нажмите Shift+F9
Нужно показать служебный текст пользователю в обычном приложенииИспользуйте ОткрытьТабло() и ПоказатьТабло() из клиентского кода
Работаете в управляемом приложенииИспользуйте Сообщить() или ПоказатьОповещениеПользователя вместо табло

FAQ

Есть ли горячая клавиша для вызова табло в 1С?

Отдельной стандартной комбинации для открытия табло в режиме предприятия не предусмотрено — вызов идёт через меню «Операции» → «Табло». В конфигураторе при отладке для вычисления выражений используется Shift+F9, который во многом заменяет табло.

Почему в меню «Операции» нет пункта «Табло»?

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

Работает ли табло в тонком и веб-клиенте?

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

Как вывести в табло значение переменной из кода?

В клиентском контексте вызовите ОткрытьТабло(), затем ПоказатьТабло() со строковым представлением значения, например: ПоказатьТабло("Сумма: " + СуммаДокумента). На сервере эти методы не работают.

Чем заменить табло для отладки в управляемом приложении?

Используйте отладчик конфигуратора: точки останова, «Вычислить выражение» (Shift+F9) и окно просмотра значений. Для вывода пользователю подойдут Сообщить() и ПоказатьОповещениеПользователя().

Можно ли очистить содержимое табло?

Да, программно — вызовом ОчиститьТабло() в клиентском контексте. В интерактивном режиме обычного приложения содержимое можно удалить вручную через контекстное меню окна табло.

Итог

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

Табло открывается через «Операции» → «Табло» в обычном приложении или методом ОткрытьТабло() из клиентского кода. В управляемом интерфейсе оно недоступно в меню — используйте отладчик, сообщения и оповещения.