При разработке управляемых форм в 1С разработчики нередко сталкиваются с ситуацией, когда при открытии документа или переходе к табличной части в ней уже отображается пустая строка. Это может создавать впечатление ошибки или лишнего элемента, мешающего корректному вводу данных. Давайте разберемся, почему так происходит и какие настройки отвечают за такое поведение платформы.
Данный эффект чаще всего не является ошибкой или багом платформы. Это предусмотренный разработчиками 1С механизм автоматического ввода новой строки, призванный ускорить работу пользователя. Система пытается предугадать действия оператора, сразу подготавливая строку к заполнению.
Существует два ключевых свойства элемента формы Таблица, которые определяют такое поведение:
Истина, платформа автоматически инициирует создание новой записи в табличной части при получении фокуса или в момент открытия, если таблица пуста.Чтобы изменить поведение формы и избавиться от автоматического создания пустой строки, выполните следующие действия в Конфигураторе:
Таблица (табличную часть).АвтоВводНовойСтроки. Если вы хотите, чтобы строка не создавалась автоматически, установите значение Ложь.АвтоВводНезаполненного и при необходимости также отключите его.Иногда отключение вышеуказанных свойств не дает ожидаемого результата. В таких случаях необходимо проанализировать дополнительные факторы:
ПриСозданииНаСервере или ПриОткрытии. Если в коде вызываются методы типа Добавить() для коллекции данных, то строка будет появляться принудительно, вне зависимости от настроек свойств формы.Если ваша задача — сделать интерфейс более строгим и исключить автоматическое добавление записей при клике на табличную область, достаточно перевести свойства АвтоВводНовойСтроки и АвтоВводНезаполненного в состояние Ложь. В большинстве случаев этого достаточно для приведения поведения системы к ожидаемому виду.
Всегда помните: если поведение системы кажется вам нестандартным, первым делом стоит проверять свойства элемента управления в Конфигураторе, а затем искать возможные программные вызовы в коде модуля формы. Комбинированный подход позволит быстро найти причину любого «самовольного» поведения элементов 1С.