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

Разработка и Конфигурация · 10 мин

Как создать галочку в 1С: пошаговая инструкция

Как создать галочку (флажок) в 1С: добавление реквизита типа Булево, вывод на форму документа и справочника, настройка в пользовательском режиме и типичные ошибки.

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

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

Перед началом работы определитесь, где именно нужна галочка: в документе, справочнике, обработке или просто на форме без сохранения значения. От этого зависит, какой объект конфигурации изменять и нужен ли вообще реквизит. Также проверьте, есть ли у вас права на изменение конфигурации и снята ли она с полной поддержки, если решение типовое.

Что такое флажок в 1С и как он связан с типом «Булево»

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

Это важно понимать, потому что многие ошибки возникают именно из-за неправильного типа: если создать реквизит со строковым типом и пытаться хранить в нем «Да/Нет», флажок не появится — будет обычное текстовое поле. Значение «Истина» соответствует установленной галочке, «Ложь» — снятой. Пустого или «третьего» состояния у булева реквизита по умолчанию нет.

В запросах и коде булево значение используется напрямую: условие вида «Если Объект.Архивный Тогда» работает без сравнений. В запросах флажок фильтруется конструкцией «ГДЕ Архивный = ИСТИНА» или просто «ГДЕ Архивный».

Создание галочки в конфигураторе: добавление реквизита

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

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

Обратите внимание на свойство «Значение заполнения»: для булева реквизита можно задать значение по умолчанию «Истина», чтобы у новых элементов галочка была установлена сразу. Если оставить пустым, по умолчанию будет «Ложь». После настройки сохраните конфигурацию (F7 или Ctrl+S) и обновите конфигурацию базы данных.

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

Вывод галочки на форму объекта

Добавленный реквизит сам на форму не попадет — его нужно разместить вручную. Откройте форму объекта (ветка «Формы», обычно «ФормаЭлемента» или «ФормаДокумента»). В правой части редактора формы находится список реквизитов, в левой — дерево элементов формы. Найдите новый реквизит в списке и перетащите его мышью в нужное место дерева элементов, например в группу «Шапка» или на отдельную страницу.

Платформа автоматически создаст поле вида «Поле флажка». Чтобы изменить подпись, положение переключателя (галочка слева или справа от текста) или заголовок, выделите элемент и откройте его палитру свойств через контекстное меню. Свойство «ПоложениеЗаголовка» отвечает за расположение подписи относительно галочки.

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

Галочка без изменения конфигурации: дополнительные реквизиты

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) есть штатный механизм дополнительных реквизитов, который позволяет добавить галочку прямо в режиме предприятия, без конфигуратора. Это безопасный путь: конфигурация остается на поддержке, а реквизит хранится в базе и доступен в отчетах и отборах.

Порядок такой: перейдите в раздел «Администрирование» → «Общие настройки» и включите опцию «Дополнительные реквизиты и сведения». Затем откройте «Дополнительные реквизиты», выберите нужный набор (например, «Договоры» или «Номенклатура») и нажмите «Добавить» → «Новый». В карточке реквизита укажите наименование и выберите тип значения «Булево». После записи галочка появится в карточках объектов, обычно на отдельной вкладке «Дополнительно» или в одноименной группе.

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

Сравнение вариантов

Реквизит в конфигураторе

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

Дополнительный реквизит

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

Расширение конфигурации

Добавление реквизита через расширение: типовая конфигурация не меняется, но нужны навыки работы с расширениями и конфигуратор.

Галочка на форме обработки или отчета

Если галочка нужна не для хранения в базе, а как настройка — например, «Включать архивные» в отчете или «Тестовый режим» в обработке, — создавайте реквизит формы, а не объекта. Откройте форму обработки или отчета, в панели реквизитов добавьте новый реквизит формы с типом «Булево» и перетащите его в дерево элементов.

Такой флажок существует только, пока открыта форма, и его значение доступно в коде модуля формы как обычный реквизит. В отчетах на СКД аналогичную роль играют параметры: добавьте параметр с типом «Булево» в схему компоновки, и пользователь увидит галочку в настройках отчета, а в запросе сможете использовать её в условии.

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

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

Проверка результата и типичные ошибки

После создания галочки проверьте полный цикл: откройте объект в режиме предприятия, установите флажок, запишите, закройте и откройте снова. Значение должно сохраниться. Дополнительно проверьте, что галочка участвует в отборах списка и корректно выводится в отчетах, если это требовалось.

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

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

Отображение на форме
Норма

Элемент выглядит как флажок с понятной подписью

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

Показывается текстовое поле — значит, у реквизита не тип «Булево»

Сохранение значения
Норма

После записи и повторного открытия галочка на месте

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

Значение сбрасывается — реквизит не связан с данными объекта или это реквизит формы

Работа в списке
Норма

По колонке флажка можно отфильтровать записи

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

Колонка пустая у всех строк — не выполнено обновление конфигурации БД

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

Частые вопросы о галочках в 1С

Можно ли сделать галочку с тремя состояниями (да/нет/не задано)?

Стандартный флажок типа «Булево» имеет только два состояния. Если нужно третье значение, используйте перечисление с вариантами «Да», «Нет», «Не определено» или число с тремя значениями — такой реквизит отобразится как поле выбора, а не как галочка.

Почему галочка не сохраняется после записи документа?

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

Как установить галочку по умолчанию для новых элементов?

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

Как отфильтровать список по установленной галочке?

В форме списка нажмите «Ещё» → «Настроить список», добавьте отбор по нужному реквизиту с видом сравнения «Равно» и значением «Истина». В динамических списках отбор можно задать и программно через настройки компоновки.

Можно ли добавить галочку в табличную часть документа?

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

Галочка добавлена, но пользователи её не видят. В чем причина?

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

Итог

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

Галочка в 1С — это реквизит типа «Булево», выведенный на форму. В конфигураторе добавьте реквизит объекту и перетащите на форму; в типовой конфигурации используйте дополнительные реквизиты без изменения кода. Перед изменениями рабочей базы делайте резервную копию и проверяйте сохранение значения после записи.