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