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