Зачем нужна колонка Условие в списке закладок конфигуратора 1С и как она работает

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Анализируем ситуацию: откуда берется колонка Условие

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

Разберем по шагам, что происходит при попытке использовать данное поле:

  1. Вы открываете список закладок и видите пустую колонку «Условие».
  2. Платформа позволяет активировать ячейку и вписать в нее произвольный текст, напоминающий программное условие (например, Объект.Сумма > 100).
  3. После закрытия окна или перехода к другой строке вписанные данные либо не сохраняются, либо никак не влияют на поведение системы.

Выясним причину такого поведения. На самом деле, появление этой колонки — это известный интерфейсный артефакт или «баг» платформы. Разработчики системы 1С используют унифицированные механизмы для построения табличных частей в инструментах конфигуратора. Окно «Список точек останова» и окно «Список закладок» программно реализованы на базе схожих классов. В версиях веток 8.3.10 и 8.3.11 произошла ошибка визуализации: свойства, предназначенные исключительно для отладчика (условные точки останова), ошибочно отобразились в интерфейсе редактора текста.

Различия между закладками и точками останова

Чтобы окончательно закрыть вопрос о функциональности этой колонки, проанализируем разницу в назначении этих двух инструментов. Это поможет понять, почему «условие» для закладки технически бессмысленно в текущей архитектуре 1С.

Закладки (Bookmarks):

Точки останова (Breakpoints):

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

Как исправить отображение списка закладок

Если наличие лишней и неработающей колонки мешает работе или вносит путаницу, рассмотрим пути решения этой проблемы. Единственным эффективным способом убрать этот интерфейсный дефект является обновление версии платформы 1С:Предприятие.

Посмотрим на статистику версий, собранную сообществом разработчиков:

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

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

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

Разберем пример создания правильного условия для точки останова (не путать с закладками!):


// В окне "Точки останова" для нужной строки укажите условие:
Если ВидДоговора = Перечисления.ВидыДоговоров.СПокупателем Тогда
    // Отладчик прервет выполнение здесь
КонецЕсли;

Для закладок же используйте стандартные горячие клавиши, которые помогут вам перемещаться по коду без обращения к списку закладок:

  1. ALT + F2 — установить или снять закладку на текущей строке.
  2. F2 — перейти к следующей закладке в текущем модуле.
  3. SHIFT + F2 — перейти к предыдущей закладке.
  4. CTRL + SHIFT + F2 — удалить все закладки в текущем окне.

Подводя итог нашему разбору, можно с уверенностью сказать: колонка «Условие» в списке закладок является «фантомным» объектом. Она не предоставляет никаких скрытых возможностей по условной навигации или фильтрации кода. Это всего лишь программная недоработка, которая была устранена в процессе эволюции платформы 1С:Предприятие. При переходе на современные версии (8.3.12 и старше) данный элемент исчезает сам собой, возвращая списку закладок его привычный и лаконичный вид.

← На главную