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

· 9 мин

Содержание

Чтобы поставить знак диаметра в 1С, переключите раскладку на английскую, зажмите Alt и наберите на цифровом блоке клавиатуры 0216. Отпустите Alt — в поле появится Ø. Платформа 1С:Предприятие 8.3 хранит строки в Юникоде, поэтому символ сохранится в справочнике, документе и отчёте без дополнительных настроек.

Типичная ситуация: кладовщик заводит номенклатуру «Труба Ø57×3,5», а вместо диаметра пишет русскую «Ф», ноль или косую черту. Через месяц в базе живут три карточки одной трубы, а поиск находит только одну. Единый знак и единый способ ввода решают эту проблему.

Какой символ диаметра выбрать: Ø, ⌀ или ∅

В Юникоде есть несколько похожих знаков. Выглядят они почти одинаково, но для 1С это разные символы, и поиск «Ø57» не найдёт «⌀57».

СимволКод ЮникодаДесятичный кодЧто этоГде есть
ØU+00D8216Латинская заглавная O с чертойВо всех распространённых шрифтах
øU+00F8248Строчная o с чертойВо всех распространённых шрифтах
⌀U+23008960Специальный знак диаметраТолько в части шрифтов
∅U+22058709Пустое множество (математика)В шрифтах с математическими знаками

Формально правильный знак диаметра — ⌀ (U+2300). На практике в учёте почти везде используют Ø:

  • ✅ он есть в Arial, Times New Roman, Calibri, Tahoma и других шрифтах, которыми печатают формы 1С;
  • ✅ его проще набрать с клавиатуры;
  • ✅ его используют поставщики в прайсах и УПД, а значит, совпадут наименования при загрузке.

∅ для диаметра не подходит: это знак пустого множества, он часто визуально крупнее и сидит на строке иначе.

Договоритесь в компании об одном варианте и закрепите его в регламенте ведения номенклатуры. Для большинства баз это Ø (код 216).

Почему символ диаметра не попадает в кодировку 1251

Кириллическая кодировка Windows-1251 не содержит ни Ø, ни ⌀. Внутри 1С это не мешает: платформа работает с Юникодом. Проблемы начинаются, когда данные уходят во внешний файл в однобайтовой кодировке: старый текстовый обмен, выгрузка в DBF, CSV для другой программы. Там знак диаметра превращается в ? или в букву Ш. Подробнее об этом — в разделе про ошибки.

Как поставить знак диаметра в 1С через Alt-код

Это самый быстрый способ, если вы набираете символ несколько раз в день.

  1. Встаньте курсором в нужное поле 1С: наименование номенклатуры, комментарий, ячейку табличной части.
  2. Переключите раскладку на английскую (Win+Пробел или Alt+Shift).
  3. Убедитесь, что включён Num Lock.
  4. Зажмите левый Alt и наберите на цифровом блоке 0216.
  5. Отпустите Alt.

Строчная ø набирается так же, только кодом 0248.

Почему вместо Ø получается Ш

Код с ведущим нулём Windows переводит в символ по однобайтовой кодировке активной раскладки. В английской раскладке 216 — это Ø, в русской (кодировка 1251) — буква Ш. Отсюда правило: перед Alt+0216 всегда переключайтесь на английскую раскладку.

Цифры над буквами не работают

Alt-коды вводятся только с цифрового блока справа. Верхний ряд цифр не подходит. На ноутбуке без цифрового блока есть два пути:

  • 🔢 включить встроенный цифровой блок через Fn (часто Fn+NumLk или Fn+F11, зависит от модели);
  • ⌨️ пользоваться способами из следующего раздела.

Код 8960 для ⌀

Ввод Alt+8960 работает не во всех программах: Windows поддерживает десятичные коды больше 255 только в части приложений. В полях 1С такой ввод часто даёт другой символ. Если нужен именно ⌀, надёжнее вставить его через буфер обмена или кодом Символ(8960).

Таблица символов Windows и другие способы вставить Ø

Таблица символов (charmap)

  1. Нажмите Win+R, введите charmap и нажмите Enter.
  2. Выберите шрифт, которым печатает ваша форма, например Arial.
  3. Отметьте флажок «Дополнительные параметры» и в поле поиска введите stroke или код 00D8.
  4. Дважды щёлкните по Ø, нажмите «Копировать».
  5. Вернитесь в 1С и вставьте символ через Ctrl+V.

Таблица заодно показывает, есть ли символ в выбранном шрифте. Если ⌀ в списке Arial не находится — значит, и в печатной форме с этим шрифтом он не отобразится.

Панель эмодзи и символов Windows 10/11

Сочетание Win+. (точка) открывает панель с вкладкой символов. В разделе латинских символов есть Ø. Щелчок вставляет его в активное поле, в том числе в поле 1С.

Копирование из готового источника

Простейший рабочий вариант для бухгалтера: сохраните строку Ø ⌀ в заметке или в комментарии служебного элемента справочника и копируйте оттуда. Никаких настроек не нужно.

Сочетание клавиш через AutoHotkey

Если символ нужен десятки раз в день, удобно назначить его на сочетание. Бесплатная утилита AutoHotkey делает это одной строкой. Пример для версии 2:

; Alt+D вставляет знак диаметра
!d::SendText "Ø"

Сохраните файл в кодировке UTF-8 с BOM, иначе вместо Ø будут вставляться лишние байты. Скрипт работает во всех программах, включая тонкий клиент 1С.

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

Сравнение способов

СпособСкоростьНужен цифровой блокДаёт ⌀ (U+2300)
Alt+0216ВысокаяДаНет, только Ø
charmapНизкаяНетДа, если есть в шрифте
Win+.СредняяНетЗависит от версии Windows
Буфер обменаСредняяНетДа
AutoHotkeyСамая высокаяНетДа

Шрифты и кодировка: почему знак диаметра превращается в квадрат

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

Что проверить:

  • 🔤 Шрифт ячейки макета. Откройте печатную форму, выделите ячейку и посмотрите шрифт в её свойствах. Для ⌀ подходит, например, Segoe UI Symbol; Arial и Times New Roman его, как правило, не содержат.
  • 🖨️ Шрифт принтера. Некоторые драйверы заменяют шрифты встроенными шрифтами принтера. Отключите замену в настройках драйвера или печатайте через PDF.
  • 📄 Сохранение в PDF. Табличный документ 1С встраивает шрифт в PDF. Если символа в шрифте нет, в PDF он не появится, даже если на экране был виден.
  • 🌐 Веб-клиент. Отображение зависит от шрифтов браузера и операционной системы пользователя. Ø есть везде, ⌀ — нет.

Самый надёжный путь — использовать Ø (216). Тогда шрифт печатной формы менять не придётся: символ есть в любом стандартном шрифте Windows.

Кодировка при обмене

Внутри базы кодировка не настраивается: 1С 8.3 хранит строки в Юникоде. Значение имеет кодировка внешних файлов:

Куда уходят данныеЧто будет с Ø
XML и JSON в UTF-8Сохранится
Excel (.xlsx)Сохранится
PDF из табличного документаСохранится, если символ есть в шрифте
Текстовый файл в ANSI (1251)Станет ? или Ш
DBF в кодировке 866 или 1251Будет потерян

Знак диаметра в коде 1С: функция Символ() и макеты

Разработчику не нужно вставлять символ руками. Встроенный язык 1С берёт символ по его коду Юникода:

ЗнакДиаметра = Символ(216);   // Ø
ЗнакДиаметраТех = Символ(8960); // ⌀

Наименование = "Труба " + ЗнакДиаметра + "57×3,5";

Обратная функция возвращает код символа. Она помогает понять, что за знак на самом деле стоит в строке:

Код = КодСимвола(Объект.Наименование, 7); // код седьмого символа наименования
Сообщить("Код символа: " + Формат(Код, "ЧГ=0"));

Если в сообщении 216 — это Ø, 1060 — русская Ф, 48 — цифра ноль.

Знак в макете печатной формы

В Конфигураторе символ вставляют прямо в текст ячейки макета через Ctrl+V или Alt+0216. Если макет заполняется параметром, знак можно передать строкой из кода. Для типовой конфигурации правку печатной формы делайте в расширении, а не в основной конфигурации: так она переживёт обновление релиза.

Приведение наименований к одному виду

Когда в базе уже смешаны Ø, ⌀ и ∅, их можно заменить на один вариант обработкой:

Функция НормализоватьДиаметр(Знач Строка)
	Строка = СтрЗаменить(Строка, Символ(8960), Символ(216)); // ⌀ -> Ø
	Строка = СтрЗаменить(Строка, Символ(8709), Символ(216)); // ∅ -> Ø
	Возврат Строка;
КонецФункции

Русскую Ф автоматически не меняйте: она встречается в нормальных словах («Фланец», «Фильтр»). Такие позиции найдите отбором и исправьте вручную.

Массовую перезапись справочника выполняйте после резервной копии и вне рабочего времени: при записи элементов срабатывают обмены и регистрация изменений.

Поиск номенклатуры со знаком диаметра в запросе

Знак в условии запроса работает как обычный символ:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	Номенклатура.Ссылка,
|	Номенклатура.Наименование
|ИЗ
|	Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|	Номенклатура.Наименование ПОДОБНО &Шаблон";
Запрос.УстановитьПараметр("Шаблон", "%" + Символ(8960) + "%");
Выборка = Запрос.Выполнить().Выбрать();

Так легко найти все позиции, где вместо Ø стоит технический ⌀, и поправить их.

Ввод знака диаметра в управляемых формах и веб-клиенте

В интерфейсе «Такси» поле ввода — обычное текстовое поле. Для него работают все способы из разделов выше: Alt+0216, Win+., Ctrl+V. Встроенной кнопки «вставить спецсимвол» у полей типовых конфигураций нет.

Особенности по клиентам:

  • 💻 Тонкий клиент. Alt-коды и буфер обмена работают как в любой программе Windows.
  • 🌐 Веб-клиент. Вставка через Ctrl+V работает всегда. Alt-коды зависят от браузера и раскладки, но в Chrome и Edge под Windows обычно срабатывают.
  • 🖥️ Удалённый рабочий стол (RDP). Alt+0216 вводится на удалённой машине, поэтому важна раскладка в сеансе RDP, а не на вашем компьютере.

Поиск по знаку диаметра в списке

В строке поиска списка номенклатуры знак вводится теми же способами. Наберите в поиске Ø57 — список покажет позиции именно с этим символом. Если трубы точно есть, а список пустой, наберите только 57 и посмотрите, какой знак стоит перед числом у найденных строк. Так за минуту видно, сколько вариантов написания накопилось в базе и стоит ли запускать нормализацию.

Своя кнопка «Ø» на форме

Если знак ставят постоянно, например в форме номенклатуры, разработчик может добавить в расширении команду. Обработчик на клиенте вставляет символ в позицию курсора:

&НаКлиенте
Процедура ВставитьДиаметр(Команда)
	Элементы.Наименование.ВыделенныйТекст = Символ(216);
КонецПроцедуры

Свойство ВыделенныйТекст заменяет выделенный фрагмент поля, а если ничего не выделено — вставляет знак в позицию курсора. Имя элемента Наименование замените на имя своего поля.

Частые ошибки со знаком диаметра и что с ними делать

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

Отдельный случай — электронные документы . Часть форматов обмена ФНС использует кодировку Windows-1251, где знака диаметра нет. Если контрагент жалуется на искажённое наименование в УПД, откройте сформированный файл и проверьте, как записан символ. Для номенклатуры, которая регулярно уходит в ЭДО, надёжнее держать в наименовании для печати слово «диам.» или «Д».

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

Можно ли использовать букву Ф вместо знака диаметра?
В печатной форме читатель поймёт. Но для поиска, отборов и загрузки прайсов поставщика это другой символ, и дубли номенклатуры появятся почти наверняка.
Как ввести знак диаметра на Mac при работе с 1С?
В английской раскладке macOS сочетание Option+Shift+O даёт Ø. Работает и в клиенте 1С для macOS, и в браузере с веб-клиентом.
Сохранится ли Ø при загрузке номенклатуры из Excel?
Да. Файлы .xlsx хранят текст в Юникоде, и 1С прочитает символ без искажений. Проблемы бывают только с CSV, сохранённым в кодировке ANSI.
Почему знак диаметра у поставщика и у нас выглядит одинаково, а сопоставление не срабатывает?
Скорее всего, поставщик использует ⌀ (код 8960), а вы — Ø (код 216). Проверьте оба наименования функцией КодСимвола и приведите к одному варианту.
Нужно ли настраивать кодировку в самой базе 1С?
Нет. Платформа 8.3 хранит строки в Юникоде, отдельной настройки кодировки для базы нет. Кодировку выбирают только для внешних файлов при обмене.