В процессе работы с программой 1С:Бухгалтерия 8.3 вы можете столкнуться с ситуацией, когда при нажатии кнопки «Создать» в справочнике Контрагенты поля (ИНН, КПП, ОГРН, Банк, номер счета) оказываются уже заполненными. Это поведение не является стандартным для типовой конфигурации и может существенно затруднить работу пользователя. Давайте разберем по шагам, как выявить источник этой автоматизации и вернуть поведение системы к стандартному.
Первым делом рассмотрим самый очевидный вариант — использование сервиса 1С:Контрагент. Этот сервис предназначен для автоматического заполнения реквизитов по ИНН. Хотя он обычно срабатывает в момент ввода данных, настройки могут быть специфичными.
Администрирование.Интернет-поддержка и сервисы.1С:Контрагент.Если после отключения сервиса и перезапуска программы карточка все еще заполняется, значит, причина кроется глубже, внутри самой конфигурации.
Если ваша конфигурация находится на поддержке (с «замком»), но при создании нового элемента данные все равно подставляются, с большой вероятностью в системе подключены РасширенияКонфигурации. Разработчики часто используют их для внедрения дополнительной логики без изменения основной конфигурации.
Для диагностики выполните следующее:
Администрирование — Печатные формы, отчеты и обработки — Расширения.Если после этого карточка стала пустой, значит, логика заполнения была прописана в одном из расширений в обработчике события ПриСозданииНаСервере или ПриКопировании.
Если проблема не в расширениях, проанализируем другие технические факторы:
Управление торговлей или УНФ, убедитесь, что в системе не настроен автоматический запуск обмена, который при создании объекта «дотягивает» данные из других баз.Консоли заданий на наличие подозрительных процедур.Копировать (клавиша F9) вместо обычного создания нового элемента. При копировании 1С всегда переносит реквизиты предыдущего контрагента в новый.Если вы обнаружили, что проблема кроется в расширении, вам необходимо посмотреть код обработчиков. Мы ищем место, где полям присваиваются значения. Пример логики, которая может быть встроена в расширение:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект.Ссылка.Пустая() Тогда
// Пример принудительного заполнения
Объект.ИНН = "0000000000";
Объект.КПП = "000000000";
КонецЕсли;
КонецПроцедуры
Разработчикам стоит проверить наличие подобных процедур в модулях формы или модулях объекта. Если вы нашли такой код, его следует либо удалить, либо добавить условие, чтобы он срабатывал только в определенных случаях. Помните, что изменения в коде через расширения — это самый надежный способ управления поведением системы, не затрагивающий типовое обновление.
Подводя итог: в 90% случаев, если типовая конфигурация «чудит» при создании контрагента, ответ кроется в подключенных расширениях или ошибке пользователя, который нажимает Копировать вместо Создать. Пройдя по этим пунктам, вы обязательно найдете источник автоматического заполнения.