Как ввести Ø в номенклатуру, документ или макет 1С
Содержание
Чтобы поставить знак диаметра в 1С, переключите раскладку на английскую, зажмите Alt и наберите на цифровом блоке клавиатуры 0216. Отпустите Alt — в поле появится Ø. Платформа 1С:Предприятие 8.3 хранит строки в Юникоде, поэтому символ сохранится в справочнике, документе и отчёте без дополнительных настроек.
Типичная ситуация: кладовщик заводит номенклатуру «Труба Ø57×3,5», а вместо диаметра пишет русскую «Ф», ноль или косую черту. Через месяц в базе живут три карточки одной трубы, а поиск находит только одну. Единый знак и единый способ ввода решают эту проблему.
Какой символ диаметра выбрать: Ø, ⌀ или ∅
В Юникоде есть несколько похожих знаков. Выглядят они почти одинаково, но для 1С это разные символы, и поиск «Ø57» не найдёт «⌀57».
| Символ | Код Юникода | Десятичный код | Что это | Где есть |
|---|---|---|---|---|
Ø | U+00D8 | 216 | Латинская заглавная O с чертой | Во всех распространённых шрифтах |
ø | U+00F8 | 248 | Строчная o с чертой | Во всех распространённых шрифтах |
⌀ | U+2300 | 8960 | Специальный знак диаметра | Только в части шрифтов |
∅ | U+2205 | 8709 | Пустое множество (математика) | В шрифтах с математическими знаками |
Формально правильный знак диаметра — ⌀ (U+2300). На практике в учёте почти везде используют Ø:
- ✅ он есть в Arial, Times New Roman, Calibri, Tahoma и других шрифтах, которыми печатают формы 1С;
- ✅ его проще набрать с клавиатуры;
- ✅ его используют поставщики в прайсах и УПД, а значит, совпадут наименования при загрузке.
∅ для диаметра не подходит: это знак пустого множества, он часто визуально крупнее и сидит на строке иначе.
Договоритесь в компании об одном варианте и закрепите его в регламенте ведения номенклатуры. Для большинства баз это Ø (код 216).
Почему символ диаметра не попадает в кодировку 1251
Кириллическая кодировка Windows-1251 не содержит ни Ø, ни ⌀. Внутри 1С это не мешает: платформа работает с Юникодом. Проблемы начинаются, когда данные уходят во внешний файл в однобайтовой кодировке: старый текстовый обмен, выгрузка в DBF, CSV для другой программы. Там знак диаметра превращается в ? или в букву Ш. Подробнее об этом — в разделе про ошибки.
Как поставить знак диаметра в 1С через Alt-код
Это самый быстрый способ, если вы набираете символ несколько раз в день.
- Встаньте курсором в нужное поле 1С: наименование номенклатуры, комментарий, ячейку табличной части.
- Переключите раскладку на английскую (
Win+ПробелилиAlt+Shift). - Убедитесь, что включён
Num Lock. - Зажмите левый
Altи наберите на цифровом блоке0216. - Отпустите
Alt.
Строчная ø набирается так же, только кодом 0248.
Почему вместо Ø получается Ш
Код с ведущим нулём Windows переводит в символ по однобайтовой кодировке активной раскладки. В английской раскладке 216 — это Ø, в русской (кодировка 1251) — буква Ш. Отсюда правило: перед Alt+0216 всегда переключайтесь на английскую раскладку.
Цифры над буквами не работают
Alt-коды вводятся только с цифрового блока справа. Верхний ряд цифр не подходит. На ноутбуке без цифрового блока есть два пути:
- 🔢 включить встроенный цифровой блок через
Fn(частоFn+NumLkилиFn+F11, зависит от модели); - ⌨️ пользоваться способами из следующего раздела.
Код 8960 для ⌀
Ввод Alt+8960 работает не во всех программах: Windows поддерживает десятичные коды больше 255 только в части приложений. В полях 1С такой ввод часто даёт другой символ. Если нужен именно ⌀, надёжнее вставить его через буфер обмена или кодом Символ(8960).
Таблица символов Windows и другие способы вставить Ø
Таблица символов (charmap)
- Нажмите
Win+R, введитеcharmapи нажмитеEnter. - Выберите шрифт, которым печатает ваша форма, например Arial.
- Отметьте флажок «Дополнительные параметры» и в поле поиска введите
strokeили код00D8. - Дважды щёлкните по
Ø, нажмите «Копировать». - Вернитесь в 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, где знака диаметра нет. Если контрагент жалуется на искажённое наименование в УПД, откройте сформированный файл и проверьте, как записан символ. Для номенклатуры, которая регулярно уходит в ЭДО, надёжнее держать в наименовании для печати слово «диам.» или «Д».