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

Быстрый старт · 10 мин

Как называется «галка» в 1С и как с ней работать

Как правильно называется «галка» в 1С — флажок (CheckBox). Где встречается в интерфейсе, как называется в коде, типы значений и типичные ошибки при работе.

«Галка» — это разговорное название элемента интерфейса, который в официальной терминологии 1С называется флажок. В англоязычной документации и при разработке используется термин CheckBox (флажок или поле флажка). Если вы ищете этот элемент в конфигураторе, в палитре элементов формы он будет значиться именно как «Поле флажка» или «Флажок», а не «галка» — поэтому поиск по слову «галка» ничего не найдёт.

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

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

Как называется «галка» в разных контекстах 1С

Один и тот же элемент называется по-разному в зависимости от того, кто и где о нём говорит. В пользовательском интерфейсе подсказки и документация используют слово «флажок»: «установите флажок», «снимите флажок». В конфигураторе при добавлении элемента на форму вы увидите «Поле флажка» — именно такой вид поля выбирается для реквизитов типа «Булево».

Во встроенном языке 1С отдельного объекта «галка» нет — разработчик работает с реквизитом типа Булево, который хранит значения Истина или Ложь. В английском синтаксисе это Boolean, True и False. Если вы ищете свойства элемента формы в коде, обращение идёт через Элементы.ИмяЭлемента, где элемент имеет вид «ПолеФлажка».

В запросах и СКД поле-«галка» фигурирует как поле с типом «Булево». В отчётах его часто выводят как «Да/Нет», но в базе данных хранится именно булево значение, а не строка.

Какие данные стоят за флажком: тип «Булево»

Флажок — это только визуальное представление. Реальные данные хранятся в реквизите объекта (справочника, документа, обработки) с типом «Булево». У такого реквизита два возможных значения: Истина — флажок установлен, и Ложь — флажок снят. По умолчанию новый булев реквизит обычно имеет значение Ложь, если разработчик не задал иное.

Важно понимать: пустого или «неопределённого» состояния у стандартного булева реквизита нет. Если вы видите на форме флажок с тремя состояниями (установлен, снят, неопределён — серый квадрат), это отдельная настройка: у элемента формы включено свойство «Три состояния», а данные при этом всё равно приводятся к булеву типу либо обрабатываются программно.

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

Где встречаются флажки в типовых конфигурациях

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

Отдельный частый случай — флажки в табличных частях и списках. Например, колонка с отметками в обработках группового изменения реквизитов или в подборе номенклатуры. Здесь флажок привязан не к реквизиту объекта, а к служебной колонке таблицы значений, и его состояние обрабатывается кодом при нажатии кнопки «Выполнить».

Ещё одно типичное место — настройки отчётов на СКД. Флажки рядом с полями, отборами и группировками включают или отключают использование элемента в отчёте. Снятие такого флажка не удаляет настройку, а лишь временно отключает её — это удобно для экспериментов с вариантами отчёта.

Как пользователю работать с флажками

Установка и снятие флажка выполняется щелчком мыши по квадратному полю или по его подписи. С клавиатуры флажок переключается клавишей пробела, когда элемент находится в фокусе (переход между элементами — клавишей Tab). Подпись флажка обычно формулируется так, чтобы установленное состояние означало «да»: «Использовать скидки», «Организация является плательщиком НДС».

Если флажок недоступен (отображается серым), значит, действует одно из ограничений: не хватает прав, элемент заблокирован другой настройкой или логикой формы. Например, флажок «Розничный покупатель» может быть недоступен, пока не выбран вид контрагента. В такой ситуации сначала заполните связанные поля, а не пытайтесь обойти блокировку.

После изменения флажков в настройках проверяйте результат: закройте и откройте форму, убедитесь, что состояние сохранилось. Если флажок «сам» вернулся в исходное состояние — скорее всего, настройка не записалась из-за отсутствия прав или ошибки, о которой программа сообщила в панели сообщений.

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

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

Сохранение состояния
Норма

После перезахода в форму флажок остался в установленном положении

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

Флажок вернулся в исходное состояние — настройка не записалась

Влияние на учёт
Норма

После установки флажка появились ожидаемые поля, документы или проводки

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

Ничего не изменилось либо появились ошибки в отчётах

Доступность элемента
Норма

Флажок активен и переключается щелчком

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

Флажок серый — нет прав или не заполнены связанные поля

Как добавить флажок на форму в конфигураторе

Для разработчика последовательность такая: сначала создаётся реквизит объекта или реквизит формы с типом «Булево», затем он перетаскивается в дерево элементов формы. Платформа автоматически выберет вид «Поле флажка». Если нужно вручную — добавьте элемент типа «Поле», укажите путь к данным (ваш булев реквизит), и вид поля установится в «ПолеФлажка».

Полезные свойства элемента: «Заголовок» (подпись рядом с квадратом), «ПоложениеЗаголовка» (слева или справа), «ТриСостояния» (разрешить неопределённое состояние). Для реакции на изменение используется событие ПриИзменении, в котором пишут код, зависящий от нового значения.

Пример простейшего кода проверки состояния флажка в модуле формы:

bsl
Процедура ИспользоватьСкидкуПриИзменении(Элемент)
    Если Объект.ИспользоватьСкидку Тогда
        Элементы.ПроцентСкидки.Доступность = Истина;
    Иначе
        Элементы.ПроцентСкидки.Доступность = Ложь;
        Объект.ПроцентСкидки = 0;
    КонецЕсли;
КонецПроцедуры

В запросе булево поле сравнивается напрямую со значением ИСТИНА: конструкция ГДЕ Покупатель.Активен = ИСТИНА отберёт только записи с установленным признаком. Сравнивать булево поле со строкой «Да» — ошибка: типы не совпадут.

Порядок действий
  1. 1
    Создайте реквизит объекта или формы с типом «Булево»
  2. 2
    Перетащите реквизит в дерево элементов формы — вид «Поле флажка» установится автоматически
  3. 3
    Задайте понятный заголовок, отвечающий на вопрос «да/нет»
  4. 4
    При необходимости добавьте обработчик события ПриИзменении
  5. 5
    Обновите конфигурацию и проверьте, что состояние флажка сохраняется после записи объекта

Типичные ошибки при работе с флажками

Самая распространённая ошибка новичков-разработчиков — создание реквизита типа «Строка» со значениями «Да»/«Нет» вместо булева типа. Это усложняет запросы, ломает сортировку и мешает типовым механизмам. Второй частый промах — попытка найти элемент в конфигураторе по слову «галка»: поиск работает по официальным названиям, поэтому ищите «флажок» или «ПолеФлажка».

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

Типичные ошибки
01
Использование строки «Да/Нет» вместо типа «Булево» — усложняет запросы и отборы
02
Поиск элемента в конфигураторе по слову «галка» — поиск ничего не находит, ищите «флажок»
03
Сравнение булева поля со строкой в запросе — ошибка несовместимости типов
04
Снятие незнакомых флажков в учётных настройках без резервной копии — риск нарушить учёт
05
Ожидание третьего состояния у обычного флажка — оно доступно только при включённом свойстве «Три состояния»

Частые вопросы о флажках в 1С

Чем «галка» отличается от «переключателя» в 1С?

Флажок (CheckBox) независим: каждый флажок переключается сам по себе. Переключатель (RadioButton, в 1С — «Поле переключателя») работает в группе: выбор одного варианта автоматически отменяет остальные. Переключатель привязан к реквизиту, который хранит номер или значение выбранного варианта, а не булево.

Может ли флажок иметь три состояния?

Да, если у элемента формы включено свойство «Три состояния». Тогда кроме «установлен» и «снят» доступно неопределённое состояние (обычно отображается серым квадратом). В типовых формах это встречается редко, чаще — в специализированных настройках и обработках.

Почему флажок не сохраняется после закрытия формы?

Чаще всего флажок привязан к реквизиту формы, а не к реквизиту объекта — такие значения живут только пока открыта форма. Либо объект не был записан после изменения. Проверьте, к каким данным привязан элемент, и записывайте объект перед закрытием.

Как в запросе отобрать записи с установленной «галкой»?

Используйте условие с ключевым словом ИСТИНА, например: ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ Активен = ИСТИНА. Снимок признака отбирается условием = ЛОЖЬ. Сравнение со строками «Да» или «1» работать не будет.

Как программно установить флажок?

Нужно присвоить значение реквизиту, к которому привязан элемент: Объект.ИспользоватьСкидку = Истина;. Обращаться к самому элементу формы для изменения данных не нужно — он лишь отображает значение реквизита.

Что такое «пометка удаления» — это тоже флажок?

Технически да: пометка удаления — это булево свойство объекта базы данных. Но в интерфейсе она отображается не квадратным флажком, а специальной пиктограммой (красный крест) в списке, и управляется через команду «Пометить на удаление / Снять пометку».

Итог

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

«Галка» в 1С официально называется «флажок» (CheckBox), в конфигураторе — «Поле флажка». За элементом стоит реквизит типа «Булево» со значениями Истина/Ложь. Ищите элемент по слову «флажок», в запросах сравнивайте с ИСТИНА, а перед изменением незнакомых флажков в настройках учёта делайте резервную копию.