Почему не выводится адрес поставщика на печать в 1С и как это исправить?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При оформлении документов реализации в программах 1С:Управление торговлей 11, 1С:Бухгалтерия предприятия 3.0 или 1С:Комплексная автоматизация пользователи часто сталкиваются с неприятной ситуацией. При выводе на печать товарной накладной ТОРГ-12, счета-фактуры или Универсального передаточного документа (УПД) поле адреса поставщика (нашей организации) остается пустым. При этом в самой карточке организации все адреса (юридический, фактический и почтовый) заполнены корректно и проверены по ФИАС/ГАР.

В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем внутренние механизмы работы платформы 1С с контактной информацией и рассмотрим несколько эффективных способов решения проблемы без привлечения программистов.

Причина 1. Периодичность контактной информации и реквизит «Действует с»

Самая распространенная причина, по которой адрес пропадает из печатных форм, — это несовпадение даты документа с датой начала действия адреса организации. В современных конфигурациях 1С на управляемых формах контактная информация является периодической. Это означает, что программа хранит историю изменения адресов и телефонов.

Когда мы создаем документ, например, РеализацияТоваровУслуг, программа при формировании печатной формы делает запрос к регистру сведений контактной информации. Запрос ищет адрес, актуальный на дату документа. Если документ оформляется «задним числом» (например, от первого числа месяца), а карточка организации и её адреса были фактически внесены в базу данных позже (например, десятого числа), то на дату документа адрес в системе считается незаполненным.

Давайте посмотрим на упрощенный пример кода, который иллюстрирует, как программа получает адрес на определенную дату:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	АдресаСрезПоследних.Представление КАК Адрес
    |ИЗ
    |	РегистрСведений.КонтактнаяИнформация.СрезПоследних(&Период, Объект = &Организация И Тип = &ТипКонтактнойИнформация) КАК АдресаСрезПоследних";

Запрос.УстановитьПараметр("Период", ДатаДокумента);
Запрос.УстановитьПараметр("Организация", СсылкаНаОрганизацию);
Запрос.УстановитьПараметр("ТипКонтактнойИнформация", Перечисления.ТипыКонтактнойИнформации.Адрес);

Если значение параметра Период меньше, чем дата начала действия записи в регистре, запрос вернет пустое значение. В результате адрес на печать не выведется.

Штатное решение проблемы через историю адреса:

Некоторые пользователи пытаются решить эту проблему небезопасным путем: переводят системное время компьютера назад, перерегистрируют адрес и возвращают время обратно. Делать так категорически не рекомендуется, так как это может привести к сбоям в лицензировании 1С, нарушению последовательности проведения документов и ошибкам в работе веб-сервисов.

Вместо этого выполним штатные действия по шагам:

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

После этого откроем наш документ реализации и снова проверим печатную форму — адрес должен появиться.

Причина 2. Сбой внутреннего представления адреса после обновлений

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

Выясним, как обновить представление адреса:

  1. Откроем карточку организации и найдем проблемный адрес.
  2. Нажмем кнопку редактирования адреса (кнопка с тремя точками или карандашом), чтобы открыть диалоговое окно ввода адреса.
  3. Внесем любое минимальное изменение (например, добавим пробел в конце названия улицы или временно изменим номер дома) и сотрем его обратно. Нам важно, чтобы программа поняла, что данные изменились.
  4. Нажмем кнопку ОК или Записать. При этом система автоматически переформатирует адрес по актуальному стандарту XML и обновит его текстовое представление в базе данных.
  5. Если это не помогло, можно воспользоваться кнопкой Еще — Заполнить по индексу внутри формы ввода адреса (предварительно убедившись, что классификаторы ФИАС/ГАР обновлены).

Причина 3. Не заполнены все типы адресов

Различные печатные формы используют разные виды контактной информации организации. Например:

Если у вас заполнен только юридический адрес, а фактический и почтовый остаются пустыми, то в счете-фактуре адрес выведется, а в ТОРГ-12 — нет.

Решение: убедимся, что заполнены все три основных поля адреса в карточке организации. Чтобы не вносить данные вручную три раза, используем удобную галочку Фактический адрес совпадает с юридическим (аналогично для почтового адреса).

Причина 4. Кэширование данных в созданных документах

Если мы исправили адрес в карточке организации, но при открытии печати из ранее созданного документа адрес по-прежнему не выводится, дело может быть в кэшировании данных.

В некоторых конфигурациях 1С реквизиты печати (включая адреса грузоотправителя и грузополучателя) кэшируются на специальной вкладке документа (например, на вкладке Дополнительно в реквизитах печати). Простое перепроведение документа в этом случае не поможет.

Выполним следующие действия для обновления кэша:

  1. Откроем проблемный документ реализации.
  2. Перейдем на вкладку Дополнительно.
  3. Найдем раздел реквизитов печати. Если там принудительно указан грузоотправитель, проверим его адреса. Если в качестве грузоотправителя выбрана наша организация, попробуем очистить это поле (тогда программа возьмет данные напрямую из карточки организации) или перевыбрать организацию заново.
  4. Для надежности можно временно изменить организацию в шапке документа на другую (если в базе ведется многофирменный учет), дождаться перезаполнения реквизитов, а затем вернуть исходную организацию обратно.
  5. Запишем и проведем документ.

Причина 5. Использование измененных макетов печатных форм

Если все предыдущие шаги выполнены, но адрес так и не появился на печати, возможно, в системе используется измененный (пользовательский) макет печатной формы. Кто-то из пользователей или внедренцев мог случайно удалить область макета, отвечающую за вывод адреса поставщика.

Проверим наличие измененных макетов:

  1. Перейдем в раздел НСИ и администрирование — Печатные формы, отчеты и обработки.
  2. Откроем ссылку Макеты печатных форм.
  3. Найдем в списке нужную печатную форму (например, ТОРГ-12 или Счет-фактура).
  4. Обратим внимание на пиктограмму рядом с макетом. Если там отображается синий карандаш, это означает, что макет был отредактирован вручную.
  5. Выделим эту строку и нажмем кнопку Использовать стандартный макет (или удалим измененный макет). Проверим вывод на печать со стандартным шаблоном.

Используя приведенные инструкции, мы сможем быстро локализовать и устранить проблему с выводом адреса организации на печать, восстановив корректный документооборот на предприятии.

← На главную