К статье
Практический материал

Документы и Печать · 10 мин

Кавычки в 1С как в Word: способы ввода ёлочек и лапок

Как в 1С вводить кавычки-ёлочки, как в Word: автозамена, вставка символов, коды Unicode, настройка в конфигураторе и типичные ошибки при вводе.

Пользователи, привыкшие к Word, часто удивляются: в 1С при наборе текста кавычки не превращаются автоматически в «ёлочки». Виновата не ошибка программы — в 1С просто нет встроенной автозамены кавычек, как в текстовом процессоре. Прямые кавычки ("") остаются прямыми, пока пользователь не введёт нужный символ явно.

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

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

Почему 1С не заменяет кавычки автоматически

Поле ввода в 1С — это не текстовый редактор, а элемент формы, который хранит строку «как есть». Платформа не анализирует вводимый текст и не применяет типографские правила. Это осознанное решение: данные из полей уходят в базу, в обмены, в запросы, и любая скрытая подмена символов могла бы нарушить поиск, сравнение строк и интеграции.

Word работает иначе: там включена автозамена при вводе, и прямые кавычки превращаются в парные «ёлочки» или „лапки“ на лету. При копировании текста из Word в 1С ёлочки сохраняются, потому что это уже готовые символы Unicode, а не результат обработки. Поэтому один из простых приёмов — набирать длинные тексты в Word и переносить их в 1С через буфер обмена.

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

Способ 1: ввод кодами Alt на цифровой клавиатуре

Классический приём Windows, работающий в любом поле 1С без настройки. Зажмите левый Alt и наберите код на цифровом блоке клавиатуры (NumPad), затем отпустите Alt. Цифровой блок должен быть включён (индикатор Num Lock).

  • Alt+0171 — открывающая ёлочка «;
  • Alt+0187 — закрывающая ёлочка »;
  • Alt+0132 — открывающая лапка „;
  • Alt+0147 — закрывающая лапка “.

На ноутбуках без отдельного цифрового блока приём работает через функциональные клавиши (Fn + встроенный NumPad) или не работает вовсе — тогда используйте таблицу символов или другие способы. Также учтите: вводить нужно именно четырёхзначный код с ведущим нулём, иначе получится символ из другой кодовой страницы.

Порядок ввода ёлочки через Alt-код
  1. 1
    Включите Num Lock и убедитесь, что цифровой блок активен
  2. 2
    Установите курсор в поле ввода 1С
  3. 3
    Зажмите левый Alt и наберите 0171 для « или 0187 для »
  4. 4
    Отпустите Alt — символ появится в поле
  5. 5
    Проверьте, что введён именно нужный символ, а не знак из другой раскладки

Способ 2: таблица символов Windows и сенсорная клавиатура

Если коды запоминать неудобно, откройте стандартное приложение «Таблица символов»: нажмите Win+R, введите charmap и Enter. Найдите символы « и », нажмите «Выбрать», затем «Копировать» и вставьте в поле 1С через Ctrl+V. Способ медленный, но надёжный и не требует запоминания.

Альтернатива — сенсорная клавиатура Windows (Win+Ctrl+O) или панель эмодзи и символов (Win+точка). В панели символов есть раздел с типографскими знаками, где ёлочки выбираются щелчком. Это удобно на ноутбуках без цифрового блока.

Способ 3: копирование из Word или Блокнота

Наберите текст в Word — там автозамена сама расставит ёлочки — и скопируйте результат в поле 1С. Символы сохранятся без изменений, поскольку это обычные знаки Unicode. Способ оправдан для длинных описаний, комментариев к договорам и текстов писем, которые потом печатаются из 1С.

Минус очевиден: для коротких полей вроде наименования номенклатуры держать открытым Word нерационально. Кроме того, при копировании из Word могут попасть неразрывные пробелы и другие невидимые символы — в полях, участвующих в поиске и обмене, это иногда даёт неожиданный эффект «строки визуально одинаковые, а сравнение не проходит».

Способ 4: типографская раскладка и программы автозамены

Для тех, кто вводит ёлочки постоянно, удобнее системное решение. Типографская раскладка Бирмана или аналогичные раскладки позволяют вводить «» сочетаниями с правым Alt в любой программе, включая 1С. Раскладка устанавливается как обычная клавиатурная раскладка Windows.

Другой вариант — программы-автозамены (например, Punto Switcher с пользовательскими правилами замены или специализированные типографы). Они перехватывают ввод и заменяют прямые кавычки на парные по контексту. Перед внедрением такого инструмента на рабочих местах проверьте, не мешает ли он вводу в конфигураторе: замена кавычек в коде встроенного языка сломает синтаксис.

Сравнение способов ввода ёлочек

Alt-коды

Подходит для редкого ввода; не работает на клавиатурах без цифрового блока

Таблица символов / Win+точка

Универсально и наглядно, но медленно при частом вводе

Копирование из Word

Хорошо для длинных текстов; риск скрытых символов

Типографская раскладка

Лучший вариант для постоянной работы; требует установки и привыкания

Программная замена в 1С

Массовая обработка существующих данных; требует доработки конфигурации

Способ 5: программная замена кавычек в конфигураторе

Если ёлочки нужны массово — например, привести в порядок тысячи наименований номенклатуры или автоматически подставлять их в печатные формы — задача решается кодом на встроенном языке. Для одиночной строки используется функция СтрЗаменить(), но простая замена всех прямых кавычек на одну и ту же ёлочку некорректна: открывающая и закрывающая кавычки различаются.

Правильный подход — обрабатывать кавычки по позиции: нечётная по счёту кавычка становится открывающей «, чётная — закрывающей ». Для печатных форм замену обычно делают не в данных, а в момент формирования текста макета, чтобы не трогать хранимые значения.

bsl
Функция ЗаменитьКавычкиНаЕлочки(ИсходнаяСтрока)
	Результат = "";
	Открывающая = Истина;
	Для Поз = 1 По СтрДлина(ИсходнаяСтрока) Цикл
		Символ = Сред(ИсходнаяСтрока, Поз, 1);
		Если Символ = """" Тогда
			Символ = ?(Открывающая, "«", "»");
			Открывающая = Не Открывающая;
		КонецЕсли;
		Результат = Результат + Символ;
	КонецЦикла;
	Возврат Результат;
КонецФункции

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

Типичные ошибки
01
Замена всех кавычек на одинаковый символ — получается «текст« вместо «текст»
02
Массовая обработка без резервной копии — откатить изменения в тысячах строк невозможно
03
Замена кавычек в полях, участвующих в обмене, — ломается сопоставление с внешними системами
04
Использование автозамены в конфигураторе — искажаются строковые литералы кода
05
Alt-коды без ведущего нуля — вводится символ другой кодовой страницы

Когда прямые кавычки лучше оставить как есть

Не везде ёлочки уместны. В полях, которые участвуют в обмене данными (XML, CSV, JSON, выгрузки на сайты и маркетплейсы), прямые кавычки часто безопаснее, а иногда обязательны по формату. Некоторые прайс-агрегаторы и системы ЭДО имеют требования к набору символов в наименованиях.

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

Маршрут решения

Как выбрать подход

Нужно ввести пару ёлочек время от времениИспользуйте Alt+0171 и Alt+0187 или панель символов Win+точка
Ёлочки нужны постоянно в разных поляхУстановите типографскую раскладку клавиатуры
Требуется привести к ёлочкам существующий справочникНапишите обработку с посимвольной заменой и запустите на копии базы
Поле участвует в обмене данными или выгрузкеОставьте прямые кавычки и проверьте требования формата приёмника

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

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

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

Контрольные точки

Как проверить результат

Парность кавычек в строке
Норма

Каждой « соответствует закрывающая »

Тревожный признак

Количество открывающих и закрывающих не совпадает

Отображение в печатной форме
Норма

Ёлочки видны и корректны в предпросмотре и PDF

Тревожный признак

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

Поиск по наименованию
Норма

Строка находится по фрагменту без кавычек

Тревожный признак

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

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

Можно ли включить автозамену кавычек в 1С штатными средствами?

Нет, в платформе нет настройки автозамены при вводе, аналогичной Word. Варианты — внешние программы-автозамены, типографская раскладка или программная обработка текста средствами встроенного языка.

Почему после копирования из Word поиск в 1С не находит запись?

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

Не работают Alt-коды на ноутбуке — что делать?

Проверьте, включён ли Num Lock и есть ли цифровой блок (на части ноутбуков он эмулируется через Fn). Если блока нет, используйте панель символов (Win+точка) или приложение «Таблица символов».

Ломают ли ёлочки обмен данными с сайтом или другой базой?

Сами по себе ёлочки — обычные символы Unicode и корректно передаются в XML и JSON. Однако конкретный приёмник (прайс-площадка, система ЭДО) может ограничивать набор допустимых символов — проверьте требования формата до массовой замены.

Как убрать ёлочки обратно и заменить их на прямые кавычки?

Обработкой с функцией СтрЗаменить: замените « и » на прямую кавычку. Здесь посимвольный разбор не нужен, так как оба символа заменяются одинаково. Перед запуском сделайте копию данных.

Какие кавычки использовать внутри уже существующих ёлочек?

По русской типографской традиции внутри «ёлочек» ставятся „лапки“. В 1С их вводят кодами Alt+0132 и Alt+0147 или вставкой из таблицы символов.

Итог

Что важно запомнить

Автозамены кавычек в 1С нет: ёлочки вводят Alt-кодами, вставкой символов, копированием из Word или типографской раскладкой. Для массовой замены в справочниках используют программную обработку с различением открывающей и закрывающей кавычки — и только после резервного копирования. В полях для обмена данными прямые кавычки часто предпочтительнее.