К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как открыть HTML редактор в 1С

Как открыть HTML редактор в 1С: работа с текстовым документом HTML, командой Изменить в формате HTML, полем HTML-документа и внешними редакторами.

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

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

Важно понимать ограничение платформы: встроенные средства 1С не являются полноценным визуальным HTML-редактором уровня Dreamweaver или VS Code. Они позволяют просматривать и править разметку, но для сложной вёрстки обычно используют внешние редакторы. Это нормальная практика, а не недостаток.

Открываем HTML-файл как текстовый документ

Самый простой способ посмотреть и отредактировать HTML-код — открыть файл через стандартную команду платформы. В режиме 1С:Предприятие или в конфигураторе выберите в главном меню «Файл — Открыть» или нажмите Ctrl+O. В диалоге выбора укажите тип файла «Все файлы (.)» или сразу найдите нужный .html-файл на диске.

Платформа распознает расширение .html и откроет файл в текстовом редакторе с подсветкой синтаксиса HTML: теги, атрибуты и содержимое будут выделены разными цветами. Редактирование выполняется как в обычном текстовом редакторе — доступны поиск и замена (Ctrl+F), переход к строке, автозамена.

После правок сохраните файл через «Файл — Сохранить» или Ctrl+S. Учтите, что платформа сохраняет файл в той кодировке, в которой он был открыт, либо в UTF-8 по умолчанию. Если HTML содержит кириллицу и создавался в другой кодировке, проверьте отображение текста сразу после открытия — «кракозябры» означают несовпадение кодировок.

Порядок действий
  1. 1
    Откройте 1С:Предприятие или конфигуратор
  2. 2
    Нажмите Ctrl+O или выберите «Файл — Открыть»
  3. 3
    Выберите HTML-файл на диске и подтвердите открытие
  4. 4
    Отредактируйте код в текстовом редакторе с подсветкой
  5. 5
    Сохраните файл через Ctrl+S и проверьте результат в браузере

Редактирование форматированного документа как HTML

Форматированный документ в 1С (например, текст письма, описание товара или статья в базе знаний) внутри хранится в HTML-подобном представлении. Чтобы открыть его исходный код, откройте форматированный документ и воспользуйтесь командой «Изменить в формате HTML» — в типовых конфигурациях она обычно доступна в меню «Ещё» или по кнопке на панели редактора документа.

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

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

Поле HTML-документа в форме: просмотр и редактирование

Для отображения веб-страниц и HTML-содержимого внутри форм 1С используется элемент формы «Поле HTML документа». Это поле только отображает HTML — встроенного редактирования кода в нём нет. Чтобы «открыть редактор» для такого поля, нужно работать с источником данных: строкой или временным файлом, из которого HTML загружается.

Типовая схема выглядит так: HTML-код хранится в реквизите объекта (строка неограниченной длины) или формируется программно, а поле HTML-документа лишь показывает результат. Для редактирования открывают сам реквизит — многострочное текстовое поле — правят код и обновляют отображение. Во многих самописных конфигурациях рядом с полем HTML есть кнопка «Редактировать код», реализованная именно так.

Поле HTML-документа в тонком клиенте использует движок Internet Explorer или WebKit в зависимости от настроек совместимости конфигурации. Это влияет на то, какая разметка корректно отобразится: современные CSS-свойства и скрипты в режиме IE могут не работать. Проверяйте отображение именно в том клиенте, которым пользуются конечные пользователи.

Работа с HTML в конфигураторе

Разработчику чаще всего нужно редактировать HTML внутри макетов конфигурации. Откройте конфигуратор, найдите нужный макет в дереве конфигурации (ветка «Общие — Макеты» или макеты конкретного объекта). Если макет создан с типом «HTML-документ», двойной щелчок откроет его содержимое в текстовом редакторе с подсветкой разметки.

Для создания нового HTML-макета щёлкните правой кнопкой по ветке «Макеты», выберите «Добавить», укажите имя и тип «HTML-документ». Дальше код вводится вручную или вставляется из внешнего редактора. Получить содержимое макета в коде можно методом ПолучитьМакет("ИмяМакета"), а вывести его — через поле HTML-документа формы.

Ещё один сценарий — программная работа с HTML через объект «ТекстовыйДокумент». Код ниже открывает HTML-файл, читает его в строку и позволяет дальше обработать разметку перед выводом в поле HTML-документа.

bsl
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать("C:\Шаблоны\письмо.html", КодировкаТекста.UTF8);
HTMLСтрока = Текст.ПолучитьТекст();
// Далее строку можно изменить и назначить полю HTML-документа
Элементы.ПолеHTML.УстановитьHTML(HTMLСтрока, Новый Структура);

Когда стоит использовать внешний редактор

Встроенный текстовый редактор 1С справляется с небольшими правками, но для разработки сложной HTML-страницы ему не хватает возможностей: нет автодополнения тегов, валидации разметки, предпросмотра в реальном времени. Поэтому распространённая практика — вести вёрстку во внешнем редакторе (Notepad++, Visual Studio Code и подобных), а в 1С только подключать готовый файл.

Удобная схема: HTML-шаблон хранится как файл в каталоге проекта или в макете конфигурации, правится во внешнем редакторе, а в 1С загружается через «ТекстовыйДокумент» или обновление макета. Так вы получаете нормальные инструменты разработки и при этом не усложняете конфигурацию.

Сравнение вариантов

Текстовый редактор 1С

Подходит для быстрых небольших правок HTML-файлов и макетов; ограничение — нет автодополнения и предпросмотра

Редактирование форматированного документа

Подходит для правки писем и описаний прямо в базе; ограничение — поддерживается только часть тегов

Внешний редактор (VS Code, Notepad++)

Подходит для разработки сложных шаблонов; ограничение — нужно вручную переносить результат в 1С

Проверка результата и типичные ошибки

После открытия и правки HTML всегда проверяйте результат в целевой среде. Если файл будет отображаться в поле HTML-документа 1С — откройте его именно там, а не только в браузере: движок отображения в 1С может отличаться, и вёрстка, идеальная в Chrome, иногда «разваливается» внутри формы. Проверьте кодировку, пути к картинкам (внешние ресурсы должны быть доступны с компьютера пользователя) и отсутствие скриптов, которые поле не выполнит.

Частые ошибки: попытка редактировать текст прямо в поле HTML-документа (оно только для просмотра), сохранение файла с кириллицей в неправильной кодировке, использование относительных путей к изображениям, которые не разрешаются при показе в 1С, и ожидание выполнения JavaScript в форматированном документе — он скрипты не поддерживает в принципе.

Типичные ошибки
01
Попытка редактировать текст в поле HTML-документа — оно предназначено только для просмотра, правьте источник данных
02
Сохранение HTML с кириллицей в неверной кодировке — вместо текста появляются нечитаемые символы
03
Использование относительных путей к картинкам — в поле HTML-документа изображения не загружаются
04
Ожидание работы JavaScript в форматированном документе — скрипты там не выполняются и удаляются
Контрольные точки

Как проверить результат

Отображение кириллицы после открытия файла
Норма

Текст читается нормально

Тревожный признак

Нечитаемые символы — несовпадение кодировки, переоткройте файл с явным указанием UTF-8

Картинки в поле HTML-документа
Норма

Изображения загружаются и видны

Тревожный признак

Пустые рамки — проверьте абсолютные пути и доступность файлов

Оформление после правки HTML форматированного документа
Норма

Внешний вид сохранился при возврате в визуальный режим

Тревожный признак

Часть оформления исчезла — использованы неподдерживаемые теги, восстановите из резервной копии

Итог

Что важно запомнить

HTML-файл открывается через Ctrl+O как текстовый документ, форматированный документ правится командой «Изменить в формате HTML», а поле HTML-документа служит только для просмотра — редактируйте его источник. Для сложной вёрстки используйте внешний редактор и всегда проверяйте результат в том клиенте, где работают пользователи.

Частые вопросы

Можно ли в 1С открыть визуальный HTML-редактор, как в браузерных конструкторах?

Полноценного визуального редактора HTML-страниц в платформе нет. Ближайший аналог — редактор форматированного документа, который позволяет форматировать текст мышью и переключаться в режим HTML-кода. Для визуальной вёрстки страниц используют внешние инструменты, а в 1С подключают готовый результат.

Почему HTML-файл открывается в 1С без подсветки синтаксиса?

Подсветка включается автоматически по расширению файла. Если файл имеет нестандартное расширение (например, .txt или .htm без корректной ассоциации), платформа открывает его как обычный текст. Переименуйте файл в .html или вручную выберите синтаксис в настройках текстового редактора конфигуратора.

Как открыть HTML-письмо для редактирования в типовой конфигурации?

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

Выполняется ли JavaScript в поле HTML-документа?

В тонком клиенте поле HTML-документа может выполнять скрипты, так как использует браузерный движок, но поведение зависит от режима совместимости и настроек безопасности. В веб-клиенте возможности ограничены. Рассчитывать на сложные скрипты не стоит — для интерактивности используйте штатные элементы форм.

Как открыть HTML в 1С через веб-клиент?

В веб-клиенте команда «Файл — Открыть» работает с ограничениями браузера: потребуется расширение для работы с файлами или ручная загрузка файла. Практичнее хранить HTML в макетах или реквизитах базы — тогда он доступен из любого клиента без обращения к локальной файловой системе.

Что делать, если после правки HTML форматированный документ потерял оформление?

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