Как ввести символ Ø в 1С: Alt-код, копирование и вставка из кода

· 9 мин

Содержание

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

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

Три похожих символа: Ø, ⌀ и перечёркнутый ноль

Прежде чем вставлять, определитесь, что именно нужно. Внешне похожи три разных знака, и в учётной базе их часто путают.

  • 🔵 Ø — латинская буква «O с косой чертой» (код Unicode 216). Это тот знак, который большинство и называет «диаметром». Есть во всех стандартных шрифтах, легко набирается Alt-кодом.
  • ⌀ — настоящий типографский знак диаметра (код 8960). У него черта строго горизонтальная, а сам знак круглый. Выглядит «правильнее», но есть не во всех шрифтах.
  • 0̷ — перечёркнутый ноль, который иногда вставляют по ошибке. В тексте он смотрится как Ø, но при поиске и выгрузке ведёт себя как цифра. Для обозначения диаметра не используйте.

Для наименований номенклатуры, артикулов и печатных форм берите Ø (Alt+0216). Он гарантированно отобразится и на экране, и в PDF, и при выгрузке в Excel. Настоящий ⌀ оставьте для случаев, когда этого требует ГОСТ или заказчик печатной формы.

Если символ потом участвует в поиске или сравнении строк — выберите один вариант и используйте только его по всей базе. Смешивать Ø и ⌀ в однотипных наименованиях нельзя: товар «Труба Ø20» и «Труба ⌀20» программа посчитает двумя разными строками.

Когда ⌀ действительно нужен, а не заменяется на Ø? В конструкторской документации по ЕСКД знак диаметра ставят перед размерным числом именно горизонтальной чертой (⌀). Если ваша печатная форма — это спецификация, чертёжная рамка или техпаспорт, где важно соответствие стандарту, используйте ⌀ и заранее проверьте, что шрифт макета его содержит. Для товароучёта, ценников и обычных наименований такой строгости не требуется — там практичнее Ø.

Alt-код: Ø за одно нажатие

Это основной способ для полноразмерной клавиатуры с цифровым блоком (NumPad справа).

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

Для строчной буквы «ø» наберите Alt + 0248.

Ведущий ноль обязателен. Если набрать Alt + 216 без нуля, Windows возьмёт символ из другой кодовой таблицы и вставит не Ø, а что-то вроде ▐. Всегда четыре цифры: 0216.

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

  • включить эмуляцию NumPad клавишей Fn (ищите мелкие цифры на клавишах U I O J K L M), зажать Fn вместе с Alt и набрать код по ним;
  • если это неудобно — воспользуйтесь копированием или таблицей символов (способы ниже).

Alt-код работает одинаково во всех программах Windows, а не только в 1С. Поэтому заготовку с нужным знаком можно собрать в Блокноте или Word, а в 1С уже вставлять готовое — так удобнее, если символ приходится ставить часто.

Копирование готового символа

Способ без кодов и клавиатурных комбинаций — подходит всем, в том числе на ноутбуке и в веб-клиенте 1С.

  1. Скопируйте знак из любого источника, где он уже есть: Ø
  2. Встаньте в поле 1С и нажмите Ctrl + V.

Источником может быть этот текст, заголовок письма, чужое наименование номенклатуры, документ Word или Excel. В управляемых формах 1С (платформа 8.3 с интерфейсом «Такси») вставка из буфера работает в любом текстовом поле, в ячейке табличного документа и в поле редактирования запроса.

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

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

Таблица символов Windows

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

  1. Нажмите Win + R, введите charmap и нажмите OK. Откроется «Таблица символов».
  2. В поле поиска снизу напечатайте O with stroke (или прокрутите до буквы Ø в наборе) и нажмите «Поиск».
  3. Дважды кликните по Ø — он попадёт в строку «Для копирования».
  4. Нажмите «Копировать», вернитесь в 1С и вставьте через Ctrl + V.

Тем же способом достаётся настоящий знак диаметра ⌀: в поиске наберите diameter sign. В окне внизу таблица покажет его код (U+2300) и подскажет, в каких шрифтах он есть — это пригодится для печатных форм.

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

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

// Латинская Ø (перечёркнутая O), код 216
ЗнакДиаметра = Символ(216);

// Настоящий типографский знак диаметра ⌀, код 8960
ЗнакДиаметраГОСТ = Символ(8960);

// Пример: собираем наименование
Размер = 20;
Наименование = "Труба " + ЗнакДиаметра + Формат(Размер, "ЧГ=0") + " мм";
// Результат: Труба Ø20 мм

Число в строку склеивайте только через Формат(..., "ЧГ=0") — иначе в тексте появится лишний разделитель разрядов. Этот же приём работает в макете печатной формы: в параметр макета передаётся готовая строка с Символ(216), и знак печатается корректно в табличном и текстовом документе.

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

Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Наименование = "Отвод " + Символ(216) + "32";
ТабДок.Вывести(Область);

Никакой особой обработки знак не требует: 1С хранит текст в Unicode, поэтому Ø и ⌀ одинаково корректно попадают в сохранённый файл, PDF и отправку по почте.

Способ через код удобен, когда диаметр нужно проставить массово — например, в обработке, которая переименовывает номенклатуру по шаблону. Руками в тысяче позиций Alt-код набивать не придётся.

Диаметр в запросах, СКД и веб-клиенте

Три ситуации, где символ ведёт себя не совсем так, как в обычном поле ввода.

В языке запросов символ нельзя просто вписать в текст запроса — функции Символ() в запросе нет. Правильный путь — подготовить строку в коде и передать её параметром:

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

Так вы найдёте всю номенклатуру, в наименовании которой есть Ø, — удобно, чтобы проверить, не затесался ли где перечёркнутый ноль.

В системе компоновки данных (СКД) символ в отбор или параметр тоже передают готовой строкой — либо вводят его в поле отбора копированием. Вписывать Alt-код прямо в выражение СКД не нужно.

В веб-клиенте (1С через браузер) Alt-код работает так же, как в тонком клиенте, — это функция Windows, а не 1С. На Linux или macOS Alt-кода нет: там символ вставляют копированием или системной раскладкой. Поэтому для баз с веб-доступом копирование — самый универсальный приём.

Куда в 1С чаще всего вставляют Ø и что учесть

Порядок действий везде одинаков, но у каждого места есть своя тонкость.

Где вставляетеСпособНа что обратить внимание
Наименование / артикул номенклатурыAlt-код или вставкаВыберите один символ (Ø или ⌀) для всех похожих позиций
Поле ввода, комментарий к документуAlt-код или вставкаОграничений нет
Ячейка табличного документаВставка Ctrl+VОтобразится, если знак есть в шрифте ячейки
Печатная форма (макет)Символ() или вставка в макетПроверьте шрифт макета — см. ниже
Выгрузка в ExcelЛюбойØ переносится, ⌀ — не во всех шрифтах

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

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

КонфигурацияГде номенклатура
Бухгалтерия 3.0Справочники → Номенклатура
Управление торговлей 11НСИ и администрирование → Номенклатура
Управление нашей фирмойКомпания → Товары → Номенклатура
РозницаМаркетинг → Номенклатура (или Товары)

Если точный пункт в вашей конфигурации называется иначе, найдите справочник через поиск по разделам — но на способ ввода знака это не влияет: Alt-код и вставка работают в любом открытом поле.

Если символ не отображается или вставился не тот

Соберём типичные сбои и причины в одном месте.

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

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

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

Какой код у знака диаметра для Alt-ввода?
Для Ø — Alt + 0216 (строчная ø — Alt + 0248). Для настоящего типографского знака ⌀ прямого Alt-кода нет, его проще вставить через таблицу символов или функцией Символ(8960).
Чем Ø отличается от настоящего знака диаметра ⌀?
Ø — это латинская буква «O с косой чертой» (код 216), у неё черта наклонная. ⌀ — отдельный технический знак диаметра (код 8960) с горизонтальной чертой. На практике для наименований берут Ø: он есть во всех шрифтах и не ломает выгрузки.
Как вставить Ø, если на ноутбуке нет цифрового блока?
Скопируйте готовый символ и вставьте через Ctrl + V, либо откройте таблицу символов (Win + R → charmap), найдите Ø и скопируйте. Можно также включить эмуляцию NumPad клавишей Fn.
Как подставить знак диаметра в печатную форму программно?
В коде используйте Символ(216) для Ø или Символ(8960) для ⌀ и передавайте готовую строку в параметр макета. Убедитесь, что шрифт макета содержит нужный глиф, иначе на печати будет квадрат.
Почему вместо символа печатается пустой прямоугольник?
В шрифте поля или макета нет этого глифа. Замените знак на Ø или выберите шрифт, в котором символ есть, — например Arial или Calibri.