Как убрать серый фон полей при сохранении шаблона коммерческого предложения в Word из 1С:УНФ

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Торговля и дистрибуция
← На главную

При формировании печатных форм договоров и коммерческих предложений в формате Microsoft Word из программы 1С:Управление нашей фирмой пользователи часто сталкиваются с тем, что подставляемые реквизиты (наименование клиента, сумма, реквизиты организации) отображаются на сером фоне. На бумажной печати этот фон, как правило, отсутствует, однако при отправке файла клиенту по электронной почте серые подложки остаются видны и портят внешний вид документа. Разберем причины такого поведения и рассмотрим все способы устранения этой проблемы.

Почему появляется серый фон вокруг параметров

Проанализируем техническую сторону формирования шаблона. В 1С:УНФ подставляемые параметры по умолчанию вставляются в макет как поля формы предыдущих версий (Legacy Form Fields или wdFieldFormTextInput). В Microsoft Word для таких элементов включен специальный режим визуального выделения — затенение полей формы. Он предназначен для того, чтобы при ручном заполнении пользователь видел редактируемые области.

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

Способ 1. Отключение затенения в шаблоне через вкладку «Разработчик» в Word

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

  1. Открываем файл шаблона коммерческого предложения или договора в программе Microsoft Word.
  2. Если вкладка Разработчик не отображается на ленте, перейдем в меню Файл → Параметры → Настроить ленту и установим флажок напротив пункта Разработчик.
  3. Переходим на вкладку Разработчик, находим группу Элементы управления и открываем выпадающий список Инструменты из предыдущих версий (или Формы предыдущих версий).
  4. Находим кнопку Затенение полей формы (иконка с буквой «a» на затененном фоне) и отключаем ее нажатием.
  5. Сохраняем отредактированный файл шаблона и загружаем его обратно в справочник шаблонов 1С:УНФ.

Способ 2. Настройка выгрузки полей в мастере шаблонов 1С:УНФ

Разберем штатные возможности программы 1С:Управление нашей фирмой. При редактировании шаблонов документов непосредственно в интерфейсе системы предусмотрена специальная опция, управляющая визуальным стилем реквизитов.

  1. Перейдем в раздел CRM или Настройки → Шаблоны договоров и КП.
  2. Откроем нужный шаблон для редактирования.
  3. В окне выбора и добавления параметров найдем флажок Не выделять поля документа серым цветом.
  4. Установим этот флажок перед формированием и сохранением макета. В этом случае параметры при генерации будут создаваться без серой подложки.

Способ 3. Очистка стандартного форматирования текста

Иногда серый фон возникает не из-за полей формы, а из-за скопированного форматирования текста или маркера выделения. Выясним, как быстро убрать такое оформление:

  1. Выделяем весь документ комбинацией клавиш Ctrl + A либо выделяем конкретные параметры.
  2. На вкладке Главная в группе Шрифт открываем инструмент Цвет выделения текста и выбираем значение Нет цвета.
  3. В группе Абзац открываем инструмент Заливка и также выбираем Нет цвета.

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

Если печатная форма формируется программно через COM-объект Microsoft Word, лучшим решением будет преобразование всех полей формы в обычный статичный текст (операция Unlink), либо отключение затенения на уровне документа. Посмотрим на пример кода на встроенном языке 1С:


// Отключение затенения полей формы во всем документе
ДокументWord.FormFields.Shaded = Ложь;

// Преобразование полей формы в обычный плоский текст
// После разрыва связей поля перестают быть объектами формы, серый фон гарантированно пропадает
ДокументWord.Fields.Unlink();

Использование метода Unlink() полностью исключает появление серого фона на любых устройствах и в любых версиях офисных пакетов, так как динамические поля заменяются на обычные текстовые строки.

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

Если шаблон уже сформирован и требуется быстро отправить коммерческое предложение без изменения макета, рассмотрим альтернативные варианты:

  1. Сохранение в формате PDF: штатный механизм печати Word и 1С при экспорте в PDF автоматически убирает затенение полей формы, оставляя только чистый текст.
  2. Использование шаблонов Office Open XML (БСП): перевод макетов на стандартные теги вида {v8 ИмяПараметра}, где подстановка выполняется на уровне XML-структуры файла без использования устаревших полей формы Word.
← На главную