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

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

Как поставить знак градуса в 1С

Как поставить символ градуса в 1С: ввод с клавиатуры, через таблицу символов, код символа Символ(176) в конфигураторе, вывод в печатные формы и отчёты.

Знак градуса (°) в 1С нужен чаще, чем кажется: его вставляют в наименования товаров («угол 45°»), в температурные характеристики номенклатуры, в тексты договоров и в печатные формы. Проблема в том, что на стандартной клавиатуре отдельной клавиши для этого символа нет, а встроенных кнопок в интерфейсе 1С, как в Word, тоже не предусмотрено. Поэтому символ вводят обходными способами — через сочетания клавиш Windows, таблицу символов или программно.

Правильный символ градуса — это Unicode-символ с кодом 176 (°). Его не следует путать с похожими знаками: верхним кружком «о», символом мужского порядкового номера (º) или надстрочным нулём. Визуально они похожи, но при поиске, сортировке и обмене данными между программами ведут себя по-разному. Использование «неправильного» кружка — частая причина того, что поиск по номенклатуре не находит товар, а выгрузка в другую систему отображает «кракозябры».

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

Способ 1. Ввод с клавиатуры через Alt-код

Самый быстрый способ для пользователя — Alt-код Windows. Он работает в любом текстовом поле 1С: в наименовании номенклатуры, в комментарии к документу, в многострочном тексте договора. Способ не зависит от конфигурации и версии платформы, потому что обрабатывается операционной системой, а не самой 1С.

Порядок действий: установите курсор в нужное поле, убедитесь, что индикатор Num Lock включён, зажмите левый Alt и, не отпуская его, наберите на цифровом блоке справа 0176, затем отпустите Alt. В поле появится символ «°». Набирать цифры нужно именно на цифровом блоке (NumPad) — верхний ряд цифр для Alt-кодов не работает.

На ноутбуках без отдельного цифрового блока цифры NumPad обычно совмещены с буквенными клавишами и включаются через Fn + Num Lock. Если цифрового блока нет совсем, удобнее использовать таблицу символов или сенсорную клавиатуру — они описаны ниже.

Порядок действий
  1. 1
    Поставьте курсор в нужное поле документа или справочника 1С
  2. 2
    Включите Num Lock, чтобы цифровой блок печатал цифры
  3. 3
    Зажмите левый Alt и наберите 0176 на цифровом блоке
  4. 4
    Отпустите Alt — символ ° появится в поле
  5. 5
    Сохраните запись и проверьте отображение символа в печатной форме

Способ 2. Таблица символов Windows

Если Alt-код запомнить сложно или цифрового блока нет, используйте стандартное приложение Windows «Таблица символов». Нажмите Win + R, введите команду charmap и нажмите Enter. В открывшемся окне найдите знак «°» (он находится в начальной части таблицы большинства шрифтов), нажмите «Выбрать», затем «Копировать» и вставьте символ в поле 1С через Ctrl + V.

У таблицы символов есть полезная особенность: в строке состояния внизу окна отображается код выбранного символа (U+00B0 для градуса) и комбинация клавиш для его ввода. Так вы можете убедиться, что выбрали именно знак градуса, а не похожий символ.

Альтернатива — сенсорная клавиатура Windows (Win + Ctrl + O): на ней цифровой блок тоже доступен, и Alt-код можно набрать мышью. Ещё один вариант — панель эмодзи и символов (Win + точка), где в разделе «Символы» есть знак градуса; она работает и в полях 1С.

Способ 3. Программный вывод через Символ(176)

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

Типовые примеры использования: формирование температурного диапазона в описании товара, подпись в печатной форме, текст уведомления. Функцию можно вкладывать в строковые выражения и в параметры макета.

bsl
// Простая строка с градусом
ТекстТемпературы = "Хранить при температуре от +2 " + Символ(176) + "С до +8 " + Символ(176) + "С";

// В параметр макета табличного документа
Область.Параметры.УсловияХранения = "t = " + Формат(Температура, "ЧДЦ=1") + " " + Символ(176) + "С";

// Угол в наименовании
НаименованиеУгла = "Угол " + Формат(ЗначениеУгла, "ЧДЦ=0") + Символ(176);

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

Вывод градуса в печатных формах и макетах

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

Если текст в ячейке формируется из параметров (например, «[Температура] °C»), вставьте символ прямо в шаблон ячейки — параметры подставятся, а градус останется на месте. Это предпочтительнее, чем собирать строку в коде, когда речь идёт о статическом оформлении.

Для печатных форм на основе офисных документов (макеты Word и Excel) символ вставляется стандартными средствами редактора: в Word — «Вставка → Символ», в Excel — тот же Alt-код 0176 в ячейке. Проверяйте результат не только на экране, но и в реальной печати или PDF-выгрузке: некоторые шрифты отображают градус слишком мелко, и его легко спутать с нулём.

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

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

Отображение в поле ввода
Норма

Виден круглый символ ° в верхнем регистре строки

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

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

Печатная форма
Норма

Градус читается и при печати, и в PDF

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

Символ сливается с цифрой или исчезает — смените шрифт ячейки

Поиск по наименованию
Норма

Товар находится при вводе строки с тем же символом

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

Поиск не находит запись — в данных, вероятно, вставлен похожий, но другой символ

Типичные ошибки и ограничения

Самая распространённая ошибка — ввод буквы «о» верхнего регистра или знака «º» вместо настоящего градуса. На экране разница почти незаметна, но последствия практические: поиск по строке «45°» не найдёт «45º», а при загрузке прайсов от поставщиков один и тот же товар может задвоиться из-за разных символов в наименовании. Если в базе уже есть такие записи, их стоит привести к единому виду обработкой группового изменения реквизитов.

Вторая проблема — кодировка при обмене. Если данные с символом градуса выгружаются в CSV или текстовый файл, открываемый в другой программе, убедитесь, что файл сохраняется в UTF-8. В кодировках ANSI/Windows-1251 символ 176 обычно тоже передаётся корректно, но при конвертации через промежуточные форматы возможны подмены.

Третий момент — мобильный клиент и веб-клиент. Alt-коды там недоступны, поэтому пользователям, работающим через браузер, проще копировать символ из уже заполненных карточек либо вставлять его через экранную клавиатуру устройства.

Типичные ошибки
01
Ввод буквы «о» вместо символа 176 — поиск и обмен данными работают некорректно
02
Ввод Alt-кода без цифрового блока или с выключенным Num Lock — символ не появляется
03
Вставка символа напрямую в исходный код модуля — риск повреждения при смене кодировки файлов выгрузки
04
Отсутствие проверки печатной формы — в выбранном шрифте градус может выглядеть как ноль
05
Разные варианты символа у разных пользователей — дубли в справочнике номенклатуры

Как унифицировать символ градуса в базе

Если в справочнике уже накопились записи с разными вариантами «градуса», имеет смысл провести унификацию. Для типовых конфигураций подходит стандартная обработка «Групповое изменение реквизитов» (в разделе «Администрирование»): отберите элементы номенклатуры, наименование которых содержит неправильный символ, и замените его на Символ(176).

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

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

Почему Alt + 0176 не работает в поле 1С?

Чаще всего причина в том, что цифры набираются на верхнем ряду клавиатуры, а не на цифровом блоке, либо выключен Num Lock. На ноутбуке без NumPad включите экранную клавиатуру (Win + Ctrl + O) и наберите код на ней, удерживая Alt. Если и это недоступно, скопируйте символ из таблицы символов charmap.

Какой код у знака градуса в функции Символ()?

Код 176 — вызов Символ(176) возвращает знак «°». Это стандартный символ Unicode U+00B0, он одинаково работает в толстом, тонком и веб-клиенте, а также в серверном коде.

Можно ли поставить градус в веб-клиенте 1С через браузер?

Да, но Alt-коды зависят от операционной системы и браузера и могут не срабатывать. Надёжные варианты: панель символов Windows (Win + точка, раздел «Символы»), копирование из таблицы символов или из уже заполненной карточки в самой базе.

Почему при выгрузке в Excel градус превращается в другой символ?

Проблема почти всегда в кодировке файла. Сохраняйте выгрузку в UTF-8 и проверяйте, какой символ был вставлен в исходные данные: если в базе вместо кода 176 стоит похожий знак, при конвертации он может отобразиться некорректно. Приведите символы в базе к единому виду и повторите выгрузку.

Чем знак градуса отличается от символа «º»?

«°» (U+00B0) — знак градуса, а «º» (U+00BA) — порядковый индикатор мужского рода из романских языков. Визуально они почти одинаковы, но для поиска, сортировки и обмена данными это разные символы. В документах и наименованиях следует использовать только U+00B0.

Как вывести градус в макете Word для печатной формы 1С?

Откройте макет в Word и вставьте символ через меню «Вставка → Символ → Другие символы», найдя знак градуса по коду 00B0. Символ сохранится в макете и будет выводиться при каждом формировании печатной формы без изменений в коде.

Итог

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

Правильный знак градуса — символ с кодом 176: в полях 1С он вводится через Alt+0176 или таблицу символов, в коде — через Символ(176), в макетах — прямой вставкой. Используйте только этот символ, чтобы поиск, печатные формы и обмен данными работали без сбоев, а массовые исправления в базе выполняйте после резервного копирования.