Разработка и Конфигурация · 10 мин
Смайлики в 1С: как вставить эмодзи в тексты, документы и сообщения
Как вставить смайлики в 1С: ввод через клавиатуру Windows, коды Unicode, программная вставка эмодзи в текст, ограничения шрифтов и типичные проблемы с отображением.
Эмодзи в 1С используют чаще, чем кажется: в названиях статусов задач, в текстах уведомлений клиентам, в комментариях к заказам, в сообщениях встроенного чата и даже в печатных формах. Платформа 1С:Предприятие хранит строки в Unicode, поэтому технически смайлики вставляются и сохраняются без проблем — сложности возникают в основном с отображением на конкретных компьютерах и при выводе на печать.
Способ вставки зависит от того, где именно нужен смайлик: в поле ввода обычной формы, в коде модуля, в тексте письма из 1С или в макете печатной формы. Ниже разобраны все рабочие варианты — от простого сочетания клавиш до программной генерации эмодзи через коды Unicode.
Вставка смайлика через панель эмодзи Windows
Самый простой способ, не требующий никаких настроек 1С, — встроенная панель эмодзи операционной системы. Она работает в любом поле ввода: в комментарии документа, в наименовании элемента справочника, в тексте письма, в сообщении системы взаимодействия.
- 1Установите курсор в текстовое поле, куда нужно вставить смайлик
- 2Нажмите сочетание клавиш Win + . (точка) или Win + ; (точка с запятой)
- 3В открывшейся панели выберите раздел эмодзи и кликните нужный символ
- 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 + . и отображаются у всех участников, у которых клиентская платформа и ОС поддерживают соответствующие символы.
Почему вместо смайлика квадрат или знак вопроса
Квадрат (□) означает, что шрифт не содержит глифа для этого символа — данные в порядке, проблема чисто визуальная. Знак вопроса или «кракозябры» указывают на потерю символа при передаче: например, строка прошла через обработку в кодировке, не поддерживающей 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 почти всегда означают эмодзи.
Влияют ли смайлики на поиск по базе?
Смайлик в начале наименования мешает быстрому поиску по первым буквам: пользователь набирает текст, а строка начинается с эмодзи, поэтому совпадение срабатывает не сразу. Если маркировка нужна, добавляйте эмодзи в конец наименования либо используйте отдельный реквизит для визуального признака.