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

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

Смайлики в 1С: как вставить эмодзи в тексты, документы и сообщения

Как вставить смайлики в 1С: ввод через клавиатуру Windows, коды Unicode, программная вставка эмодзи в текст, ограничения шрифтов и типичные проблемы с отображением.

Эмодзи в 1С используют чаще, чем кажется: в названиях статусов задач, в текстах уведомлений клиентам, в комментариях к заказам, в сообщениях встроенного чата и даже в печатных формах. Платформа 1С:Предприятие хранит строки в Unicode, поэтому технически смайлики вставляются и сохраняются без проблем — сложности возникают в основном с отображением на конкретных компьютерах и при выводе на печать.

Способ вставки зависит от того, где именно нужен смайлик: в поле ввода обычной формы, в коде модуля, в тексте письма из 1С или в макете печатной формы. Ниже разобраны все рабочие варианты — от простого сочетания клавиш до программной генерации эмодзи через коды Unicode.

Вставка смайлика через панель эмодзи Windows

Самый простой способ, не требующий никаких настроек 1С, — встроенная панель эмодзи операционной системы. Она работает в любом поле ввода: в комментарии документа, в наименовании элемента справочника, в тексте письма, в сообщении системы взаимодействия.

Порядок действий
  1. 1
    Установите курсор в текстовое поле, куда нужно вставить смайлик
  2. 2
    Нажмите сочетание клавиш Win + . (точка) или Win + ; (точка с запятой)
  3. 3
    В открывшейся панели выберите раздел эмодзи и кликните нужный символ
  4. 4
    Проверьте, что смайлик появился в поле, и сохраните объект

Панель доступна в Windows 10 и Windows 11. На серверных версиях Windows при работе через RDP панель тоже обычно работает, если не отключена политиками. Если сочетание клавиш не срабатывает, проверьте раскладку клавиатуры — панель открывается независимо от языка, но на некоторых терминальных сессиях сочетание может перехватываться клиентом удалённого рабочего стола.

Альтернатива для старых версий Windows — экранная клавиатура с панелью эмодзи (включается правым кликом по панели задач, пункт «Панель сенсорной клавиатуры») или копирование символа из любого источника: браузера, Word, таблицы символов (charmap).

Вставка эмодзи в код модуля

Разработчику часто нужно вставить смайлик программно: в текст уведомления, в заголовок отчёта, в сообщение пользователю. Есть два подхода — вставить символ прямо в строковый литерал или сформировать его функцией Символ() по коду Unicode.

Прямая вставка выглядит так:

ТекстСообщения = "Заказ №123 подтверждён ✅";

Сообщить(ТекстСообщения);

Конфигуратор корректно сохраняет эмодзи в модуле, если файл конфигурации хранится в кодировке UTF-8 — в современных версиях платформы это стандарт. Способ нагляден, но символ может «потеряться» при выгрузке модулей в файлы через внешние инструменты с неправильной кодировкой.

Второй способ — через код символа. Функция Символ() принимает код Unicode в десятичном виде:

// Галочка U+2713 = 10003

ТекстСообщения = "Операция выполнена " + Символ(10003);

Практический вывод: для простых символов (стрелки, галочки, звёзды из базовой многоязыковой плоскости) подходит Символ(), для «настоящих» смайликов-лиц — только прямая вставка в литерал.

Смайлики в наименованиях и статусах

Распространённый сценарий — визуальная маркировка элементов списков: 🔴 для просроченных задач, 🟢 для выполненных, ⭐ для важных клиентов. Эмодзи добавляется в начало наименования элемента справочника или представления статуса.

Сделать это можно вручную (открыть элемент, поставить курсор в поле наименования, нажать Win + .) или программно при записи объекта:

Объект.Наименование = "🔴 " + Объект.Наименование;

Объект.Записать();

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

Эмодзи в печатных формах и макетах

С печатными формами всё сложнее. Табличный документ 1С выводит эмодзи только если используемый шрифт содержит соответствующие глифы. Стандартные шрифты макетов (Arial, Times New Roman) цветных эмодзи не содержат — на печать выйдет квадрат или монохромный символ-заменитель.

Варианты вывода символов в печатной форме

Эмодзи в тексте ячейки

Работает, если шрифт ячейки содержит глиф. Цветные эмодзи в табличном документе обычно не выводятся — только монохромные начертания. Подходит для простых значков типа ✓ или ★

Картинка вместо эмодзи

Надёжный вариант: вставить в макет изображение нужного значка. Полностью контролируется вид при печати и в PDF, но требует подготовки картинок

Условное оформление и индикаторы

Вместо смайликов в динамических списках использовать картинки строк и цветовое оформление — штатный механизм, не зависящий от шрифтов

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

Смайлики в письмах и уведомлениях из 1С

При отправке писем через интернет-почту (объект ИнтернетПочтовоеСообщение) эмодзи в теме и теле письма передаются корректно, если тело формируется в HTML или в текстовом виде с кодировкой UTF-8. Почтовые клиенты получателя отобразят смайлики своими наборами — вид будет отличаться, но содержание сохранится.

Письмо = Новый ИнтернетПочтовоеСообщение;

Письмо.Тема = "Ваш заказ собран ✅";

Письмо.Тексты.Добавить("Здравствуйте! Заказ готов к выдаче 🎉");

Письмо.Тексты[0].Кодировка = "utf-8";

В системе взаимодействия (встроенный чат 1С) эмодзи вставляются стандартно через Win + . и отображаются у всех участников, у которых клиентская платформа и ОС поддерживают соответствующие символы.

Типичные ошибки
01
Вставка эмодзи в поля, уходящие в регламентированную отчётность и ЭДО-форматы — документ может не пройти форматно-логический контроль у оператора
02
Использование эмодзи в паролях, кодах и артикулах — ввод с других устройств становится невозможным, а сравнение строк может вести себя неожиданно
03
Ожидание одинакового вида смайлика у всех пользователей — один и тот же эмодзи выглядит по-разному в Windows, Android и на iOS
04
Проверка только на своём компьютере — у коллеги на тонком клиенте через веб-браузер смайлик может отобразиться иначе или не отобразиться вовсе

Почему вместо смайлика квадрат или знак вопроса

Квадрат (□) означает, что шрифт не содержит глифа для этого символа — данные в порядке, проблема чисто визуальная. Знак вопроса или «кракозябры» указывают на потерю символа при передаче: например, строка прошла через обработку в кодировке, не поддерживающей Unicode (типично для старых обменов через DBF, текстовые файлы в ANSI, некоторые COM-интеграции).

Контрольные точки

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

Смайлик в поле ввода формы
Норма

Символ виден после сохранения и повторного открытия объекта

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

Символ пропал или заменился знаком вопроса — где-то в цепочке сохранения теряется Unicode

Смайлик в списке справочника
Норма

Виден в колонке наименования у всех пользователей

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

У части пользователей квадраты — на их компьютерах нет подходящего шрифта

Смайлик в печатной форме
Норма

Символ выводится в предпросмотре и в PDF

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

Квадрат в макете — замените шрифт ячейки или используйте картинку

Смайлик в письме
Норма

Получатель видит эмодзи в теме и теле

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

Кракозябры в теме — проверьте кодировку тела письма (utf-8)

Если символ теряется при обмене, ищите место преобразования кодировки: чтение файла без указания UTF-8, запись через потоки с однобайтовой кодировкой, передачу через внешние компоненты. Явное указание кодировки UTF-8 на обеих сторонах решает большинство таких случаев.

Итог

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

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

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

Работают ли смайлики в веб-клиенте 1С?

Да, поля ввода в веб-клиенте — это обычные элементы браузера, поэтому вставка через Win + . или вставку из буфера обмена работает так же. Отображение зависит от браузера и операционной системы пользователя: современные браузеры сами подставляют системный набор эмодзи.

Можно ли вставить цветной смайлик в табличный документ?

Табличный документ выводит текст глифами указанного шрифта, и полноценная поддержка цветных эмодзи в нём ограничена — чаще получается монохромный символ или квадрат. Для гарантированно цветного значка вставьте в ячейку картинку: это работает и при печати, и при сохранении в PDF.

Почему после обмена с сайтом смайлики превратились в вопросительные знаки?

Почти всегда причина в том, что на одной из сторон обмена строка обрабатывается в однобайтовой кодировке. Проверьте настройки кодировки файла обмена, HTTP-запроса или подключения к базе: везде должен быть UTF-8. Также убедитесь, что поле в базе данных приёмника имеет тип, поддерживающий Unicode.

Есть ли ограничения на эмодзи в именах файлов при выгрузке из 1С?

Windows допускает многие Unicode-символы в именах файлов, но архиваторы, FTP-клиенты и внешние системы могут их не принять. Для имён файлов, которые уходят наружу, безопаснее формировать имя из латиницы, цифр и дефисов, а эмодзи оставить внутри содержимого документа.

Как найти в базе все записи, где в тексте есть эмодзи?

Прямого запроса «содержит эмодзи» в языке запросов нет. Практический путь — запросом выбрать записи, где строковое поле содержит конкретный символ через ПОДОБНО, либо перебрать данные в коде и проверить коды символов строки: значения выше 65535 почти всегда означают эмодзи.

Влияют ли смайлики на поиск по базе?

Смайлик в начале наименования мешает быстрому поиску по первым буквам: пользователь набирает текст, а строка начинается с эмодзи, поэтому совпадение срабатывает не сразу. Если маркировка нужна, добавляйте эмодзи в конец наименования либо используйте отдельный реквизит для визуального признака.