При оформлении документов реализации в программах 1С:Управление торговлей 11, 1С:Бухгалтерия предприятия 3.0 или 1С:Комплексная автоматизация пользователи часто сталкиваются с неприятной ситуацией. При выводе на печать товарной накладной ТОРГ-12, счета-фактуры или Универсального передаточного документа (УПД) поле адреса поставщика (нашей организации) остается пустым. При этом в самой карточке организации все адреса (юридический, фактический и почтовый) заполнены корректно и проверены по ФИАС/ГАР.
В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем внутренние механизмы работы платформы 1С с контактной информацией и рассмотрим несколько эффективных способов решения проблемы без привлечения программистов.
Самая распространенная причина, по которой адрес пропадает из печатных форм, — это несовпадение даты документа с датой начала действия адреса организации. В современных конфигурациях 1С на управляемых формах контактная информация является периодической. Это означает, что программа хранит историю изменения адресов и телефонов.
Когда мы создаем документ, например, РеализацияТоваровУслуг, программа при формировании печатной формы делает запрос к регистру сведений контактной информации. Запрос ищет адрес, актуальный на дату документа. Если документ оформляется «задним числом» (например, от первого числа месяца), а карточка организации и её адреса были фактически внесены в базу данных позже (например, десятого числа), то на дату документа адрес в системе считается незаполненным.
Давайте посмотрим на упрощенный пример кода, который иллюстрирует, как программа получает адрес на определенную дату:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| АдресаСрезПоследних.Представление КАК Адрес
|ИЗ
| РегистрСведений.КонтактнаяИнформация.СрезПоследних(&Период, Объект = &Организация И Тип = &ТипКонтактнойИнформация) КАК АдресаСрезПоследних";
Запрос.УстановитьПараметр("Период", ДатаДокумента);
Запрос.УстановитьПараметр("Организация", СсылкаНаОрганизацию);
Запрос.УстановитьПараметр("ТипКонтактнойИнформация", Перечисления.ТипыКонтактнойИнформации.Адрес);
Если значение параметра Период меньше, чем дата начала действия записи в регистре, запрос вернет пустое значение. В результате адрес на печать не выведется.
Штатное решение проблемы через историю адреса:
Некоторые пользователи пытаются решить эту проблему небезопасным путем: переводят системное время компьютера назад, перерегистрируют адрес и возвращают время обратно. Делать так категорически не рекомендуется, так как это может привести к сбоям в лицензировании 1С, нарушению последовательности проведения документов и ошибкам в работе веб-сервисов.
Вместо этого выполним штатные действия по шагам:
01.01.2000), либо дату, которая гарантированно раньше самого первого документа в нашей информационной базе.После этого откроем наш документ реализации и снова проверим печатную форму — адрес должен появиться.
Иногда при переходе на новые релизы конфигурации меняются внутренние алгоритмы разбора адресов. Переход от старого классификатора КЛАДР к ФИАС, а затем к ГАР (Государственному адресному реестру) может привести к тому, что визуально адрес в карточке отображается, но его XML-структура в базе данных устарела. Программа не может корректно распарсить эту строку при формировании печатной формы.
Выясним, как обновить представление адреса:
Различные печатные формы используют разные виды контактной информации организации. Например:
Если у вас заполнен только юридический адрес, а фактический и почтовый остаются пустыми, то в счете-фактуре адрес выведется, а в ТОРГ-12 — нет.
Решение: убедимся, что заполнены все три основных поля адреса в карточке организации. Чтобы не вносить данные вручную три раза, используем удобную галочку Фактический адрес совпадает с юридическим (аналогично для почтового адреса).
Если мы исправили адрес в карточке организации, но при открытии печати из ранее созданного документа адрес по-прежнему не выводится, дело может быть в кэшировании данных.
В некоторых конфигурациях 1С реквизиты печати (включая адреса грузоотправителя и грузополучателя) кэшируются на специальной вкладке документа (например, на вкладке Дополнительно в реквизитах печати). Простое перепроведение документа в этом случае не поможет.
Выполним следующие действия для обновления кэша:
Если все предыдущие шаги выполнены, но адрес так и не появился на печати, возможно, в системе используется измененный (пользовательский) макет печатной формы. Кто-то из пользователей или внедренцев мог случайно удалить область макета, отвечающую за вывод адреса поставщика.
Проверим наличие измененных макетов:
ТОРГ-12 или Счет-фактура).Используя приведенные инструкции, мы сможем быстро локализовать и устранить проблему с выводом адреса организации на печать, восстановив корректный документооборот на предприятии.