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