Символ градуса (°) в 1С 8.3 и 8.2: как вставить
Содержание
Быстрее всего так: включите NumLock и на цифровом блоке клавиатуры наберите Alt+0176 — в поле появится °. В коде 1С тот же символ возвращает функция Символ(176).
Знак градуса нужен бухгалтеру и 1С-нику не каждый день, но регулярно: температура хранения в акте, широта и долгота в адресе объекта, угол в технической спецификации, «°C» в наименовании номенклатуры. На клавиатуре отдельной клавиши под него нет, поэтому символ ° ставят либо горячими клавишами, либо через таблицу символов, либо программно.
Способы ниже работают одинаково в 1С 8.3 и в 1С 8.2 — и в полях форм, и в табличном документе, и в коде конфигуратора. Выбор зависит от того, куда именно вы вставляете символ: разовый ввод в поле, печатная форма или строка в модуле.
Чтобы не читать всё подряд, сверьтесь с таблицей — она подскажет, какой способ быстрее под вашу задачу:
| Способ | Когда удобен | Что нужно |
|---|---|---|
Alt-код 0176 | Разовый ввод в любое поле | Цифровой блок и NumLock |
| Таблица символов | Нет цифрового блока (ноутбук) | Утилита charmap |
Функция Символ(176) | Градус подставляет код | Доступ к модулю в конфигураторе |
| Копирование из текста | Нужен один раз | Любой готовый ° под рукой |
Горячие клавиши: Alt-код на цифровом блоке
Самый короткий путь — ввод по числовому коду символа.
- Поставьте курсор в нужное поле (реквизит документа, строка справочника, ячейка табличного документа).
- Нажмите
NumLock, чтобы включить цифровой блок справа. - Удерживая
Alt, наберите на этом блоке0176. - Отпустите
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-код не вводится, символ можно взять из системной таблицы и вставить через буфер обмена.
- Нажмите
Win+R, введитеcharmapи нажмите Enter — откроется «Таблица символов». - В поле шрифта выберите тот же шрифт, что в вашем документе (обычно Arial или Times New Roman).
- Найдите знак ° — он стоит в начале таблицы, рядом с
±иµ. Можно поставить галочку «Дополнительные параметры» и ввести в поиск слово «degree» или код00B0. - Нажмите «Выбрать», затем «Копировать».
- Вернитесь в 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С:
Alt+0176 или Alt+248.Символ(248) вместо Символ(176). В коде код градуса — 176.NumLock или цифры набираются на верхнем ряду. Включите цифровой блок и набирайте справа.Отдельно про подмену символа: иногда вместо настоящего градуса ставят надстрочную букву «о» (кириллическую или латинскую). Визуально похоже, но при поиске, сортировке и выгрузке такой «псевдоградус» ведёт себя как обычная буква. Для корректных данных используйте именно символ ° с кодом 176.
Частые вопросы
Какой код у знака градуса?
00B0). В функции 1С это Символ(176). На клавиатуре — Alt-код 0176 или 248.Работает ли ввод градуса в 1С 8.2 так же, как в 8.3?
Символ(176) одинаково работают в обеих версиях платформы.Почему Alt+0176 не срабатывает на ноутбуке?
Fn либо вводите символ через таблицу символов charmap или экранную клавиатуру osk.Как подставить градус в строку из кода?
Символ(176): например, "25" + Символ(176) + "C". Если модуль в Unicode, символ ° можно вписать в строку и напрямую.Можно ли просто скопировать градус из этой инструкции?
Ctrl+C и вставьте в поле 1С сочетанием Ctrl+V — отдельный ввод кода не потребуется.