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