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