Администрирование · 11 мин
Как отключить автозаполнение в 1С
Разбираем, как отключить автозаполнение в 1С: настройки истории ввода, автоподстановки и быстрого выбора в типовых конфигурациях и в режиме разработчика.
Автозаполнение в 1С — это целое семейство механизмов: история ввода значений, автоподстановка при наборе текста, быстрый выбор из списка и автоматическое заполнение реквизитов документов по данным предыдущих операций. Пользователи жалуются на этот функционал, когда программа подставляет устаревшие значения, мешает вводить новые данные или заполняет поля не тем, что нужно.
Важно понимать: единой кнопки «отключить всё автозаполнение» в 1С нет. Каждый механизм управляется отдельно — через настройки формы, параметры пользователя, настройки конфигурации или, в крайнем случае, через доработку в конфигураторе. Поэтому первый шаг — определить, какой именно тип автозаполнения мешает работе.
Статья охватывает типовые конфигурации на управляемых формах (Бухгалтерия, Управление торговлей, ЗУП и подобные). Для самописных и сильно доработанных решений поведение может отличаться, и часть настроек придётся искать в коде.
Определите, какой тип автозаполнения мешает
Прежде чем что-то отключать, зафиксируйте конкретное поведение. В 1С под «автозаполнением» обычно понимают четыре разных механизма, и у каждого свой способ отключения.
Первый — история ввода: при наборе текста в поле программа предлагает значения, которые вводились раньше. Второй — быстрый выбор и автоподстановка: при вводе части наименования система сама подставляет найденный элемент справочника. Третий — автозаполнение реквизитов документа: при создании нового документа поля заполняются значениями по умолчанию или данными предыдущего документа. Четвёртый — автозаполнение табличных частей, например автоматическое заполнение товаров по кнопке «Заполнить».
Проверьте, появляются ли ранее введённые значения при клике в поле
Проверьте свойства поля ввода: автоподбор, быстрый выбор
Проверьте настройки пользователя и функциональность конфигурации
Проверьте команду заполнения и связанные настройки
Очистка и отключение истории ввода
История ввода хранится на платформенном уровне для каждого пользователя отдельно. Чтобы убрать подсказки из ранее введённых значений в конкретном поле, откройте форму, вызовите меню «Ещё» и посмотрите команды настройки поля — в ряде форм доступна очистка истории конкретного элемента.
Универсальный способ — очистить настройки пользователя целиком. Перейдите в раздел «Администрирование → Пользователи и права → Персональные настройки» (в разных конфигурациях путь отличается) либо через «Ещё → Установить стандартные настройки» в конкретной форме. Полный сброс настроек формы удаляет и сохранённую историю ввода её полей.
Администратор может очистить настройки другого пользователя: «Администрирование → Обслуживание» либо через обработку управления настройками пользователей, если она включена в конфигурацию. Учтите: очистка затрагивает не только историю ввода, но и состав колонок списков, варианты отчётов и прочие персональные настройки.
- 1Откройте проблемную форму и меню «Ещё» — поищите команду очистки или стандартных настроек
- 2Если команды нет, выполните «Ещё → Установить стандартные настройки» для формы
- 3Для глобальной очистки откройте персональные настройки пользователя и удалите сохранённые настройки форм
- 4Проверьте результат: кликните в поле — подсказки из истории не должны появляться
Отключение автоподстановки и быстрого выбора в полях
Автоподстановка — это когда при вводе «Иван» система сама подставляет «Иванов Иван Иванович» из справочника. Для пользователя она отключается ограниченно: в типовых конфигурациях часть полей поддерживает настройку способа выбора через «Ещё → Изменить форму», но чаще поведение зашито в свойствах поля ввода.
Если вы работаете с конфигуратором, откройте свойства поля ввода и обратите внимание на параметры: «Режим выбора из списка», «Быстрый выбор», «АвтоОтметкаНезаполненного», «КнопкаВыпадающегоСписка» и «ИсторияВыбораПриВводе». Свойство ИсторияВыбораПриВводе со значением «Не использовать» отключает подсказки из истории именно для этого поля.
Для отключения быстрого выбора установите свойство «Быстрый выбор» в «Нет» — тогда поле перестанет автоматически подставлять единственное подходящее значение, и пользователю придётся выбирать из списка явно. Это замедляет ввод, но исключает ошибочные подстановки похожих элементов.
// В модуле формы, ПриСозданииНаСервере — программное отключение истории выбора
Элементы.Контрагент.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.НеИспользовать;
Элементы.Контрагент.БыстрыйВыбор = Ложь;Отключение автозаполнения реквизитов документов
Когда новый документ создаётся уже заполненным — организацией, складом, договором по умолчанию — это работают значения по умолчанию пользователя и механизмы заполнения конфигурации. Часть из них отключается без программирования.
Проверьте раздел персональных настроек: «Администрирование → Персональные настройки» или «Главное → Персональные настройки». Там обычно задаются основная организация, основной склад, основное подразделение. Очистите эти значения — и документы перестанут подставлять их автоматически.
Второй источник — настройки функциональности и учётной политики. Например, договор «по умолчанию» может подтягиваться из карточки контрагента или из настроек учёта. Откройте карточку контрагента и уберите основной договор, если он подставляется нежелательно.
Если автозаполнение зашито в коде обработчика «ОбработкаЗаполнения» документа, отключить его настройками нельзя — потребуется доработка через расширение конфигурации. Снимать конфигурацию с поддержки ради такой правки не рекомендуется: используйте механизм расширений.
Автозаполнение табличных частей и команд «Заполнить»
Кнопки «Заполнить» в документах — это осознанное действие пользователя, и отключать их обычно не требуется. Но в некоторых конфигурациях табличная часть заполняется автоматически при выборе реквизита: например, при выборе договора подставляются товары, при выборе сотрудника — начисления.
Такое поведение всегда реализовано в коде формы или модуля объекта. Пользовательскими настройками оно не отключается. Варианты действий: обратиться к разработчику для доработки через расширение либо, если это типовая конфигурация, проверить настройки функциональности — иногда за автозаполнение отвечает отдельная опция в «Настройках параметров учёта».
В документах зарплатных конфигураций автозаполнение часто зависит от настройки «Виды документов» или от флажков в самом документе (например, автоматический пересчёт при изменении периода). Изучите командную панель формы — рядом с «Заполнить» могут быть флажки, управляющие автоматическим поведением.
Отключение автозаполнения через конфигуратор и расширения
Для разработчика основные точки управления автозаполнением — события «ОбработкаЗаполнения» в модуле объекта, «ПриКопировании», обработчики «ПриИзменении» полей на форме и стандартная обработка заполнения платформы. Чтобы отключить заполнение конкретного реквизита, достаточно убрать или переопределить соответствующий фрагмент кода.
Рекомендуемый путь — расширение конфигурации. В расширении создайте обработчик «ОбработкаЗаполнения» с аннотацией «После» и очистите нежелательные реквизиты, либо переопределите поведение полностью. Для полей ввода на форме заимствуйте форму в расширение и измените свойства «ИсторияВыбораПриВводе» и «БыстрыйВыбор».
После доработки проверьте три сценария: создание нового документа, копирование существующего и ввод на основании другого документа. Автозаполнение может срабатывать в каждом из них по-разному, и отключение в одном месте не гарантирует отключения в остальных.
Проверка результата и ограничения
После любого изменения выполните контрольную проверку под тем пользователем, для которого настраивали поведение. Настройки истории ввода и персональные значения по умолчанию хранятся индивидуально — то, что отключено у администратора, у рядового пользователя может продолжать работать.
Учтите ограничение: часть автозаполнения в типовых конфигурациях не отключается в принципе без доработки. Например, система взаимодействий, подстановка счетов учёта по правилам, автоматическое заполнение по данным ЭДО. В таких случаях остаётся либо принять поведение, либо заказать доработку.
Как проверить результат
Реквизиты пустые или заполнены только осознанно заданными значениями
Подставляются старые значения по умолчанию
Нет выпадающих подсказок из истории
Появляются ранее введённые значения
Поле не подставляет значение само, предлагает список выбора
Автоматически подставляется первый найденный элемент
Поведение соответствует настроенному
Автозаполнение срабатывает при копировании
Частые вопросы
Можно ли отключить автозаполнение сразу для всех пользователей?
Частично. Настройки функциональности и доработки через расширение действуют на всех. А вот история ввода и персональные значения по умолчанию хранятся у каждого пользователя отдельно — их придётся очищать индивидуально или через обработку группового управления настройками.
Почему после очистки истории подсказки появляются снова?
Потому что история ввода накапливается заново при каждом вводе значения. Чтобы подсказки не появлялись вовсе, нужно отключить свойство «ИсторияВыбораПриВводе» для конкретного поля через доработку формы или расширение.
Отключится ли автозаполнение при обновлении конфигурации?
Пользовательские настройки и история ввода при обновлении сохраняются. Расширения конфигурации тоже продолжают работать, но после крупных обновлений их стоит проверить на совместимость. Прямые правки типового кода будут затёрты обновлением — поэтому их и не рекомендуют.
Как отключить подстановку основного договора контрагента?
Откройте карточку контрагента и уберите признак основного у договора либо очистите соответствующую настройку в разделе договоров. Если подстановка продолжается — она реализована в коде обработки заполнения документа, и потребуется доработка через расширение.
Можно ли отключить автозаполнение только для одного документа, а не для всех?
Да. Доработка через расширение всегда привязана к конкретному объекту: вы расширяете форму или модуль конкретного вида документа, и остальные документы продолжают работать в штатном режиме.
Что делать, если нужного пункта настройки нет в интерфейсе?
Значит, поведение зашито в коде конфигурации. Определите, при каком действии происходит автозаполнение (создание, копирование, изменение реквизита), и передайте эту информацию разработчику — это ускорит доработку через расширение.
Что важно запомнить
Автозаполнение в 1С — это несколько независимых механизмов. История ввода очищается настройками пользователя, автоподстановка и быстрый выбор — свойствами поля ввода, заполнение документов — персональными настройками или доработкой через расширение. Любые изменения кода делайте через расширения и проверяйте на копии базы.