Скрыть языковые ошибки основной ветки

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

Когда команда разрабатывает приложение в Git, то для реализации новой функциональности или для исправления ошибки обычно создается новая ветка. Она ответвляется от основной ветки, например от ветки master. 1C:EDT позволяет в текущей ветке скрыть все языковые ошибки, которые существовали ранее, то есть в основной ветке. В результате вы видите только те ошибки, которые допустили сами в текущей ветке.

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

Для создания примера использованы 1C:EDT 2023.3.5 и «1С:Предприятие» 8.3.24.1368.

Выполните подготовительные действия

  1. Запустите 1C:EDT Start;
  2. Создайте новый проект 1C:EDT Start;
  3. Запустите этот проект;
  4. Нажмите Начать работу;

Выполните пример

  1. Импортируйте проект из репозитория https://github.com/1C-Company/team-demo-edt3 (возможна ошибка);
  2. Чтобы в дальнейшем вам было удобно наблюдать за результатами, подготовьте рабочее пространство:
    1. Откройте модуль приложения Demo3;
    2. Восстановите панель Ошибки конфигурации. Эта панель в свернутом виде расположена справа вверху;
    3. В результате ваше рабочее пространство будет выглядеть следующим образом: слева — панель Навигатор, по центру — модуль приложения, а под ним — панель Ошибки конфигурации:
  3. Осмотритесь вокруг:
    1. Сейчас вы находитесь в ветке master, это написано в заголовке проекта;
    2. В проекте Demo3 существует 2182 ошибки, это написано в панели Ошибки конфигурации. Это общее количество ошибок, как языковых, так и связанных с объектами конфигурации;
  4. В репозитории, который вы клонировали, есть еще одна ветка — feature/feature1. Эта ветка была создана для того, чтобы в ней разработать некоторую новую функциональность.
  5. Переключитесь на ветку удаленного отслеживания origin/feature/feature1. После клонирования у вас есть только одна локальная ветка — master. Локальной ветки feature/feature1, в которой вы могли бы разрабатывать, у вас пока нет. Чтобы она появилась, нужно переключить репозиторий на ветку удаленного отслеживания origin/feature/feature1, и затем сказать, что вы хотите создать из нее новую локальную ветку:
    1. В панели Навигатор нажмите Групповая разработка > Переключить На > Другое... в контекстом меню проекта Demo3;
    2. Выберите ветку Удаленное отслеживаниеorigin/feature/feature1 и нажмите Извлечь;
    3. На вопрос о назначении ветки ответьте Check out as New Local Branch;
    4. В диалоге создания ветки ничего не меняйте и нажмите Готово;
    5. Подождите некоторое время, пока ветки переключатся. За ходом процесса можно наблюдать в правом нижнем углу экрана или в открытой панели Состояние;
  6. Осмотритесь вокруг. Сейчас вы находитесь в ветке feature/feature1. В проекте Demo3 существует 2183 ошибки. Как и раньше, это общее количество ошибок, как языковых, так и связанных с объектами конфигурации. Ошибок здесь на одну больше, т.к. в модуле приложения есть новая строка, отмеченная предупреждением:
    ПерваяПеременная = Истина;
  7. Скройте все ошибки, источником которых является ветка master. Для этого:
    1. В свойствах проекта Demo3 включите возможность скрытия ошибок:
      1. В панели Навигатор нажмите Свойства в контекстном меню проекта;
      2. Перейдите на страницу V8 > Валидация > Настройки для разработчиков проверок;
      3. Установите флажок Спрятать результаты проверок для выбранной ветки;
      4. В поле Базовая ветка / коммит выберите master;
      5. Нажмите Применить и закрыть;
    2. В командной панели основного окна нажмите (Скрыть/показать ошибки из базовой ветки git);
  8. Осмотритесь вокруг:
    1. В модуле исчезли все маркеры ошибок, кроме одного. Того, который стоит на строке, добавленной в этой ветке;
    2. Панель Ошибки конфигурации показывает, что в проекте 682 ошибки (было 2183). Это остались те ошибки, которые не связаны со встроенным языком;
  9. Если теперь вы нажмете (Скрыть/показать ошибки из базовой ветки git) еще раз, то все скрытые ошибки из ветки master появятся снова.