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

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

Как поставить флажок в 1С: полное руководство

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

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

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

Что такое флажок в 1С и где он используется

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

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

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

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

Если вы работаете с клавиатуры, перемещайтесь между элементами клавишей Tab. Когда флажок получит фокус (вокруг него появится рамка), нажмите пробел — состояние переключится. Этот способ удобен при массовом вводе данных, когда руки не уходят с клавиатуры.

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

Порядок действий для пользователя
  1. 1
    Откройте нужный документ, элемент справочника или настройку
  2. 2
    Найдите флажок и щёлкните по нему мышью либо нажмите пробел при фокусе
  3. 3
    Убедитесь, что в квадратике появилась галочка
  4. 4
    Нажмите «Записать» или «Записать и закрыть»
  5. 5
    Проверьте результат: откройте объект повторно и убедитесь, что флажок сохранён

Как поставить флажок в табличной части или списке

Флажки в табличных частях документов

В табличных частях (например, список товаров в документе) флажок — это колонка с типом «Булево». Чтобы установить его, щёлкните по ячейке нужной строки. Иногда требуется сначала активировать строку двойным щелчком или клавишей F2, а затем поставить галочку пробелом или кликом.

Отметка нескольких элементов в списке

В динамических списках и обработках подбора флажки часто служат для выбора нескольких строк. Устанавливайте их по очереди в каждой нужной строке. В некоторых обработках есть команды «Установить все» и «Снять все» — ищите их в меню «Ещё» или на командной панели таблицы, это заметно ускоряет работу при большом количестве строк.

Как поставить флажок в настройках отчёта

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

Ключевой момент: флажок слева от отбора или поля означает «использовать этот элемент». Даже если отбор заполнен, но флажок снят, условие в отчёте не применяется. Это частая причина ситуации «отбор задан, но не работает» — просто поставьте галочку слева от строки отбора и пересформируйте отчёт кнопкой «Сформировать».

Типичные ошибки пользователей
01
Задан отбор в отчёте, но флажок использования снят — условие игнорируется, отчёт показывает все данные
02
Форма закрыта без записи — установленный флажок не попал в базу, при повторном открытии он снят
03
Попытка поставить флажок в форме, открытой только для просмотра — элемент недоступен, нужно открыть объект на редактирование

Как добавить флажок в конфигурацию через конфигуратор

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

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

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

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

Программная установка флажка сводится к присвоению булеву реквизиту значения Истина или Ложь. Ниже пример для объекта и для данных формы.

bsl
// Установка флажка у объекта
Объект.Активен = Истина;
Объект.Записать();

// Установка в модуле формы (управляемая форма)
Объект.Активен = Истина;

// Снятие флажка
Объект.Активен = Ложь;

// Переключение состояния
Объект.Активен = НЕ Объект.Активен;

Если нужно, чтобы при установке флажка выполнялась дополнительная логика (например, менялась доступность других полей), создайте в модуле формы обработчик события «ПриИзменении» для этого элемента. Это стандартный способ реагировать на действия пользователя без лишних проверок по таймеру или при записи.

Проверка результата и границы самостоятельной работы

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

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

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

Флажок в документе или справочнике
Норма

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

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

Флажок сброшен — объект не был записан или нет прав на изменение

Флажок отбора в отчёте
Норма

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

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

Отчёт не изменился — флажок использования снят или отбор пуст

Новый флажок, добавленный в конфигураторе
Норма

Элемент виден на форме, значение сохраняется в базе

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

Элемент не отображается — реквизит не выведен на форму или не обновлена конфигурация БД

Самостоятельно безопасно работать с флажками в пользовательском режиме и в настройках отчётов. Доработку конфигурации стоит выполнять только при наличии резервной копии и базовых навыков работы в конфигураторе; сложные изменения в рабочих базах лучше поручать специалисту.

Итог

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

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

Часто задаваемые вопросы

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

Чаще всего объект не был записан: изменения в форме хранятся в памяти до нажатия «Записать» или «Записать и закрыть». Реже причина — отсутствие прав на изменение объекта или блокировка записи другим пользователем. Проверьте права доступа и повторите попытку.

Что делать, если флажок неактивен (серый) и не нажимается?

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

Можно ли поставить флажок сразу у многих элементов справочника?

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

Чем флажок отличается от переключателя (радиокнопки) в 1С?

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

Отбор в отчёте заполнен, но не срабатывает. В чём причина?

Почти наверняка снят флажок использования слева от строки отбора. В СКД заполненное условие без установленного флажка игнорируется. Поставьте галочку и пересформируйте отчёт — фильтр начнёт работать.

Можно ли добавить флажок, не изменяя типовую конфигурацию?

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