Почему не сохраняется адрес контрагента в 1С:Бухгалтерия 3.0 после обновления и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

После очередного обновления конфигурации 1C:Бухгалтерия (например, до релиза 3.0.52.42) пользователи могут столкнуться с неприятной ситуацией: при вводе юридического адреса контрагента в свободной форме или при указании иностранного адреса данные просто не сохраняются. Вы вводите текст, нажимаете «ОК», и поле остается пустым. Давайте разберем по шагам, почему возникает эта проблема, и рассмотрим подробнее рабочие способы ее решения.

Выясним причину исчезновения адресов

Проанализируем ситуацию с технической точки зрения. В современных версиях Библиотеки стандартных подсистем (БСП) архитектура хранения контактной информации претерпела изменения. Теперь адреса хранятся не в привычных регистрах сведений, а в табличных частях справочников в виде сериализованной XML или JSON-строки. За обработку этих данных часто отвечают модули вроде УправлениеКонтактнойИнформацией и специфические XDTO-пакеты.

Если при обновлении старые данные конвертировались некорректно, в XML-строку может попадать "мусор", из-за чего происходит скрытая ошибка десериализации. Платформа создает иллюзию ввода: текст в поле отображается, но внутренняя структура адреса не формируется, и при попытке записи система просто очищает поле.

Кроме того, на поведение формы могут влиять подключенные сервисы автозаполнения по ИНН. Если введенный адрес не соответствует жестким форматам классификатора (например, КЛАДР или ФИАС), сервис может принудительно его сбросить.

Настроим сохранение адресов для иностранных контрагентов

Несохранение адресов нерезидентов — это известная особенность некоторых релизов. Чтобы решить эту задачу, выполним следующие настройки конфигурации:

  1. Перейдем в раздел Администрирование.
  2. Откроем пункт Общие настройки и перейдем по ссылке Виды контактной информации.
  3. Найдем в списке нужный вид адреса (например, Юридический адрес контрагента) и откроем его карточку.
  4. Установим флажок Включать страну в представлении.
  5. Сохраним изменения.

После включения этой настройки страна начнет корректно фиксироваться во внутренней структуре (в сериализованной строке), и адреса иностранных контрагентов будут успешно сохраняться без сброса.

Разберем правильный ввод адресов РФ в свободной форме

Если вам нужно ввести нестандартный российский адрес, который не распознается классификатором, нельзя просто впечатывать текст в строку на форме контрагента. Посмотрим на алгоритм действий, который гарантирует сохранение:

  1. Снова откроем справочник Виды контактной информации и проверим настройку поля Редактировать для нужного адреса.
  2. Убедимся, что там установлено значение В диалоге или В диалоге и в поле ввода.
  3. Перейдем в карточку контрагента и нажмем кнопку выбора в поле адреса (откроется диалоговое окно).
  4. В правом нижнем углу окна нажмем кнопку Еще.
  5. Выберем пункт Ввести адрес в свободной форме.
  6. Заполним текстовое поле и нажмем «ОК».

Использование специальной команды через меню «Еще» позволяет системе правильно обработать строку и сформировать корректный XDTO-пакет без привязки к классификатору.

Дополнительные шаги: очистка кэша и удаление дублей

Если вышеописанные настройки не помогли, рассмотрим дополнительные технические меры по оздоровлению базы:

  1. Очистка кэша программных интерфейсов: Иногда сбой возникает из-за закэшированных устаревших ссылок веб-сервисов проверки адресов. Откройте через «Все функции» (или «Функции для технического специалиста») регистр сведений Кэш программных интерфейсов и очистите его записи.
  2. Проверка на дубли: Проверьте справочник Виды контактной информации на наличие задвоенных или пустых элементов, которые могли случайно сгенерироваться при обновлении. Убедитесь, что у вашего рабочего юридического адреса в поле Тип строго установлено значение Адрес.

Также стоит помнить об известных ограничениях самой платформы: если вы ввели данные в поле и сразу нажали кнопку записи на форме или клавишу «Enter», не убрав фокус с редактируемого текстового поля, платформа может посчитать ввод незавершенным и сбросить значение. Всегда убирайте фокус (кликайте в другое место формы) перед сохранением элемента.

← На главную