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