Быстрый старт · 10 мин
Как называется «галка» в 1С и как с ней работать
Как правильно называется «галка» в 1С — флажок (CheckBox). Где встречается в интерфейсе, как называется в коде, типы значений и типичные ошибки при работе.
«Галка» — это разговорное название элемента интерфейса, который в официальной терминологии 1С называется флажок. В англоязычной документации и при разработке используется термин CheckBox (флажок или поле флажка). Если вы ищете этот элемент в конфигураторе, в палитре элементов формы он будет значиться именно как «Поле флажка» или «Флажок», а не «галка» — поэтому поиск по слову «галка» ничего не найдёт.
Путаница с термином возникает у большинства новичков: пользователи говорят «поставь галку», методисты пишут «установите отметку», а в свойствах реквизита и в коде фигурирует «Флажок» и тип «Булево». Все эти слова описывают один и тот же элемент — квадратное поле, которое может быть отмечено или снято.
Понимание правильной терминологии важно не только для общения с программистами, но и для самостоятельной работы: справка 1С, синтакс-помощник и поиск по конфигуратору работают только с официальными названиями. Ниже разберём, как элемент называется в разных контекстах, какие данные за ним стоят и как с ним работать пользователю и разработчику.
Как называется «галка» в разных контекстах 1С
Один и тот же элемент называется по-разному в зависимости от того, кто и где о нём говорит. В пользовательском интерфейсе подсказки и документация используют слово «флажок»: «установите флажок», «снимите флажок». В конфигураторе при добавлении элемента на форму вы увидите «Поле флажка» — именно такой вид поля выбирается для реквизитов типа «Булево».
Во встроенном языке 1С отдельного объекта «галка» нет — разработчик работает с реквизитом типа Булево, который хранит значения Истина или Ложь. В английском синтаксисе это Boolean, True и False. Если вы ищете свойства элемента формы в коде, обращение идёт через Элементы.ИмяЭлемента, где элемент имеет вид «ПолеФлажка».
В запросах и СКД поле-«галка» фигурирует как поле с типом «Булево». В отчётах его часто выводят как «Да/Нет», но в базе данных хранится именно булево значение, а не строка.
Какие данные стоят за флажком: тип «Булево»
Флажок — это только визуальное представление. Реальные данные хранятся в реквизите объекта (справочника, документа, обработки) с типом «Булево». У такого реквизита два возможных значения: Истина — флажок установлен, и Ложь — флажок снят. По умолчанию новый булев реквизит обычно имеет значение Ложь, если разработчик не задал иное.
Важно понимать: пустого или «неопределённого» состояния у стандартного булева реквизита нет. Если вы видите на форме флажок с тремя состояниями (установлен, снят, неопределён — серый квадрат), это отдельная настройка: у элемента формы включено свойство «Три состояния», а данные при этом всё равно приводятся к булеву типу либо обрабатываются программно.
При проведении документов и в движениях по регистрам булевы поля часто используются как признаки: «Проведён», «Активность», «ПометкаУдаления». Та же пометка удаления, которую пользователи называют «красным крестиком», технически — булево свойство объекта.
Где встречаются флажки в типовых конфигурациях
В типовых решениях (1С:Бухгалтерия, Управление торговлей, ЗУП) флажки используются повсеместно. В карточке контрагента это может быть признак «Покупатель» или «Поставщик», в настройках учётной политики — десятки флажков, включающих тот или иной функционал, в документах — признаки вроде «Сумма включает НДС».
Отдельный частый случай — флажки в табличных частях и списках. Например, колонка с отметками в обработках группового изменения реквизитов или в подборе номенклатуры. Здесь флажок привязан не к реквизиту объекта, а к служебной колонке таблицы значений, и его состояние обрабатывается кодом при нажатии кнопки «Выполнить».
Ещё одно типичное место — настройки отчётов на СКД. Флажки рядом с полями, отборами и группировками включают или отключают использование элемента в отчёте. Снятие такого флажка не удаляет настройку, а лишь временно отключает её — это удобно для экспериментов с вариантами отчёта.
Как пользователю работать с флажками
Установка и снятие флажка выполняется щелчком мыши по квадратному полю или по его подписи. С клавиатуры флажок переключается клавишей пробела, когда элемент находится в фокусе (переход между элементами — клавишей Tab). Подпись флажка обычно формулируется так, чтобы установленное состояние означало «да»: «Использовать скидки», «Организация является плательщиком НДС».
Если флажок недоступен (отображается серым), значит, действует одно из ограничений: не хватает прав, элемент заблокирован другой настройкой или логикой формы. Например, флажок «Розничный покупатель» может быть недоступен, пока не выбран вид контрагента. В такой ситуации сначала заполните связанные поля, а не пытайтесь обойти блокировку.
После изменения флажков в настройках проверяйте результат: закройте и откройте форму, убедитесь, что состояние сохранилось. Если флажок «сам» вернулся в исходное состояние — скорее всего, настройка не записалась из-за отсутствия прав или ошибки, о которой программа сообщила в панели сообщений.
Как проверить результат
После перезахода в форму флажок остался в установленном положении
Флажок вернулся в исходное состояние — настройка не записалась
После установки флажка появились ожидаемые поля, документы или проводки
Ничего не изменилось либо появились ошибки в отчётах
Флажок активен и переключается щелчком
Флажок серый — нет прав или не заполнены связанные поля
Как добавить флажок на форму в конфигураторе
Для разработчика последовательность такая: сначала создаётся реквизит объекта или реквизит формы с типом «Булево», затем он перетаскивается в дерево элементов формы. Платформа автоматически выберет вид «Поле флажка». Если нужно вручную — добавьте элемент типа «Поле», укажите путь к данным (ваш булев реквизит), и вид поля установится в «ПолеФлажка».
Полезные свойства элемента: «Заголовок» (подпись рядом с квадратом), «ПоложениеЗаголовка» (слева или справа), «ТриСостояния» (разрешить неопределённое состояние). Для реакции на изменение используется событие ПриИзменении, в котором пишут код, зависящий от нового значения.
Пример простейшего кода проверки состояния флажка в модуле формы:
Процедура ИспользоватьСкидкуПриИзменении(Элемент)
Если Объект.ИспользоватьСкидку Тогда
Элементы.ПроцентСкидки.Доступность = Истина;
Иначе
Элементы.ПроцентСкидки.Доступность = Ложь;
Объект.ПроцентСкидки = 0;
КонецЕсли;
КонецПроцедурыВ запросе булево поле сравнивается напрямую со значением ИСТИНА: конструкция ГДЕ Покупатель.Активен = ИСТИНА отберёт только записи с установленным признаком. Сравнивать булево поле со строкой «Да» — ошибка: типы не совпадут.
- 1Создайте реквизит объекта или формы с типом «Булево»
- 2Перетащите реквизит в дерево элементов формы — вид «Поле флажка» установится автоматически
- 3Задайте понятный заголовок, отвечающий на вопрос «да/нет»
- 4При необходимости добавьте обработчик события ПриИзменении
- 5Обновите конфигурацию и проверьте, что состояние флажка сохраняется после записи объекта
Типичные ошибки при работе с флажками
Самая распространённая ошибка новичков-разработчиков — создание реквизита типа «Строка» со значениями «Да»/«Нет» вместо булева типа. Это усложняет запросы, ломает сортировку и мешает типовым механизмам. Второй частый промах — попытка найти элемент в конфигураторе по слову «галка»: поиск работает по официальным названиям, поэтому ищите «флажок» или «ПолеФлажка».
У пользователей типичная ошибка — массовое изменение флажков в настройках без понимания последствий. Например, снятие признака в учётной политике может отключить целый блок учёта и повлиять на уже сформированные отчёты. Перед изменением настроек в рабочей базе делайте резервную копию или сначала проверяйте поведение на копии.
Частые вопросы о флажках в 1С
Чем «галка» отличается от «переключателя» в 1С?
Флажок (CheckBox) независим: каждый флажок переключается сам по себе. Переключатель (RadioButton, в 1С — «Поле переключателя») работает в группе: выбор одного варианта автоматически отменяет остальные. Переключатель привязан к реквизиту, который хранит номер или значение выбранного варианта, а не булево.
Может ли флажок иметь три состояния?
Да, если у элемента формы включено свойство «Три состояния». Тогда кроме «установлен» и «снят» доступно неопределённое состояние (обычно отображается серым квадратом). В типовых формах это встречается редко, чаще — в специализированных настройках и обработках.
Почему флажок не сохраняется после закрытия формы?
Чаще всего флажок привязан к реквизиту формы, а не к реквизиту объекта — такие значения живут только пока открыта форма. Либо объект не был записан после изменения. Проверьте, к каким данным привязан элемент, и записывайте объект перед закрытием.
Как в запросе отобрать записи с установленной «галкой»?
Используйте условие с ключевым словом ИСТИНА, например: ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ Активен = ИСТИНА. Снимок признака отбирается условием = ЛОЖЬ. Сравнение со строками «Да» или «1» работать не будет.
Как программно установить флажок?
Нужно присвоить значение реквизиту, к которому привязан элемент: Объект.ИспользоватьСкидку = Истина;. Обращаться к самому элементу формы для изменения данных не нужно — он лишь отображает значение реквизита.
Что такое «пометка удаления» — это тоже флажок?
Технически да: пометка удаления — это булево свойство объекта базы данных. Но в интерфейсе она отображается не квадратным флажком, а специальной пиктограммой (красный крест) в списке, и управляется через команду «Пометить на удаление / Снять пометку».
Что важно запомнить
«Галка» в 1С официально называется «флажок» (CheckBox), в конфигураторе — «Поле флажка». За элементом стоит реквизит типа «Булево» со значениями Истина/Ложь. Ищите элемент по слову «флажок», в запросах сравнивайте с ИСТИНА, а перед изменением незнакомых флажков в настройках учёта делайте резервную копию.