Фраза «Оплатить не позднее» в счетах 1С часто становится причиной путаницы у контрагентов или просто не соответствует внутренним стандартам компании. Кто-то хочет её полностью удалить, кто-то — заменить на более нейтральную формулировку вроде «Срок оплаты», а кому-то нужно скрыть дату вовсе. В этой статье разберём все способы решения задачи: от простых настроек для бухгалтера до программных доработок для 1С-разработчика.
Проблема усложняется тем, что в разных конфигурациях 1С (Бухгалтерия 3.0, УТ 11, ERP 2.5) путь к настройкам может отличаться. Кроме того, фраза может «прописываться» как в шаблоне печатной формы, так и в макете документа, а иногда — даже в коде модуля. Мы рассмотрим все варианты, чтобы вы могли выбрать подходящий именно для вашей ситуации.
Прежде чем приступать к изменениям, обязательно проверьте, не закреплена ли формулировка «Оплатить не позднее» в учётной политике или внутренних регламентах вашей компании. Иногда бухгалтерия настаивает на её сохранении для юридической корректности. Также помните, что изменения в печатных формах могут потребовать согласования с руководством или юридическим отделом.
Если вы не уверены в своих действиях, рекомендуем сначала создать резервную копию базы данных или протестировать изменения на копии рабочей базы. Это особенно важно, если вы работаете с конфигурацией, поддерживаемой франчайзи или 1С:ИТС.
1. Проверка источника фразы: где именно прописана надпись
Прежде чем что-то править, нужно понять, откуда берётся текст «Оплатить не позднее»** в вашем счете. Его могут формировать:
- 📄 Шаблон печатной формы — наиболее частый случай. Текст прописан прямо в макете документа «Счёт на оплату».
- 🖥️ Модуль документа — реже, но бывает, что фраза генерируется программно в коде (например, через функцию
ПолучитьТекстСрокаОплаты()). - 📋 Реквизит документа — в некоторых конфигурациях срок оплаты хранится как отдельное поле, которое выводится в печатной форме.
- 🔄 Внешняя обработка — если вы используете нестандартные печатные формы (например, от сторонних разработчиков).
Чтобы определить источник, откройте любой счёт на оплату в 1С и перейдите в режим редактирования печатной формы. Для этого:
- Откройте документ «Счёт на оплату».
- Нажмите кнопку
Печать → Настроить форму(или аналогичную в вашей конфигурации). - Посмотрите, есть ли в макете текст «Оплатить не позднее» как статичная надпись или как поле с данными.
Если текст найдёте — значит, проблема решается правкой шаблона. Если нет — придётся копать глубже (об этом в следующих разделах).
В конфигурациях на базе БСП (Библиотека стандартных подсистем) макеты печатных форм часто хранятся в справочнике «Макеты печатных форм». Попробуйте найти там шаблон для счёта.
2. Удаление или замена текста в шаблоне печатной формы (для пользователей)
Если фраза прописана прямо в макете, её можно убрать или изменить без программирования. Этот способ подходит для большинства типовых конфигураций (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5).
Инструкция по шагам:
- Откройте документ «Счёт на оплату» и нажмите
Печать → Настроить форму(илиИзменить форму). - В открывшемся окне найдите текст «Оплатить не позднее» — он может быть как в основной таблице, так и в «шапке» или «подвале» документа.
- Выделите текст и либо удалите его, либо замените на нужный (например, «Срок оплаты»).
- Сохраните изменения и проверьте, как теперь выглядит печатная форма.
Если кнопки Настроить форму нет, попробуйте альтернативный путь:
- 🔍 Перейдите в
Администрирование → Печатные формы, отчёты и обработки → Макеты печатных форм. - 📂 Найдите макет для счёта (обычно называется «СчётНаОплату» или «AccountInvoice»).
- 🖊️ Откройте его на редактирование и внесите правки.
Убедиться, что текст удалён/изменён во всех местах макета|
Проверить предварительный просмотр печатной формы|
Сохранить копию оригинального макета (на случай отката)|
Перезапустить 1С, если изменения не применились сразу-->
Важно! В некоторых конфигурациях макеты защищены от изменений. Если кнопки редактирования нет или они заблокированы, потребуются права администратора или доработка через конфигуратор (см. следующий раздел).
⚠️ Внимание: Если вы работаете в облачной версии 1С (1С:Fresh), редактирование печатных форм может быть ограничено. В этом случае обратитесь в поддержку сервиса.
3. Редактирование макета через конфигуратор (для администраторов)
Если текст «Оплатить не позднее» не удаётся убрать через интерфейс пользователя, придётся залезать в конфигуратор. Этот способ требует прав администратора и базовых знаний работы с 1С.
Пошаговая инструкция:
- Запустите 1С в режиме
Конфигуратор(для этого удерживайтеShiftпри запуске программы). - Откройте дерево объектов конфигурации и найдите документ «Счёт на оплату» (путь может отличаться, например,
Документы → Продажи → СчётНаОплату). - В свойствах документа перейдите на вкладку «Макеты» и откройте макет печатной формы (обычно называется «ПечатнаяФорма» или «МакетПечатнойФормы»).
- В макете найдите текст «Оплатить не позднее» — он может быть как в таблице, так и в отдельном текстовом поле. Удалите или измените его.
- Сохраните макет и обновите конфигурацию базы данных (
Конфигурация → Обновить конфигурацию базы данных).
Если макет не редактируется (серый цвет), значит, он внешний или защищён от изменений. В этом случае:
- 🔓 Попробуйте снять флаг «Защита от изменения» в свойствах макета.
- 📥 Если макет внешний, скачайте его на диск, отредактируйте в текстовом редакторе (формат
.mxl) и загрузите обратно.
Для сложных конфигураций (например, 1С:ERP) макет может формироваться динамически через механизм СКД (Система компоновки данных). В этом случае потребуется редактировать схему компоновки — это уже задача для программиста.
Что делать, если макет заблокирован франчайзи?
Если ваша конфигурация поддерживается франчайзи или 1С:ИТС, они могут заблокировать редактирование макетов. В этом случае у вас два варианта:
1. Обратиться в службу поддержки с запросом на изменение печатной формы.
2. Создать копию макета с новым именем (например, «СчётНаОплату_БезСрока») и привязать её к документу через обработку печати.
4. Программное удаление фразы (для разработчиков 1С)
Если текст «Оплатить не позднее» формируется программно (например, через функцию в модуле документа), его нужно править в коде. Это актуально для сильно доработанных конфигураций или когда фраза генерируется динамически.
Типичные места, где может прописываться текст:
- 📜 Модуль документа «Счёт на оплату»** — ищите процедуры вроде
ПриПечати()илиСформироватьПечатнуюФорму(). - 🖥️ Общий модуль — иногда логика вывода текста вынесена в отдельные функции (например,
ПолучитьТекстСрокаОплаты()). - 📋 Обработка печати — если используется внешняя обработка для формирования счёта.
Пример кода, который может генерировать фразу (искать в модуле документа):
ТекстСрокаОплаты = "Оплатить не позднее " + Формат(ДатаОплаты, "ДФ=dd.MM.yyyy");
ТаблицаДокумента.ВывестиСтроку(ТекстСрокаОплаты);
Чтобы убрать текст, можно:
- Закомментировать строку с выводом (добавить
//в начале). - Заменить текст на пустую строку или свой вариант:
ТекстСрокаОплаты = "Срок оплаты: " + Формат(ДатаОплаты, "ДФ=dd.MM.yyyy");
Если дата оплаты вообще не нужна, можно удалить весь блок кода, ответственный за её вывод. Но будьте осторожны: в некоторых конфигурациях дата оплаты используется для расчёта просрочки или автоматических напоминаний.
⚠️ Внимание: После изменения кода обязательно протестируйте печатную форму на нескольких документах. Убедитесь, что не «поломались» другие элементы счёта (итоги, реквизиты, подписи).
5. Альтернативные способы: внешние обработки и расширения
Если редактировать стандартную печатную форму нельзя (например, из-за поддержки 1С:ИТС), можно пойти обходным путём:
| Способ | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| Внешняя обработка печати | Если нельзя править стандартный макет | Не затрагивает типовую конфигурацию | Требует настройки прав доступа |
| Расширение конфигурации | Для доработок без снятия с поддержки | Сохраняет обновляемость | Нужны знания 1С-программирования |
| Дополнительный реквизит | Если нужно гибко управлять выводом текста | Можно включать/выключать фразу по условию | Требует доработки формы документа |
Рассмотрим подробнее внешнюю обработку печати — это самый универсальный способ. Алгоритм действий:
- Скачайте или создайте обработку для печати счёта (например, на основе стандартной).
- Отредактируйте в ней макет, убрав текст «Оплатить не позднее».
- Подключите обработку к документу через меню
Печать → Подключить внешнюю печатную форму. - Сохраните настройки, чтобы обработка использовалась по умолчанию.
Для создания расширения конфигурации:
- В режиме конфигуратора выберите
Конфигурация → Поддержка → Настройка расширений. - Создайте новое расширение и добавьте в него копию макета счёта.
- Отредактируйте макет в расширении (текст удаляется так же, как в стандартном макете).
- Примените расширение к базе.
Эти методы позволяют обойти ограничения типовой конфигурации, но требуют больше времени на настройку.
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С, чтобы он зафиксировал изменения в поддержке.
Можно ли убрать текст только в электронной версии счёта (PDF), оставив его на бумаге?
Да, если в вашей конфигурации реализована отдельная логика для электронных и бумажных версий. Обычно это делается через:
- Разные макеты для разных типов печати (ищите в коде условие вроде
Если ПечатьВPDF Тогда). - Настройки внешней обработки, если счёт формируется через неё.
В стандартных конфигурациях такой гибкости нет — текст будет удалён везде.
Как убрать «Оплатить не позднее» в счетах, сформированных через «1С:Документооборот»?
В 1С:Документооборот печатные формы счёта могут формироваться по своим правилам. Чтобы их изменить:
- Откройте документ счёта в Документообороте.
- Перейдите в
Действия → Изменить форму документа. - Найдите макет счёта и отредактируйте его (аналогично инструкциям выше).
Если макет заблокирован, обратитесь к администратору Документооборота.