Документы и Печать · 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) или не работает вовсе — тогда используйте таблицу символов или другие способы. Также учтите: вводить нужно именно четырёхзначный код с ведущим нулём, иначе получится символ из другой кодовой страницы.
- 1Включите Num Lock и убедитесь, что цифровой блок активен
- 2Установите курсор в поле ввода 1С
- 3Зажмите левый Alt и наберите 0171 для « или 0187 для »
- 4Отпустите Alt — символ появится в поле
- 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 с пользовательскими правилами замены или специализированные типографы). Они перехватывают ввод и заменяют прямые кавычки на парные по контексту. Перед внедрением такого инструмента на рабочих местах проверьте, не мешает ли он вводу в конфигураторе: замена кавычек в коде встроенного языка сломает синтаксис.
Сравнение способов ввода ёлочек
Подходит для редкого ввода; не работает на клавиатурах без цифрового блока
Универсально и наглядно, но медленно при частом вводе
Хорошо для длинных текстов; риск скрытых символов
Лучший вариант для постоянной работы; требует установки и привыкания
Массовая обработка существующих данных; требует доработки конфигурации
Способ 5: программная замена кавычек в конфигураторе
Если ёлочки нужны массово — например, привести в порядок тысячи наименований номенклатуры или автоматически подставлять их в печатные формы — задача решается кодом на встроенном языке. Для одиночной строки используется функция СтрЗаменить(), но простая замена всех прямых кавычек на одну и ту же ёлочку некорректна: открывающая и закрывающая кавычки различаются.
Правильный подход — обрабатывать кавычки по позиции: нечётная по счёту кавычка становится открывающей «, чётная — закрывающей ». Для печатных форм замену обычно делают не в данных, а в момент формирования текста макета, чтобы не трогать хранимые значения.
Функция ЗаменитьКавычкиНаЕлочки(ИсходнаяСтрока)
Результат = "";
Открывающая = Истина;
Для Поз = 1 По СтрДлина(ИсходнаяСтрока) Цикл
Символ = Сред(ИсходнаяСтрока, Поз, 1);
Если Символ = """" Тогда
Символ = ?(Открывающая, "«", "»");
Открывающая = Не Открывающая;
КонецЕсли;
Результат = Результат + Символ;
КонецЦикла;
Возврат Результат;
КонецФункцииПеред массовой обработкой справочников обязательно сделайте резервную копию базы и сначала прогоните замену на копии. Автоматическая замена может задеть строки, где кавычки осмысленно прямые: артикулы, коды, значения для обмена.
Когда прямые кавычки лучше оставить как есть
Не везде ёлочки уместны. В полях, которые участвуют в обмене данными (XML, CSV, JSON, выгрузки на сайты и маркетплейсы), прямые кавычки часто безопаснее, а иногда обязательны по формату. Некоторые прайс-агрегаторы и системы ЭДО имеют требования к набору символов в наименованиях.
Также прямые кавычки — норма в коде, формулах, шаблонах строк и технических комментариях. Правило простое: ёлочки — для текстов, которые читает человек (описания, письма, печатные формы), прямые — для данных, которые обрабатывает машина.
Как выбрать подход
Проверка результата после замены
После ручного ввода или пакетной обработки убедитесь, что кавычки парные и правильно ориентированы: открывающая « стоит перед словом, закрывающая » — после. Непарные кавычки — признак того, что в исходной строке их было нечётное количество или алгоритм сработал некорректно.
Для печатных форм сформируйте документ и визуально проверьте вывод: в некоторых шрифтах ёлочки отображаются иначе, а при выгрузке в PDF с нестандартным шрифтом символы могут подменяться. Если печатная форма уходит контрагентам, проверьте её на тестовом примере до массовой рассылки.
Как проверить результат
Каждой « соответствует закрывающая »
Количество открывающих и закрывающих не совпадает
Ёлочки видны и корректны в предпросмотре и PDF
Символы заменены квадратами или знаками вопроса
Строка находится по фрагменту без кавычек
Поиск не находит запись из-за скрытых символов
Частые вопросы
Можно ли включить автозамену кавычек в 1С штатными средствами?
Нет, в платформе нет настройки автозамены при вводе, аналогичной Word. Варианты — внешние программы-автозамены, типографская раскладка или программная обработка текста средствами встроенного языка.
Почему после копирования из Word поиск в 1С не находит запись?
Скорее всего, вместе с текстом скопировались неразрывные пробелы или другие невидимые символы. Визуально строки одинаковы, но посимвольно различаются. Очистите значение обработкой или введите его вручную.
Не работают Alt-коды на ноутбуке — что делать?
Проверьте, включён ли Num Lock и есть ли цифровой блок (на части ноутбуков он эмулируется через Fn). Если блока нет, используйте панель символов (Win+точка) или приложение «Таблица символов».
Ломают ли ёлочки обмен данными с сайтом или другой базой?
Сами по себе ёлочки — обычные символы Unicode и корректно передаются в XML и JSON. Однако конкретный приёмник (прайс-площадка, система ЭДО) может ограничивать набор допустимых символов — проверьте требования формата до массовой замены.
Как убрать ёлочки обратно и заменить их на прямые кавычки?
Обработкой с функцией СтрЗаменить: замените « и » на прямую кавычку. Здесь посимвольный разбор не нужен, так как оба символа заменяются одинаково. Перед запуском сделайте копию данных.
Какие кавычки использовать внутри уже существующих ёлочек?
По русской типографской традиции внутри «ёлочек» ставятся „лапки“. В 1С их вводят кодами Alt+0132 и Alt+0147 или вставкой из таблицы символов.
Что важно запомнить
Автозамены кавычек в 1С нет: ёлочки вводят Alt-кодами, вставкой символов, копированием из Word или типографской раскладкой. Для массовой замены в справочниках используют программную обработку с различением открывающей и закрывающей кавычки — и только после резервного копирования. В полях для обмена данными прямые кавычки часто предпочтительнее.