Перейти к содержанию

BSL274 - У полей формы не указан путь к данным

Кратко

У полей формы не указан путь к данным

Идентификаторы

Поле Значение
Код правила BSL274
Совместимый псевдоним WrongDataPathForFormElements
Серьёзность ERROR
Без конфигурации Да
BSLLS JSON, режим ON без переопределений Да
Флаг реестра implemented Да
Теги correctness, ui

Флаг implemented отражает реестр и не подтверждает проверенное совпадение с BSLLS.

Поведение

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

Настройка и подавление

Код BSL### - основной стабильный идентификатор. Совместимый псевдоним принимается в select, ignore и совместимых блоковых комментариях.

[tool.onec-hbk-bsl]
select = ["BSL274"]
ignore = ["WrongDataPathForFormElements"]

Все три семейства подавлений работают для текущей строки и диапазона. Если открывающий комментарий стоит после кода, он действует только на эту строку. Используйте любой один вариант:

  • noqa:
Значение = "пример";  // noqa: BSL274
  • bsl-disable (совместимый вариант):
Значение = "пример";  // bsl-disable: BSL274
  • совместимый BSLLS-вариант:
Значение = "пример";  // BSLLS:WrongDataPathForFormElements-off

Если тот же открывающий комментарий стоит на отдельной строке, он начинает диапазон. Закройте его парным маркером того же семейства:

// noqa: BSL274
// код без этой диагностики
// noqa-enable: BSL274

// bsl-disable: BSL274
// код без этой диагностики
// bsl-enable: BSL274

// BSLLS:WrongDataPathForFormElements-off
// код без этой диагностики
// BSLLS:WrongDataPathForFormElements-on

Чтобы отключить правило до конца файла, не добавляйте закрывающий noqa-enable, bsl-enable или BSLLS:…-on.

Открывающий и закрывающий маркеры должны принадлежать одному семейству.

Описание диагностики

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

Справочник.Контрагенты.Форма.ФормаЭлемента.Форма Неразрешимые ссылки на объекты метаданных (12)
При этом в файлах форм из выгрузки XML значение свойства "Путь к данным" начинается со знака "~", например, для поля "Наименование": "~Object.Description".

Также при ручном изменении запроса динамического списка очищается свойство "Путь к данным" у его полей на форме. Это приводит к тому, что элемент формы (колонка таблицы) перестает быть связанным с полем динамического списка и исчезает из таблицы на форме.

При этом в файлах форм из выгрузки XML значение свойства "Путь к данным" начинается со знака "~", например, для поля "Наименование": <DataPath>~Список.Description</DataPath>.

Аналогичная ситуация для кнопок командной панели, связанных свойством "Данные" со стандартным полем динамического списка, например, для кнопки с заполненным значением "Ссылка" в свойстве "Данные": <DataPath>~Items.Список.CurrentData.Ссылка</DataPath>.

Примеры

Источники