Как отключить автоматическую отправку электронного счета на оплату вместе с PDF-файлом в 1С?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

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

Почему 1С прикрепляет дополнительный файл?

Для начала проанализируем ситуацию и выясним причину такого поведения программы. Дополнительный файл, который вы видите во вложениях, — это структурированные данные в формате EnterpriseData. Система формирует его для того, чтобы получатель, если он тоже работает в 1С, мог загрузить этот счет в свою базу автоматически, не вводя данные вручную. Однако на практике большинство клиентов подписывают бумажные или PDF-копии и оплачивают их через клиент-банк, поэтому электронный дубль им только мешает.

Важный нюанс: 1С формирует такой файл не всегда. Если у контрагента не заполнен ИНН, адрес не соответствует классификатору или не настроен ЭДО (электронный документооборот), система может пропустить этот шаг из-за ошибок валидации. Именно поэтому у некоторых клиентов «лишний» файл не появляется.

Способ 1. Отключение вложения в окне отправки письма

Рассмотрим самый простой метод, который не требует навыков программирования и доступен любому пользователю. Когда вы нажимаете кнопку «Отправить по почте» в документе «Счет на оплату покупателю», открывается окно формирования сообщения.

  1. В окне отправки письма найдите кнопку «Еще» (обычно в правой верхней части или над списком вложений).
  2. Перейдите в раздел «Вложения».
  3. Найдите строку, соответствующую электронному счету (она может называться «Электронный документ» или отображаться как второй файл в списке).
  4. Снимите галочку с этого пункта.
  5. Проверьте результат: в списке вложений должен остаться только один файл в формате PDF (или другом выбранном вами формате).

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

Способ 2. Системная настройка через Администрирование

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

  1. Перейдем в раздел Администрирование, далее выберем пункт Обмен электронными документами.
  2. Развернем подраздел Электронный документооборот (ЭДО).
  3. Проанализируем наличие флажка «Отправлять электронные документы вместе с печатными формами». Если такой флаг присутствует в вашей версии конфигурации, его необходимо снять.
  4. Также полезно проверить справочник Настройки ЭДО. Если с конкретным контрагентом создана активная настройка, программа будет пытаться «помочь» вам, отправляя копию данных в каждом письме.

Способ 3. Программное отключение (для программистов)

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

В типовых конфигурациях за это отвечает менеджер документа или специальная обработка ПечатьСчетаНаОплату. Найдем процедуру СформироватьПечатнуюФорму. В самом конце этой процедуры система заполняет структуру ПараметрыВывода, которая и определяет, нужно ли создавать электронный документ.

Нам нужно найти строку:

ПараметрыВывода.Вставить("ФормироватьЭД", Истина);

И заменить её на:

ПараметрыВывода.Вставить("ФормироватьЭД", Ложь);

После этого изменения система перестанет даже пытаться генерировать XML-файл при нажатии кнопки отправки. Однако помните, что прямое изменение кода в основной конфигурации затруднит последующие обновления. Поэтому рекомендуем использовать Расширения конфигурации.

Способ 4. Использование расширения конфигурации

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

Пример кода в расширении для процедуры ПриПечати или аналогичной:


&После("СформироватьПечатнуюФорму")
Процедура Расш1_СформироватьПечатнуюФорму(ПараметрыПечати, ПараметрыВывода)
    // Принудительно отключаем формирование электронного документа
    ПараметрыВывода.Вставить("ФормироватьЭД", Ложь);
КонецПроцедуры

Этот метод является наиболее надежным, так как он работает «тихо» и гарантирует, что лишние файлы не появятся во вложениях ни при каких условиях.

Влияние на доставку почты и спам-фильтры

Выясним, почему это так важно с технической точки зрения. Файлы в форматах .xml или .zip часто вызывают подозрение у почтовых серверов (таких как Mail.ru, Gmail или корпоративные фильтры). Почтовый робот видит архив с непонятным содержимым и может классифицировать письмо как содержащее вредоносное ПО (скрипты или вирусы-шифровальщики). В результате ваше письмо со счетом может быть удалено еще до того, как оно попадет в папку «Спам» получателя. Отключение функции формирования ЭД напрямую повышает конверсию доставки ваших счетов до клиентов.

Резюмируем: если вам надоело вручную удалять «Электронный счет на оплату», сначала попробуйте снять галочку в меню Еще — Вложения прямо в окне письма. Если это не помогает, используйте расширение конфигурации для программной установки параметра ФормироватьЭД в значение Ложь. Это сэкономит ваше время и избавит клиентов от лишних вопросов.

← На главную