Как исправить ошибку в обработке «Ввод адреса» в релизе 7.70.994 конфигурации «Торговля и Склад»?

Программист 1С v7.7 1С:Управление торговлей Торговля и дистрибуция
← На главную

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

Разберем причину сбоя и рассмотрим по шагам, как исправить эту ошибку самостоятельно без ожидания следующего релиза.

Причина возникновения ошибки в релизе 7.70.994

В данном релизе разработчики фирмы «1С» внесли изменения в метаданные и глобальный модуль для поддержки новых требований ФНС РФ к заполнению адресообразующих элементов. Были добавлены новые перечисления:

  1. Перечисление.ТипыДомов
  2. Перечисление.ТипыКорпусов
  3. Перечисление.ТипыКвартир

Также в глобальный модуль были добавлены и обновлены функции разбора адресных строк: глТипИзАдреснойСтроки, ПроверитьТипЭлементаАдреса, ФорматАдреснойСтроки, глНомерИзАдреснойСтроки и глПредставлениеАдреса.

Однако в диалоговой форме обработки ВводАдреса типы соответствующих реквизитов для выбора дома, корпуса и квартиры разработчики забыли перевести на созданные перечисления — они остались с типом Строка. В результате при вызове глобальных функций обработки адреса происходит несоответствие типов данных, данные адреса не сохраняются или формируются некорректно.

Пошаговое исправление ошибки через Конфигуратор

Проанализируем порядок действий, необходимых для устранения этой ошибки в режиме Конфигуратор. Для исправления требуется изменить типы данных у трех реквизитов формы обработки.

  1. Откроем информационную базу в режиме Конфигуратор с правами администратора.
  2. В дереве метаданных найдем ветку Обработки и откроем обработку ВводАдреса.
  3. Перейдем в редактор формы (диалога) обработки.
  4. Найдем поля ввода, предназначенные для выбора типа дома, типа корпуса и типа квартиры/помещения.
  5. Откроем свойства каждого из этих реквизитов (полей ввода) и изменим их тип со Строка на соответствующее перечисление:
    • Для типа дома установим тип Перечисление.ТипыДомов;
    • Для типа корпуса установим тип Перечисление.ТипыКорпусов;
    • Для типа квартиры установим тип Перечисление.ТипыКвартир.
  6. Сохраним изменения в конфигурации.

После сохранения структуры метаданных и диалога обработки функции разбора адресов глПредставлениеАдреса и глТипИзАдреснойСтроки будут корректно получать значения нужных типов, а строка 2а в печатных формах счетов-фактур и универсальных передаточных документов (УПД) сформируется без ошибок.

Особенности и альтернативные варианты решения

Рассмотрим дополнительные варианты устранения проблемы и важные нюансы работы с адресными данными на платформе «1С:Предприятие 7.7»:

  1. Установка официального обновления: Данная проблема устранена разработчиками в релизе 7.70.995 и последующих версиях конфигурации. Если нет возможности править конфигурацию вручную, достаточно обновить релиз.
  2. Особенности хранения адреса в 7.7: На этой платформе полный адрес хранится в виде единой форматированной текстовой строки. При позиционном разборе адресной строки строго соблюдается порядок элементов (индекс, регион, район, город, населенный пункт, улица, дом, корпус, квартира). Если адрес контрагента был введен ранее в произвольной форме, функции разбора могут работать некорректно.
  3. Внешние печатные формы: Если конфигурация находится на типовой поддержке и внесение изменений в метаданные нежелательно, логику формирования адресной строки 2а можно вынести во внешнюю печатную форму (файл UPD.ert или печатную форму счета-фактуры).
← На главную