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