Символ градуса (°) в 1С 8.3 и 8.2: как вставить

· 9 мин

Содержание

Быстрее всего так: включите NumLock и на цифровом блоке клавиатуры наберите Alt+0176 — в поле появится °. В коде 1С тот же символ возвращает функция Символ(176).

Знак градуса нужен бухгалтеру и 1С-нику не каждый день, но регулярно: температура хранения в акте, широта и долгота в адресе объекта, угол в технической спецификации, «°C» в наименовании номенклатуры. На клавиатуре отдельной клавиши под него нет, поэтому символ ° ставят либо горячими клавишами, либо через таблицу символов, либо программно.

Способы ниже работают одинаково в 1С 8.3 и в 1С 8.2 — и в полях форм, и в табличном документе, и в коде конфигуратора. Выбор зависит от того, куда именно вы вставляете символ: разовый ввод в поле, печатная форма или строка в модуле.

Чтобы не читать всё подряд, сверьтесь с таблицей — она подскажет, какой способ быстрее под вашу задачу:

СпособКогда удобенЧто нужно
Alt-код 0176Разовый ввод в любое полеЦифровой блок и NumLock
Таблица символовНет цифрового блока (ноутбук)Утилита charmap
Функция Символ(176)Градус подставляет кодДоступ к модулю в конфигураторе
Копирование из текстаНужен один разЛюбой готовый ° под рукой

Горячие клавиши: Alt-код на цифровом блоке

Самый короткий путь — ввод по числовому коду символа.

  1. Поставьте курсор в нужное поле (реквизит документа, строка справочника, ячейка табличного документа).
  2. Нажмите NumLock, чтобы включить цифровой блок справа.
  3. Удерживая Alt, наберите на этом блоке 0176.
  4. Отпустите Alt — появится °.

Есть и второй код — Alt+248. Он тоже даёт знак градуса, но относится к старой кодовой таблице DOS. Запоминать проще Alt+0176: ведущий ноль здесь обязателен.

Если набрать Alt+176 без ведущего нуля, вы получите совсем другой знак — элемент псевдографики (░), а не градус. Для градуса код всегда 0176 с нулём впереди либо 248.

Цифры нужно набирать именно на правом цифровом блоке, а не на верхнем ряду клавиатуры. Верхний ряд с Alt-кодами не работает .

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

На ноутбуке без отдельного цифрового блока Alt-коды часто не срабатывают. Включите цифровой слой клавишей Fn (цифры нанесены на буквах 7 8 9 u i o j k l) или воспользуйтесь таблицей символов из следующего раздела.

Таблица символов Windows, когда цифрового блока нет

Если Alt-код не вводится, символ можно взять из системной таблицы и вставить через буфер обмена.

  1. Нажмите Win+R, введите charmap и нажмите Enter — откроется «Таблица символов».
  2. В поле шрифта выберите тот же шрифт, что в вашем документе (обычно Arial или Times New Roman).
  3. Найдите знак ° — он стоит в начале таблицы, рядом с ± и µ. Можно поставить галочку «Дополнительные параметры» и ввести в поиск слово «degree» или код 00B0.
  4. Нажмите «Выбрать», затем «Копировать».
  5. Вернитесь в 1С и вставьте символ сочетанием Ctrl+V.

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

Программная вставка через функцию Символ()

Когда градус подставляется в строку из кода — в наименование, в сообщение пользователю, в параметр печатной формы — используйте встроенную функцию Символ(). Она возвращает символ по его коду Unicode, а у знака градуса этот код равен 176.

Темп = "Температура хранения: +25" + Символ(176) + "C";
Сообщить(Темп);
// Температура хранения: +25°C

Функция Символ() есть и в 8.3, и в 8.2, работает одинаково. Если исходный файл модуля в кодировке Unicode (так по умолчанию в современной платформе), знак ° можно вписать в строковый литерал и напрямую:

Угол = "Поворот на 90° по часовой стрелке";

Не путайте код градуса с кодом 248. В Unicode Символ(248) возвращает букву ø (перечёркнутая o), а не градус. В коде всегда Символ(176). Число 248 даёт градус только как Alt-код на клавиатуре, но не в функции Символ().

Когда строка собирается из нескольких частей, удобнее вынести символ в переменную:

Градус = Символ(176);
Наименование = "Термометр, диапазон -50" + Градус + "..+50" + Градус + "C";

Тот же приём работает, когда наименование номенклатуры или характеристики формируется программно при загрузке данных из внешнего файла: соберите строку с Символ(176) и запишите в реквизит. В языке запросов вставить символ по коду нельзя, поэтому если градус должен попасть в выборку запроса, добавляйте его уже в коде — после получения результата, при формировании строки для вывода.

Градус в макете печатной формы

В макете (табличном документе) знак градуса ставится прямо в ячейку.

  • Откройте макет в конфигураторе или внешнюю печатную форму в режиме редактирования.
  • Встаньте в нужную ячейку и введите ° одним из способов выше — Alt-кодом или вставкой из буфера.
  • Для ячейки типа «Параметр», которую заполняет код, передавайте уже готовую строку с символом: соберите её через Символ(176) и присвойте параметру.

Проверьте, что в свойствах ячейки выбран шрифт, поддерживающий этот глиф. Стандартные Arial, Calibri, Times New Roman его содержат, поэтому проблем обычно нет.

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

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

Печать и выгрузка: что проверить заранее

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

  • Печать на принтер. Если в документе выбран нестандартный или узкий шрифт без знака градуса, принтер подставит пустой квадрат □. Решение — задать ячейке распространённый шрифт. Перед печатью посмотрите форму в режиме предварительного просмотра: как знак отображается на экране, так он и уйдёт на принтер.
  • Выгрузка в Excel и PDF. Знак ° переносится как обычный символ Unicode, вручную ничего делать не нужно. Для PDF убедитесь, что шрифт встраивается в файл, иначе на чужом компьютере без этого шрифта градус может отобразиться другим знаком.
  • Выгрузка в текстовый файл. Сохраняйте в кодировке UTF-8. В устаревших однобайтовых кодировках (например, старые варианты ANSI) градус может превратиться в вопрос или другой знак.
  • Обмен через XML, ЭДО, почта. Передаётся корректно — все эти форматы работают в Unicode, дополнительных настроек не требуется.

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

Другие варианты для нестандартных случаев

Когда ни один из основных способов под рукой не сработал, помогают обходные приёмы:

  • Копирование из другой программы. Наберите градус в Word или найдите его в любом тексте в браузере, выделите и вставьте в 1С через Ctrl+V.
  • Ввод в Word через Alt+X. Напечатайте 00B0 и сразу нажмите Alt+X — четыре символа превратятся в °. Затем скопируйте в 1С.
  • Экранная клавиатура. Запустите osk через Win+R. На ней Alt-коды работают даже без физического цифрового блока.
  • Автозамена в тексте. Если градус нужен часто, настройте автозамену в офисном редакторе (например, (deg) → °) и вставляйте результат в 1С.
  • Менеджер буфера обмена. В Windows 10 и новее нажмите Win+V, чтобы открыть журнал буфера. Один раз скопированный градус остаётся в списке, и его можно вставлять повторно, не ища заново.

Все эти пути сводятся к одному: получить готовый символ ° в буфере обмена и вставить его в поле 1С. Код 0176 при этом стоит запомнить: он одинаково работает в Word, Excel, браузере и 1С, поэтому пригодится не только в учётной системе.

Соседние символы: минуты, секунды и градус Цельсия

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

СимволЧто обозначаетКод UnicodeВ коде
°градус176Символ(176)
′минута (угловая)8242Символ(8242)
″секунда (угловая)8243Символ(8243)
℃градус Цельсия (единый знак)8451Символ(8451)
℉градус Фаренгейта8457Символ(8457)

Координаты в адресе объекта тогда собираются так:

Координата = "55" + Символ(176) + "45" + Символ(8242) + "20" + Символ(8243);
// 55°45′20″

Для минут и секунд Alt-коды выше 255 во многих окнах Windows вводятся ненадёжно. Для этих знаков проще использовать функцию Символ() в коде или копирование из charmap, а не Alt-код.

Знак ℃ как единый символ (код 8451) и запись «°C» двумя символами выглядят почти одинаково. Для печатных форм и наименований обычно берут привычную пару «°C» — она корректно переносит строки и читается в любом шрифте.

Частые ошибки при вводе знака градуса

Чаще всего символ «не ставится» из-за мелочей ввода, а не из-за ограничений 1С:

Диагностика: выберите симптом

Отдельно про подмену символа: иногда вместо настоящего градуса ставят надстрочную букву «о» (кириллическую или латинскую). Визуально похоже, но при поиске, сортировке и выгрузке такой «псевдоградус» ведёт себя как обычная буква. Для корректных данных используйте именно символ ° с кодом 176.

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

Какой код у знака градуса?
В Unicode — 176 (шестнадцатеричный 00B0). В функции 1С это Символ(176). На клавиатуре — Alt-код 0176 или 248.
Работает ли ввод градуса в 1С 8.2 так же, как в 8.3?
Да. Alt-коды, таблица символов и функция Символ(176) одинаково работают в обеих версиях платформы.
Почему Alt+0176 не срабатывает на ноутбуке?
На многих ноутбуках нет отдельного цифрового блока. Включите его клавишей Fn либо вводите символ через таблицу символов charmap или экранную клавиатуру osk.
Как подставить градус в строку из кода?
Через функцию Символ(176): например, "25" + Символ(176) + "C". Если модуль в Unicode, символ ° можно вписать в строку и напрямую.
Можно ли просто скопировать градус из этой инструкции?
Да. Выделите знак ° в любом тексте, нажмите Ctrl+C и вставьте в поле 1С сочетанием Ctrl+V — отдельный ввод кода не потребуется.
Нужно ли что-то настраивать в 1С, чтобы символ градуса поддерживался?
Нет. Платформа работает в Unicode, поэтому знак ° хранится, печатается и выгружается без дополнительных настроек. Следить нужно только за шрифтом при печати и кодировкой при выгрузке в текстовый файл.