Документы и Печать · 9 мин
Как убрать QR-код из счета в 1С
Как убрать QR-код из печатной формы счета в 1С:Бухгалтерии и Управлении торговлей. Настройка макета, отключение кода СБП, изменение внешней печатной формы.
QR-код в счете на оплату появляется автоматически, когда в программе 1С включена оплата по СБП (Системе быстрых платежей) или в макет печатной формы встроена область с кодом. Он удобен не всем: часть клиентов не пользуется оплатой по QR, а бухгалтерии контрагентов иногда требуют «чистый» счет без лишних элементов. Убрать код можно несколькими способами — от простой настройки до правки макета.
Выбор способа зависит от того, какая у вас конфигурация (1С:Бухгалтерия, Управление торговлей, УНФ, ERP), типовая она или доработанная, и откуда именно берется QR-код: из настроек оплаты или из самого макета печатной формы. Ниже разобраны все рабочие сценарии с точными действиями и проверкой результата.
Общий принцип: сначала проверьте настройки оплаты и печатной формы — в большинстве случаев код убирается без всякого вмешательства в конфигурацию. Только если настройки не помогают, переходите к редактированию макета.
Откуда в счете берется QR-код
Прежде чем что-то отключать, важно понять источник кода. В типовых конфигурациях 1С есть два основных механизма. Первый — подсистема «Интернет-поддержка пользователей» и сервис оплаты по СБП: при включенной настройке оплаты программа автоматически формирует QR-код со ссылкой на оплату и подставляет его в печатную форму счета.
Второй источник — сам макет печатной формы. В некоторых конфигурациях и во многих внешних печатных формах область под QR-код встроена в макет, а код генерируется при выводе на печать. В этом случае отключение СБП не поможет: область останется, просто вместо кода будет пустое место или ошибка.
Способ 1: отключить оплату по СБП в настройках
Если QR-код появляется из-за включенного приема платежей через СБП, достаточно отключить эту возможность. В 1С:Бухгалтерии 8 откройте раздел «Главное» → «Настройки» → «Оплата» (в некоторых версиях путь: «Администрирование» → «Интернет-поддержка и сервисы» → «Система быстрых платежей»). Снимите флаг использования оплаты по СБП или отключите настройку автонастройки для конкретной организации.
В Управлении торговлей и ERP проверьте раздел «НСИ и администрирование» → «Продажи» → «Оплата по СБП» или настройки эквайринга. Если оплата по СБП настроена на уровне договора с контрагентом, откройте карточку договора и отключите соответствующий признак — тогда код перестанет выводиться только для этого договора.
После изменения настроек сформируйте печатную форму счета заново и проверьте результат. Учтите: уже сформированные и отправленные PDF-файлы не изменятся — пересоздайте печатную форму из документа.
- 1Откройте настройки оплаты: Главное → Настройки → Оплата (или Администрирование → Интернет-поддержка)
- 2Отключите использование СБП для организации или конкретного договора
- 3Откройте счет на оплату и сформируйте печатную форму заново
- 4Проверьте, что QR-код отсутствует, а остальные реквизиты на месте
Способ 2: отредактировать макет печатной формы
Если QR-код зашит в макет, потребуется его правка. В типовых конфигурациях макеты печатных форм хранятся в конфигурации, и прямое изменение типового макета потребует снятия объекта с поддержки — это осложнит будущие обновления. Правильный путь без потери поддержки — использовать механизм изменения макета через расширение конфигурации или внешнюю печатную форму.
Если конфигурация уже доработана и вы работаете в режиме конфигуратора, найдите макет печатной формы счета (обычно в общих макетах или в модуле менеджера документа «Счет на оплату покупателю»). Найдите область с картинкой QR-кода — она может называться «QRКод», «КодСБП» или подобным образом. Удалите эту область из макета и закомментируйте или удалите код, который её заполняет и выводит.
Как найти нужный макет
Быстрый способ определить макет: в пользовательском режиме откройте печатную форму счета, затем в конфигураторе найдите обработку печати документа. В модуле менеджера документа «СчетНаОплатуПокупателю» найдите функцию печати и посмотрите, какой макет получается методом ПолучитьМакет(). Именно этот макет и нужно править.
Способ 3: подключить внешнюю печатную форму без QR-кода
Самый безопасный вариант для типовой конфигурации — создать или подключить внешнюю печатную форму счета без QR-кода. Внешняя печатная форма не меняет конфигурацию, легко отключается и не мешает обновлениям. Механизм доступен через раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки» (предварительно включите использование дополнительных отчетов и обработок).
Внешнюю обработку можно написать самостоятельно на встроенном языке 1С: скопируйте структуру типовой печатной формы, уберите вывод области с QR-кодом и зарегистрируйте обработку для документа «Счет на оплату покупателю». После подключения в списке печати документа появится новый пункт — используйте его вместо стандартного.
Сравнение вариантов
Самый простой способ. Подходит, если код формируется сервисом оплаты. Ограничение: отключает и реальную возможность оплаты по QR.
Полный контроль над формой. Ограничение: снятие с поддержки и сложности при обновлении типовой конфигурации.
Безопасно для обновлений, легко отключить. Ограничение: требует навыков программирования на 1С или готовой обработки.
Компромисс: макет меняется без снятия с поддержки. Ограничение: требует понимания механизма расширений.
Проверка результата и типичные ошибки
После любого из способов откройте несколько счетов: для разных организаций, договоров и контрагентов. Сформируйте печатную форму и убедитесь, что QR-кода нет, а все обязательные реквизиты (номер, дата, реквизиты сторон, таблица товаров, итоги, подписи) на месте и корректны. Проверьте также выгрузку в PDF — иногда в экранной форме все выглядит нормально, а при сохранении в файл проявляются съехавшие области.
Частая ситуация: после отключения СБП в счете остается пустая рамка или надпись «Оплатите по QR-коду». Это значит, что область в макете статическая и скрывается только кодом. В этом случае без правки макета не обойтись — вернитесь к способу 2 или 3.
Как проверить результат
QR-кода нет, все реквизиты и итоги на месте
Пустая рамка, съехавший макет, пропавшие реквизиты
Код отсутствует везде, где требуется
В части счетов код по-прежнему выводится
Печать проходит без сообщений об ошибках
Ошибки вида «область не найдена» — удален не весь код вывода
Ограничения и когда нужен специалист
Самостоятельно безопасно выполнять только первый способ — отключение оплаты по СБП в настройках. Он не трогает конфигурацию и полностью обратим. Правка макетов, создание внешних печатных форм и расширений требуют навыков работы в конфигураторе и понимания встроенного языка 1С.
Если у вас нет доступа к конфигуратору (режим «Предприятие» только у пользователя, а пароль конфигуратора у обслуживающей организации), или конфигурация находится на поддержке у франчайзи, правильнее передать задачу специалисту. То же касается облачных сервисов 1С, где доступ к конфигуратору может быть ограничен тарифом.
Что важно запомнить
Сначала проверьте настройки оплаты по СБП — чаще всего QR-код убирается именно там. Если код встроен в макет, используйте внешнюю печатную форму или расширение, не снимая типовую конфигурацию с поддержки. Перед любыми изменениями делайте резервную копию базы.
Частые вопросы
Уберется ли QR-код из уже отправленных клиентам счетов?
Нет. Изменения применяются только к печатным формам, сформированным после настройки. Если нужно переотправить счет без кода, откройте документ, сформируйте печатную форму заново и отправьте обновленный файл.
Нарушит ли удаление QR-кода юридическую силу счета?
Нет. Счет на оплату — не унифицированный документ, и QR-код не входит в число обязательных реквизитов. Достаточно реквизитов сторон, номера, даты, перечня товаров или услуг и суммы.
Почему после отключения СБП осталась пустая рамка в счете?
Значит, область под код зашита в макет печатной формы как статический элемент. Настройки её не скрывают — нужно отредактировать макет или подключить внешнюю печатную форму без этой области.
Можно ли убрать QR-код только для отдельных клиентов?
Да, если код формируется на уровне договора: отключите оплату по СБП в карточке конкретного договора. Если код в макете, потребуется доработка с условием вывода области, и это уже задача для программиста.
Пропадет ли возможность принимать оплату по QR после отключения?
Да, при отключении СБП в настройках клиенты не смогут оплатить по коду. Если оплата по QR нужна, но не должна попадать в печатную форму, используйте правку макета или внешнюю печатную форму, а не отключение сервиса.
Что делать, если нет доступа к конфигуратору?
Проверьте пользовательские настройки оплаты — они доступны в режиме «Предприятие». Если этого недостаточно, обратитесь к специалисту, обслуживающему вашу 1С: правка макетов без доступа к конфигуратору невозможна.