Разработка и Конфигурация · 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С:Предприятие или конфигуратор
- 2Нажмите Ctrl+O или выберите «Файл — Открыть»
- 3Выберите HTML-файл на диске и подтвердите открытие
- 4Отредактируйте код в текстовом редакторе с подсветкой
- 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-документа.
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать("C:\Шаблоны\письмо.html", КодировкаТекста.UTF8);
HTMLСтрока = Текст.ПолучитьТекст();
// Далее строку можно изменить и назначить полю HTML-документа
Элементы.ПолеHTML.УстановитьHTML(HTMLСтрока, Новый Структура);Когда стоит использовать внешний редактор
Встроенный текстовый редактор 1С справляется с небольшими правками, но для разработки сложной HTML-страницы ему не хватает возможностей: нет автодополнения тегов, валидации разметки, предпросмотра в реальном времени. Поэтому распространённая практика — вести вёрстку во внешнем редакторе (Notepad++, Visual Studio Code и подобных), а в 1С только подключать готовый файл.
Удобная схема: HTML-шаблон хранится как файл в каталоге проекта или в макете конфигурации, правится во внешнем редакторе, а в 1С загружается через «ТекстовыйДокумент» или обновление макета. Так вы получаете нормальные инструменты разработки и при этом не усложняете конфигурацию.
Сравнение вариантов
Подходит для быстрых небольших правок HTML-файлов и макетов; ограничение — нет автодополнения и предпросмотра
Подходит для правки писем и описаний прямо в базе; ограничение — поддерживается только часть тегов
Подходит для разработки сложных шаблонов; ограничение — нужно вручную переносить результат в 1С
Проверка результата и типичные ошибки
После открытия и правки HTML всегда проверяйте результат в целевой среде. Если файл будет отображаться в поле HTML-документа 1С — откройте его именно там, а не только в браузере: движок отображения в 1С может отличаться, и вёрстка, идеальная в Chrome, иногда «разваливается» внутри формы. Проверьте кодировку, пути к картинкам (внешние ресурсы должны быть доступны с компьютера пользователя) и отсутствие скриптов, которые поле не выполнит.
Частые ошибки: попытка редактировать текст прямо в поле HTML-документа (оно только для просмотра), сохранение файла с кириллицей в неправильной кодировке, использование относительных путей к изображениям, которые не разрешаются при показе в 1С, и ожидание выполнения JavaScript в форматированном документе — он скрипты не поддерживает в принципе.
Как проверить результат
Текст читается нормально
Нечитаемые символы — несовпадение кодировки, переоткройте файл с явным указанием UTF-8
Изображения загружаются и видны
Пустые рамки — проверьте абсолютные пути и доступность файлов
Внешний вид сохранился при возврате в визуальный режим
Часть оформления исчезла — использованы неподдерживаемые теги, восстановите из резервной копии
Что важно запомнить
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 и нестандартные теги, оставив базовое форматирование — заголовки, списки, таблицы, жирный и курсив.