Фраза «Оплатить не позднее» в счетах 1С часто становится причиной путаницы у контрагентов или просто не соответствует внутренним стандартам компании. Кто-то хочет её полностью удалить, кто-то — заменить на более нейтральную формулировку вроде «Срок оплаты», а кому-то нужно скрыть дату вовсе. В этой статье разберём все способы решения задачи: от простых настроек для бухгалтера до программных доработок для 1С-разработчика.

Проблема усложняется тем, что в разных конфигурациях 1С (Бухгалтерия 3.0, УТ 11, ERP 2.5) путь к настройкам может отличаться. Кроме того, фраза может «прописываться» как в шаблоне печатной формы, так и в макете документа, а иногда — даже в коде модуля. Мы рассмотрим все варианты, чтобы вы могли выбрать подходящий именно для вашей ситуации.

📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия 3.0
1С:Управление торговлей 11
1С:ERP 2.5
1С:Комплексная автоматизация 2
Другая конфигурация

Прежде чем приступать к изменениям, обязательно проверьте, не закреплена ли формулировка «Оплатить не позднее» в учётной политике или внутренних регламентах вашей компании. Иногда бухгалтерия настаивает на её сохранении для юридической корректности. Также помните, что изменения в печатных формах могут потребовать согласования с руководством или юридическим отделом.

Если вы не уверены в своих действиях, рекомендуем сначала создать резервную копию базы данных или протестировать изменения на копии рабочей базы. Это особенно важно, если вы работаете с конфигурацией, поддерживаемой франчайзи или 1С:ИТС.

1. Проверка источника фразы: где именно прописана надпись

Прежде чем что-то править, нужно понять, откуда берётся текст «Оплатить не позднее»** в вашем счете. Его могут формировать:

  • 📄 Шаблон печатной формы — наиболее частый случай. Текст прописан прямо в макете документа «Счёт на оплату».
  • 🖥️ Модуль документа — реже, но бывает, что фраза генерируется программно в коде (например, через функцию ПолучитьТекстСрокаОплаты()).
  • 📋 Реквизит документа — в некоторых конфигурациях срок оплаты хранится как отдельное поле, которое выводится в печатной форме.
  • 🔄 Внешняя обработка — если вы используете нестандартные печатные формы (например, от сторонних разработчиков).

Чтобы определить источник, откройте любой счёт на оплату в 1С и перейдите в режим редактирования печатной формы. Для этого:

  1. Откройте документ «Счёт на оплату».
  2. Нажмите кнопку Печать → Настроить форму (или аналогичную в вашей конфигурации).
  3. Посмотрите, есть ли в макете текст «Оплатить не позднее» как статичная надпись или как поле с данными.

Если текст найдёте — значит, проблема решается правкой шаблона. Если нет — придётся копать глубже (об этом в следующих разделах).

💡

В конфигурациях на базе БСП (Библиотека стандартных подсистем) макеты печатных форм часто хранятся в справочнике «Макеты печатных форм». Попробуйте найти там шаблон для счёта.

2. Удаление или замена текста в шаблоне печатной формы (для пользователей)

Если фраза прописана прямо в макете, её можно убрать или изменить без программирования. Этот способ подходит для большинства типовых конфигураций (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5).

Инструкция по шагам:

  1. Откройте документ «Счёт на оплату» и нажмите Печать → Настроить форму (или Изменить форму).
  2. В открывшемся окне найдите текст «Оплатить не позднее» — он может быть как в основной таблице, так и в «шапке» или «подвале» документа.
  3. Выделите текст и либо удалите его, либо замените на нужный (например, «Срок оплаты»).
  4. Сохраните изменения и проверьте, как теперь выглядит печатная форма.

Если кнопки Настроить форму нет, попробуйте альтернативный путь:

  • 🔍 Перейдите в Администрирование → Печатные формы, отчёты и обработки → Макеты печатных форм.
  • 📂 Найдите макет для счёта (обычно называется «СчётНаОплату» или «AccountInvoice»).
  • 🖊️ Откройте его на редактирование и внесите правки.

Убедиться, что текст удалён/изменён во всех местах макета|

Проверить предварительный просмотр печатной формы|

Сохранить копию оригинального макета (на случай отката)|

Перезапустить 1С, если изменения не применились сразу-->

Важно! В некоторых конфигурациях макеты защищены от изменений. Если кнопки редактирования нет или они заблокированы, потребуются права администратора или доработка через конфигуратор (см. следующий раздел).

⚠️ Внимание: Если вы работаете в облачной версии 1С (1С:Fresh), редактирование печатных форм может быть ограничено. В этом случае обратитесь в поддержку сервиса.

3. Редактирование макета через конфигуратор (для администраторов)

Если текст «Оплатить не позднее» не удаётся убрать через интерфейс пользователя, придётся залезать в конфигуратор. Этот способ требует прав администратора и базовых знаний работы с 1С.

Пошаговая инструкция:

  1. Запустите 1С в режиме Конфигуратор (для этого удерживайте Shift при запуске программы).
  2. Откройте дерево объектов конфигурации и найдите документ «Счёт на оплату» (путь может отличаться, например, Документы → Продажи → СчётНаОплату).
  3. В свойствах документа перейдите на вкладку «Макеты» и откройте макет печатной формы (обычно называется «ПечатнаяФорма» или «МакетПечатнойФормы»).
  4. В макете найдите текст «Оплатить не позднее» — он может быть как в таблице, так и в отдельном текстовом поле. Удалите или измените его.
  5. Сохраните макет и обновите конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных).

Если макет не редактируется (серый цвет), значит, он внешний или защищён от изменений. В этом случае:

  • 🔓 Попробуйте снять флаг «Защита от изменения» в свойствах макета.
  • 📥 Если макет внешний, скачайте его на диск, отредактируйте в текстовом редакторе (формат .mxl) и загрузите обратно.

Для сложных конфигураций (например, 1С:ERP) макет может формироваться динамически через механизм СКД (Система компоновки данных). В этом случае потребуется редактировать схему компоновки — это уже задача для программиста.

Что делать, если макет заблокирован франчайзи?

Если ваша конфигурация поддерживается франчайзи или 1С:ИТС, они могут заблокировать редактирование макетов. В этом случае у вас два варианта:

1. Обратиться в службу поддержки с запросом на изменение печатной формы.

2. Создать копию макета с новым именем (например, «СчётНаОплату_БезСрока») и привязать её к документу через обработку печати.

4. Программное удаление фразы (для разработчиков 1С)

Если текст «Оплатить не позднее» формируется программно (например, через функцию в модуле документа), его нужно править в коде. Это актуально для сильно доработанных конфигураций или когда фраза генерируется динамически.

Типичные места, где может прописываться текст:

  • 📜 Модуль документа «Счёт на оплату»** — ищите процедуры вроде ПриПечати() или СформироватьПечатнуюФорму().
  • 🖥️ Общий модуль — иногда логика вывода текста вынесена в отдельные функции (например, ПолучитьТекстСрокаОплаты()).
  • 📋 Обработка печати — если используется внешняя обработка для формирования счёта.

Пример кода, который может генерировать фразу (искать в модуле документа):

ТекстСрокаОплаты = "Оплатить не позднее " + Формат(ДатаОплаты, "ДФ=dd.MM.yyyy");

ТаблицаДокумента.ВывестиСтроку(ТекстСрокаОплаты);

Чтобы убрать текст, можно:

  1. Закомментировать строку с выводом (добавить // в начале).
  2. Заменить текст на пустую строку или свой вариант:
ТекстСрокаОплаты = "Срок оплаты: " + Формат(ДатаОплаты, "ДФ=dd.MM.yyyy");

Если дата оплаты вообще не нужна, можно удалить весь блок кода, ответственный за её вывод. Но будьте осторожны: в некоторых конфигурациях дата оплаты используется для расчёта просрочки или автоматических напоминаний.

⚠️ Внимание: После изменения кода обязательно протестируйте печатную форму на нескольких документах. Убедитесь, что не «поломались» другие элементы счёта (итоги, реквизиты, подписи).

5. Альтернативные способы: внешние обработки и расширения

Если редактировать стандартную печатную форму нельзя (например, из-за поддержки 1С:ИТС), можно пойти обходным путём:

Способ Когда использовать Плюсы Минусы
Внешняя обработка печати Если нельзя править стандартный макет Не затрагивает типовую конфигурацию Требует настройки прав доступа
Расширение конфигурации Для доработок без снятия с поддержки Сохраняет обновляемость Нужны знания 1С-программирования
Дополнительный реквизит Если нужно гибко управлять выводом текста Можно включать/выключать фразу по условию Требует доработки формы документа

Рассмотрим подробнее внешнюю обработку печати — это самый универсальный способ. Алгоритм действий:

  1. Скачайте или создайте обработку для печати счёта (например, на основе стандартной).
  2. Отредактируйте в ней макет, убрав текст «Оплатить не позднее».
  3. Подключите обработку к документу через меню Печать → Подключить внешнюю печатную форму.
  4. Сохраните настройки, чтобы обработка использовалась по умолчанию.

Для создания расширения конфигурации:

  1. В режиме конфигуратора выберите Конфигурация → Поддержка → Настройка расширений.
  2. Создайте новое расширение и добавьте в него копию макета счёта.
  3. Отредактируйте макет в расширении (текст удаляется так же, как в стандартном макете).
  4. Примените расширение к базе.

Эти методы позволяют обойти ограничения типовой конфигурации, но требуют больше времени на настройку.

6. Особенности для разных конфигураций 1С

В зависимости от версии 1С путь к настройкам и способы редактирования могут отличаться. Рассмотрим наиболее популярные конфигурации:

  • 📊 1С:Бухгалтерия 3.0 — текст обычно прописывается в макете печатной формы документа «Счёт на оплату покупателю». Редактируется через Печать → Настроить форму.
  • 🛒 1С:Управление торговлей 11 — фраза может выводиться в двух местах: в самом счёте и в универсальном отчёте «Счёт-фактура и счёт». Проверьте оба макета.
  • 🏭 1С:ERP 2.5 — здесь часто используется механизм СКД, поэтому правки нужно вносить в схему компоновки данных (раздел «Администрирование → Печатные формы»).
  • 📦 1С:Комплексная автоматизация 2 — аналогично УТ 11, но с дополнительными проверками на уровне ролей (может потребоваться право «Редактирование печатных форм»).

В 1С:Розница и 1С:УНФ счёт на оплату может формироваться через документ «Заказ клиента» или «Реализация», поэтому ищите макеты там.

Для базовых версий (например, 1С:Бухгалтерия 8.3 Базовая) возможности редактирования печатных форм ограничены. В этом случае единственный выход — использовать внешнюю обработку или обратиться к партнёру 1С за доработкой.

⚠️ Внимание: В конфигурациях на базе БСП (Библиотека стандартных подсистем) макеты могут храниться в справочнике «Макеты печатных форм». Если вы не находите макет в документе, проверьте этот справочник.

7. Проверка результата и возможные ошибки

После внесения изменений обязательно проверьте:

  • 📄 Корректно ли формируется печатная форма счёта (нет ли «битых» полей или смещённых блоков).
  • 🖨️ Правильно ли выводятся другие реквизиты (ИНН, сумма, реквизиты банка).
  • 📅 Если вы оставили дату оплаты, убедитесь, что она рассчитывается верно (например, не сбился срок в днях).
  • 🔄 Проверите несколько разных счётов — иногда изменения применяются не ко всем документам.

Типичные ошибки и их решения:

Ошибка Причина Решение
Текст не исчез после правок Изменения не сохранились или кэшировались Перезапустите 1С, очистите кэш (%APPDATA%\1C\1cv8\)
Исказилась вёрстка счёта Удаление текста сдвинуло другие элементы Отредактируйте макет, выровняв поля вручную
Дата оплаты пропала совсем Удалена переменная, отвечающая за дату Верните в макет поле с датой (например, &ДатаОплаты)
Ошибка при печати: «Не найден макет» Неправильное имя макета или путь к нему Проверьте привязку макета в настройках документа

Если после правок счёт перестал формироваться совсем, восстановите оригинальный макет из резервной копии и повторите изменения аккуратнее. Возможно, вы удалили критичный элемент (например, таблицу с товарами).

💡

Всегда тестируйте изменения на копии базы перед применением на рабочем сервере. Это позволит избежать простоев и ошибок в учёте.

FAQ: Частые вопросы по удалению «Оплатить не позднее»

Можно ли убрать только дату, оставив текст «Оплатить не позднее»?

Да, для этого в макете печатной формы найдите поле с датой (обычно это переменная вроде &ДатаОплаты) и удалите его, оставив статичный текст. Или замените дату на пустую строку:

ТекстСрокаОплаты = "Оплатить не позднее";
Как сделать, чтобы фраза выводилась только для определённых контрагентов?

Это требует доработки кода. В модуле документа добавьте условие:

Если Контрагент.Наименование = "ООО Розница" Тогда

ТекстСрокаОплаты = "Оплатить не позднее " + ДатаОплаты;

Иначе

ТекстСрокаОплаты = "";

КонецЕсли;

Либо используйте дополнительный реквизит в документе (например, флаг «Выводить срок оплаты»).

После обновления 1С текст вернулся. Как закрепить изменения?

Это происходит, если вы правили стандартный макет, который перезаписывается при обновлении. Решения:

  1. Используйте расширение конфигурации — оно сохраняется при обновлениях.
  2. Создайте копию макета с другим именем и привяжите её к документу.
  3. Обратитесь к партнёру 1С, чтобы он зафиксировал изменения в поддержке.
Можно ли убрать текст только в электронной версии счёта (PDF), оставив его на бумаге?

Да, если в вашей конфигурации реализована отдельная логика для электронных и бумажных версий. Обычно это делается через:

  • Разные макеты для разных типов печати (ищите в коде условие вроде Если ПечатьВPDF Тогда).
  • Настройки внешней обработки, если счёт формируется через неё.

В стандартных конфигурациях такой гибкости нет — текст будет удалён везде.

Как убрать «Оплатить не позднее» в счетах, сформированных через «1С:Документооборот»?

В 1С:Документооборот печатные формы счёта могут формироваться по своим правилам. Чтобы их изменить:

  1. Откройте документ счёта в Документообороте.
  2. Перейдите в Действия → Изменить форму документа.
  3. Найдите макет счёта и отредактируйте его (аналогично инструкциям выше).

Если макет заблокирован, обратитесь к администратору Документооборота.