Галочка в 1С 8.3: где её поставить мышкой, а где — символом или кодом
Содержание
Галочку в 1С ставят тремя способами, и выбор зависит от места. В форме документа или справочника это реквизит-флажок: щёлкните по квадрату или нажмите Пробел, когда поле в фокусе. В ячейку табличного документа символ ✓ вставляют из «Таблицы символов» Windows (charmap.exe) или комбинацией Alt+251 (даёт √). В печатной форме и отчёте галочку выводит код: Символ(10003) или строка формата БЛ=; БИ=✓ для поля типа Булево.
Всё это работает на платформе 8.3 в интерфейсе «Такси» и не зависит от конфигурации: в БП 3.0, ЗУП 3.1 и УТ 11 приёмы одинаковые. Отличается только то, где лежит конкретный флажок.
Флажки в формах 1С: как отметить и снять галочку
В программе галочка почти всегда — это реквизит типа Булево. На форме он выглядит как квадрат-флажок или как переключатель-тумблер. Значение «Истина» — галочка стоит, «Ложь» — нет.
Поставить галочку вручную
- Щёлкните левой кнопкой по квадрату рядом с подписью.
- Или переведите фокус клавишей
Tabи нажмитеПробел— флажок переключится. - Запишите объект кнопкой
ЗаписатьилиПровести и закрыть. Без записи отметка пропадёт.
Если флажок серый и не нажимается, форма открыта только для просмотра. Причины обычно две: документ проведён и закрыт датой запрета изменения, либо у пользователя нет права на изменение объекта.
Галочки в табличной части
В табличных частях документов флажок стоит в колонке, часто без подписи, — например, «Пометка» в обработках подбора. Чтобы не щёлкать по каждой строке:
- ✅ поищите над таблицей кнопки «Отметить все» и «Снять отметки» — в типовых обработках они обычно есть в командной панели или в меню
Ещё; - ✅ выделите строки и посмотрите в меню
Ещёкоманды группового изменения, если форма их предусматривает; - ✅ для большого числа объектов используйте
Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов— там можно задать значение булевого реквизита сразу для выборки.
Групповое изменение реквизитов меняет записанные объекты без отмены. Перед массовой правкой сделайте резервную копию базы .
Символы ✓ и ☑ в текстовых полях и макетах
Когда галочка нужна как знак — в комментарии, ячейке табличного документа, макете письма — вставляют символ Юникода. Платформа 8.3 хранит строки в Юникоде, поэтому символ сохраняется без потерь.
Где взять символ
| Способ | Что получите | Когда удобно |
|---|---|---|
Alt+251 на цифровой клавиатуре | √ (корень, похож на галочку) | Быстро, без дополнительных окон |
«Таблица символов» Windows (Win+R → charmap) | ✓ ✔ ☑ ☐ ☒ ✗ | Нужен именно знак галочки или квадрат с отметкой |
Эмодзи-панель Win+. (Windows 10 и новее) | ✔ ✅ ☑ | Поиск символа по слову «галочка» или «check» |
| Копирование из другого документа | Любой знак | Символ уже есть в Word или Excel |
В «Таблице символов» отметьте флажок «Дополнительные параметры», в поле поиска введите check — окно покажет ✓, ✔ и ☑. Нажмите «Выбрать», затем «Копировать» и вставьте в 1С через Ctrl+V.
Коды нужных знаков
| Знак | Название | Десятичный код | Для кода 1С |
|---|---|---|---|
| ✓ | галочка | 10003 | Символ(10003) |
| ✔ | жирная галочка | 10004 | Символ(10004) |
| ☐ | пустой квадрат | 9744 | Символ(9744) |
| ☑ | квадрат с галочкой | 9745 | Символ(9745) |
| ☒ | квадрат с крестиком | 9746 | Символ(9746) |
| ✗ | косой крестик | 10007 | Символ(10007) |
Десятичный код пригодится и в Word: наберите 2713 и нажмите Alt+X — число превратится в ✓. В 1С такой комбинации нет, там символ вставляют копированием или кодом.
Вариант со шрифтом Wingdings
В старых печатных формах встречается другой приём: в ячейку пишут обычную латинскую букву, а шрифт ячейки ставят Wingdings. Тогда буква выглядит как значок.
ü→ галочка ✓û→ крестик ✗þ→ квадрат с галочкой ☑ý→ квадрат с крестиком ☒
Минус подхода: если шрифт сбросить или выгрузить таблицу в другой формат, вместо значка останется буква «ü». Юникод-символ надёжнее.
Галочка в отчётах через условное оформление и формат
В отчётах на СКД булево поле по умолчанию выводится словами «Да» и «Нет». Заменить их на галочку можно без программирования, прямо в настройках отчёта.
Строка формата для поля Булево
Строка формата 1С поддерживает параметры для булевых значений: БЛ — текст для «Ложь», БИ — текст для «Истина».
- Откройте отчёт, нажмите
Настройкии переключитесь на расширенный вид настроек. - Перейдите на вкладку «Условное оформление» и добавьте новое оформление.
- В поле «Оформление» найдите параметр «Формат» и задайте строку
БЛ=; БИ=✓. - В «Оформляемые поля» добавьте нужную колонку. Условие можно не задавать — формат сам выберет текст по значению.
- Сформируйте отчёт: вместо «Да» встанет ✓, вместо «Нет» — пустая ячейка.
Хотите видеть и отрицательный вариант — пишите БЛ=✗; БИ=✓.
Условие по значению другого поля
Если отметка должна зависеть не от булева реквизита, а от суммы или статуса, используйте параметр оформления «Текст»:
- В условном оформлении добавьте условие, например
Долг Больше 0. - В оформлении включите «Текст» и впишите
✓или☒. - Оформляемым полем укажите колонку, где должна появиться отметка.
Так удобно метить в отчёте просроченные счета или незакрытые заказы: колонку с отметкой проще отфильтровать глазами, чем цифры.
В конфигураторе то же самое делают в форме списка: условное оформление динамического списка тоже поддерживает параметры «Текст» и «Формат». Настройку пользователь затем сохраняет вместе с вариантом отчёта.
Галочка прямо в запросе
Иногда проще подготовить текст отметки ещё в запросе — например, когда отчёт или печатная форма берут готовые строки. В языке запросов для этого есть конструкция ВЫБОР:
ВЫБРАТЬ
Счет.Ссылка КАК Документ,
Счет.СуммаДокумента КАК Сумма,
ВЫБОР
КОГДА Счет.Оплачен
ТОГДА "✓"
ИНАЧЕ ""
КОНЕЦ КАК Отметка
ИЗ
Документ.СчетНаОплату КАК Счет
Имена документа и реквизита здесь условные — подставьте свои. Поле «Отметка» получит тип Строка, и его можно выводить в любую колонку без настройки формата.
У такого подхода есть цена: по строковому полю уже нельзя отбирать «Истина/Ложь», а сортировка пойдёт по тексту. Если в отчёте нужны отборы по признаку, оставьте булево поле и меняйте только его вид через формат.
Какой способ выбрать: сводная таблица
| Где нужна галочка | Способ | Кто делает |
|---|---|---|
| Реквизит документа или справочника | Поле флажка, щелчок или Пробел | Пользователь |
| Много объектов сразу | Групповое изменение реквизитов | Администратор или опытный пользователь |
| Комментарий, ячейка, текст письма | Символ ✓ из «Таблицы символов» | Пользователь |
| Колонка отчёта на СКД | Условное оформление, формат БЛ=; БИ=✓ | Пользователь в настройках отчёта |
| Отметка по условию (долг, статус) | Условное оформление, параметр «Текст» | Пользователь или разработчик |
| Печатная форма | Параметр макета + Символ(10003) | Разработчик, через расширение |
| Новая форма обработки | Реквизит Булево + поле флажка | Разработчик |
Как вывести галочку в печатной форме программно
Для разработчика есть два приёма. Первый — подставить символ в параметр макета. Второй — добавить на управляемую форму поле флажка кодом.
Параметр макета
В макете печатной формы создайте ячейку с заполнением «Параметр», например Отметка. Шрифт ячейки поставьте тот, в котором точно есть знак (подробнее — в разделе о квадратиках ниже).
// Выводим отметку в зависимости от булева реквизита
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Если Выборка.Оплачено Тогда
ОбластьСтрока.Параметры.Отметка = Символ(10003); // ✓
Иначе
ОбластьСтрока.Параметры.Отметка = "";
КонецЕсли;
ТабДок.Вывести(ОбластьСтрока);
Для анкет и бланков, где нужен квадрат с отметкой или без, удобнее одной строкой:
ОбластьСтрока.Параметры.Отметка = ?(Выборка.Согласен, Символ(9745), Символ(9744)); // ☑ или ☐
Чтобы не трогать типовую печатную форму, измените её в расширении конфигурации. Расширения доступны с платформы 8.3.6: макет заимствуют в расширение, правят там, а основная конфигурация остаётся на поддержке. Так правка переживёт обновление релиза.
Поле флажка на управляемой форме
Если галочку нужно добавить в форму обработки во время работы, создайте реквизит типа Булево и элемент вида «Поле флажка»:
&НаСервере
Процедура ДобавитьФлажокНаСервере()
// Реквизит формы типа Булево
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("ВыгружатьАрхив",
Новый ОписаниеТипов("Булево"), , "Выгружать архив"));
ИзменитьРеквизиты(НовыеРеквизиты);
// Элемент формы, связанный с реквизитом
Элемент = Элементы.Добавить("ВыгружатьАрхив", Тип("ПолеФормы"));
Элемент.Вид = ВидПоляФормы.ПолеФлажка;
Элемент.ПутьКДанным = "ВыгружатьАрхив";
КонецПроцедуры
В конфигураторе это делается без кода: перетащите реквизит Булево на форму, и платформа сама создаст поле флажка. В его свойствах есть «Вид флажка»: «Флажок» или «Тумблер». Тумблер выглядит как переключатель и подходит для настроек вида «включено/выключено».
Почему вместо галочки виден квадрат или вопрос
Символ записан правильно, а на экране или в PDF — пустой прямоугольник. Это почти всегда шрифт, а не 1С.
Как выбрать шрифт, чтобы галочка была видна везде
| Среда | Шрифт со знаками ✓ ☑ ☐ |
|---|---|
| Windows 10 и новее | Segoe UI Symbol |
| Linux (тонкий клиент) | DejaVu Sans |
| Печать на бланк с жёсткой вёрсткой | Wingdings с буквами-заменами |
| Если шрифт подобрать нельзя | Буквы «V» или «X» в любом шрифте |
Шрифт Arial, который часто стоит в макетах по умолчанию, обычно не содержит знака ✓. Windows на экране подставит знак из другого шрифта, а при выводе в PDF или на принтер подстановка может не сработать.
Проверить, есть ли знак в конкретном шрифте, можно той же «Таблицей символов». Выберите в верхнем списке шрифт из макета, например Arial, и найдите в поиске check mark. Если знака в сетке нет, шрифт его не содержит — меняйте шрифт ячейки. Проверка занимает минуту и снимает вопрос до печати тиража бланков.
Для документов, которые уходят контрагентам в Excel, надёжнее всего «V» или «X» — их увидят в любой программе.
Галочки в регламентированных бланках и выгрузке в Excel
Отдельный случай — бланки, где по форме нужно отметить вариант: «первичный/корректирующий», «да/нет» в анкете. В регламентированных отчётах 1С такие поля обычно заполняются выбором значения из списка или щелчком по ячейке, а не вводом символа. Отметку программа выводит сама при печати и выгрузке.
Если вы готовите собственный бланк в табличном документе:
- 📌 для «да/нет» используйте пару ☑ и ☐ — читатель сразу видит оба варианта;
- 📌 для отметки одного варианта из нескольких ставьте «V» или «X» — так принято в бумажных формах;
- 📌 ширину ячейки держите не меньше 3–4 знаков, иначе символ обрежется при печати.
При сохранении табличного документа в Excel (Файл → Сохранить как → формат «Лист Excel») Юникод-символы переносятся. Шрифт тоже переносится, но если на компьютере получателя его нет, Excel покажет квадрат. Это тот же сценарий, что в таблице выше.