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

Документы и Печать · 8 мин

Как поставить знак в 1С: спецсимволы, галочки и знаки в печатных формах

Как поставить знак в 1С: спецсимволы в документах, знак рубля, номер, галочка в печатной форме, символы в макетах и коде. Пошаговые инструкции и FAQ.

Под запросом «поставить знак в 1С» обычно скрывается одна из нескольких практических задач: вставить спецсимвол (₽, №, ©, тире) в текст документа, проставить галочку в печатной форме, вывести знак рубля в ценах или добавить символ в макет через конфигуратор. Способы различаются в зависимости от того, где именно нужен знак — в поле ввода, табличном документе или программном коде.

Большинство задач решается штатными средствами Windows и 1С без доработки конфигурации: клавиатурными комбинациями, таблицей символов, настройкой формата ячейки. Программная вставка символов через код требуется только разработчикам при формировании печатных форм и строковых значений.

Как вставить спецсимвол в текстовое поле документа

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

Второй способ — Alt-коды. Зажмите Alt и наберите код на цифровом блоке клавиатуры (NumPad): Alt + 0169 даст ©, Alt + 0176 — знак градуса °, Alt + 0151 — длинное тире —. Способ работает только при включённом NumLock и наличии отдельного цифрового блока.

Третий вариант — штатная «Таблица символов» Windows. Откройте меню «Пуск», найдите «Таблица символов» (charmap), выберите знак, нажмите «Выбрать» и «Копировать», затем вставьте его в поле 1С через Ctrl + V. Это удобно, когда символ нужен редко и его Alt-код неизвестен.

Вставка символа через панель Windows
  1. 1
    Установите курсор в текстовое поле 1С
  2. 2
    Нажмите Win + . (точка)
  3. 3
    Откройте вкладку «Символы» и выберите нужный знак
  4. 4
    Проверьте, что символ отобразился в поле корректно

Как поставить знак номера (№)

Знак № вводится сочетанием Shift + 3 в русской раскладке клавиатуры — это стандартная клавиша, отдельные ухищрения не нужны. В английской раскладке та же комбинация даёт решётку (#), поэтому перед вводом проверьте текущий язык ввода.

В полях номеров документов 1С знак № обычно не требуется: программа формирует номер автоматически и сама подставляет префикс. Вручную знак ставят в текстовых полях — например, в описании («договор № 15 от 12.03») или в печатных формах произвольной структуры.

Если в печатной форме знак № выводится квадратом или вопросительным знаком, проблема в шрифте макета: выбранный шрифт не содержит этого глифа. Замените шрифт ячейки на стандартный (Arial, Times New Roman, Calibri) — в них знак номера присутствует.

Как вывести знак рубля (₽) в ценах и суммах

Знак рубля в текст вставляется через Win + . (раздел «Символы» → «Валюта») или Alt-кодом Alt + 8381. В старых версиях Windows без установленных обновлений шрифтов символ может не отображаться — тогда вместо него выводится пустой квадрат.

В печатных формах корректнее не вставлять символ вручную, а использовать форматную строку. В конфигураторе для ячейки или в коде задаётся формат вида Формат(Сумма, "ЧЦ=15; ЧДЦ=2") + " руб." либо сокращение «руб.» вместо символа — это надёжнее при печати на разных принтерах и выгрузке в PDF.

bsl
СтрокаСуммы = Формат(ИтоговаяСумма, "ЧЦ=15; ЧДЦ=2; ЧН=0,00") + " руб.";

Обратите внимание: при обмене данными с внешними системами (банк-клиент, ЭДО) знак ₽ внутри числовых значений недопустим — суммы передаются чистыми числами. Символ рубля допустим только в отображаемых строках и печатных формах.

Как поставить галочку (✓) в печатной форме

Галочка в печатных формах — частая задача: отметить нужный вариант в анкете, заявлении, акте. В макете табличного документа галочку ставят двумя способами. Первый — вставить символ ✓ (U+2713) или ✔ напрямую в текст ячейки, если шрифт его поддерживает.

Второй, классический способ — шрифт Wingdings. В этом шрифте символ «ü» отображается как галочка ✓, а «û» — как крестик. В макете ячейке назначается шрифт Wingdings, а в коде в неё выводится буква «ü». Так работают многие типовые печатные формы.

bsl
ОбластьГалочка.Текст = ?(УсловиеВыполнено, "ü", ""); // шрифт ячейки — Wingdings

Для флажков (интерактивных элементов) в формах 1С галочка ставится мышью — это стандартный элемент «Флажок», привязанный к реквизиту типа «Булево». Если флажок неактивен (серый), проверьте права доступа к реквизиту или режим просмотра формы.

Как добавить знак в макет и код (для разработчиков)

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

В коде любой символ можно получить функцией Символ(КодСимвола) по его Unicode-коду. Например, Символ(8381) вернёт ₽, Символ(8470) — №, Символ(10003) — ✓. Это удобно, когда символ сложно ввести с клавиатуры в редакторе кода.

bsl
ЗнакРубля = Символ(8381);
ЗнакНомера = Символ(8470);
Галочка = Символ(10003);

Для неразрывного пробела (чтобы число не отрывалось от знака валюты при переносе строки) используйте Символ(160). Пример: "1 500" + Символ(160) + "руб." — такая строка не разорвётся при печати.

Частые проблемы и их решения

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

Вторая типичная проблема — Alt-коды не работают на ноутбуке без цифрового блока. Включите NumLock (часто через Fn) или используйте панель Win + . и таблицу символов — они от клавиатуры не зависят.

Типичные ошибки
01
Вставка символа ₽ в числовое поле — поле очищается или выдаёт ошибку, знак валюты добавляют только в строковое представление
02
Использование экзотического шрифта в макете — на другом компьютере символ превращается в квадрат
03
Ручное редактирование автоматического номера документа ради знака № — нарушается нумерация
04
Копирование символов из Word с «умными» кавычками — при обмене данными возникают ошибки кодировки

При копировании текста со спецсимволами из Word или браузера в 1С иногда подтягиваются служебные символы форматирования. Если строка ведёт себя странно (не ищется поиском, не сравнивается), очистите её от непечатаемых символов или введите текст вручную.

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

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

Если документ уходит контрагенту (PDF по почте, ЭДО), откройте полученный файл и убедитесь, что символы сохранились. При проблемах замените экзотический символ текстовым эквивалентом: «руб.» вместо ₽, «N» или «№» стандартного шрифта.

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

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

Отображение на экране
Норма

Символ читается корректно

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

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

Предварительный просмотр печати
Норма

Знак виден в нужной ячейке

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

Символ пропал или заменён

Выгрузка в PDF
Норма

Символ сохранился в файле

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

Пустое место или артефакты в PDF

FAQ

Почему знак рубля печатается квадратом?

Шрифт ячейки или принтера не содержит глифа ₽, либо на компьютере не установлены обновления шрифтов Windows. Замените шрифт на Arial или Times New Roman, либо используйте текстовое «руб.» — это гарантированно работает везде.

Как поставить галочку в макете, не меняя код?

Откройте макет в конфигураторе, вставьте в нужную ячейку символ ✓ через буфер обмена и убедитесь, что шрифт ячейки его поддерживает. Альтернатива — назначить ячейке шрифт Wingdings и ввести букву «ü».

Можно ли вставить знак в номер документа?

Технически в строковый номер можно внести символы, но делать это не рекомендуется: нарушится автонумерация и возможны конфликты при обмене данными. Знак № добавляют в печатной форме, а не в сам номер.

Не работают Alt-коды на ноутбуке. Что делать?

Alt-коды требуют цифрового блока с включённым NumLock. На ноутбуке без NumPad используйте панель Win + . (точка) или таблицу символов Windows — они не зависят от раскладки клавиатуры.

Как вставить символ в код 1С, если его нет на клавиатуре?

Используйте функцию Символ(КодUnicode): Символ(8364) — евро, Символ(8470) — №, Символ(10003) — галочка. Код символа можно посмотреть в таблице символов Windows в поле «Код знака».

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

Вместе с текстом копируются непечатаемые символы и «умные» кавычки, которые ломают сравнение строк и обмен данными. Вставляйте текст через «Вставить как текст» или очищайте строку функцией СокрЛП и заменой нестандартных символов.

Итог

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

В текстовые поля символы вставляются через Win + ., Alt-коды или таблицу символов. В печатных формах надёжнее использовать форматные строки и шрифт Wingdings для галочек. Всегда проверяйте результат в предварительном просмотре и в выгруженном PDF.