Снимаем флажки в 1С разом: таблицы, списки, Конфигуратор и веб-клиент
Содержание
Чтобы снять все галочки в 1С, ищите над таблицей две кнопки с изображением флажка: одна ставит отметки во всех строках, другая снимает. Обычно они стоят рядом с кнопками «Добавить» и «Удалить» или спрятаны в меню Ещё. Если таких кнопок нет, выделите строки через Ctrl+A и воспользуйтесь командой списка или обработкой.
Типичная ситуация: бухгалтер открыл выгрузку платёжек в банк, программа отметила все сорок документов, а отправить нужно три. Снимать сорок галочек мышкой долго, и легко пропустить одну. Ниже способы для разных интерфейсов: тонкий и толстый клиент, веб-клиент, Конфигуратор, плюс массовое снятие флага через код.
Откуда берутся галочки и почему одной универсальной кнопки нет
Галочка в 1С — это не единый механизм, а несколько разных вещей, которые выглядят одинаково. От того, что именно вы видите, зависит способ.
| Что за галочка | Где встречается | Чем снимается разом |
|---|---|---|
| ✅ Колонка «Пометка» в таблице формы | Обработки, помощники, выгрузки, подбор | Кнопка «Снять флажки» над таблицей |
| ☑️ Реквизит-флаг объекта | Карточка номенклатуры, контрагента, настройки | Ещё → Изменить выделенные… или обработка |
| ❌ Пометка удаления | Любой список справочника или документа | Выделение + Del, затем подтверждение |
| 🔧 Флажки объединения | Конфигуратор, сравнение конфигураций | Флажок корневого узла дерева |
Кнопки «Установить флажки» и «Снять флажки» не появляются в таблице сами. Их добавляет разработчик формы. В типовых конфигурациях на базе БСП они есть почти везде, где таблица с отметками длинная. Во внешних и самописных обработках их может не быть совсем.
Тонкий и толстый клиент
Тонкий клиент работает только с управляемыми формами. Толстый клиент умеет открывать и управляемые, и обычные формы. Если конфигурация современная (БП 3.0, ЗУП 3.1, УТ 11), формы управляемые, и галочки ведут себя одинаково в обоих клиентах: те же кнопки, те же клавиши.
Разница появляется в старых конфигурациях на обычных формах и во внешних обработках, написанных под толстый клиент. Там команды отметки чаще живут в контекстном меню таблицы (правая кнопка мыши), а не в командной панели над ней.
Как снять все флажки в режиме Предприятия
Порядок действий для любой таблицы с колонкой отметок:
- Наведите курсор на кнопки командной панели над таблицей. Ищите иконку с флажком или пустым квадратом — всплывающая подсказка назовёт её «Снять флажки», «Снять отметку со всех» или похоже.
- Если кнопки не видно, откройте меню
Ещёсправа на панели таблицы. Команды отметки часто вынесены туда, когда панель узкая. - Щёлкните правой кнопкой по строке таблицы. В части форм те же команды продублированы в контекстном меню.
- Если команд нет нигде, переходите к клавишам из следующего раздела.
Удобный приём: сначала снять все галочки, а потом поставить нужные три. Это быстрее и надёжнее, чем снимать лишние 37 по одной.
Как убедиться, что снято всё
Длинная таблица прокручивается, и пропущенная отметка внизу легко уходит из поля зрения. Два способа проверить:
- 🔽 Щёлкните по заголовку колонки с флажками — таблица отсортируется, и отмеченные строки соберутся вверху или внизу. Сортировка работает не во всех таблицах, но в большинстве списков и табличных частей она есть.
- 🔢 Посмотрите на итог под таблицей. Многие формы показывают «Отмечено: N» или сумму по отмеченным строкам — после снятия там должен быть ноль.
Клавиши, которые ускоряют работу с отметками
Кнопок может не оказаться, а клавиатура есть всегда. Набор, который работает в управляемых формах:
| Клавиша | Что делает |
|---|---|
Ctrl+A | Выделяет все строки таблицы или списка |
Shift+клик | Выделяет диапазон строк от текущей до выбранной |
Ctrl+клик | Добавляет к выделению отдельную строку или убирает её |
Пробел | Переключает флажок в текущей ячейке |
Стрелка вниз | Переход к следующей строке без потери колонки |
Del | Ставит или снимает пометку удаления на выделенных объектах |
Ручной, но быстрый способ без мыши
Когда кнопок нет, а строк 20–30, помогает связка «пробел — стрелка»:
- Щёлкните по ячейке с флажком в первой строке.
- Нажмите
Пробел— флажок снимется. - Нажмите
Стрелка вниз— курсор останется в той же колонке, но на следующей строке. - Повторяйте
ПробелиСтрелку вниздо конца таблицы.
Ритм быстро входит в руку: 30 строк проходятся секунд за 15. Следите только за тем, чтобы не нажать пробел на строке, где флажок уже снят, — он снова встанет.
Пробел переключает флажок только в текущей строке. Выделить все строки через Ctrl+A и нажать пробел, рассчитывая снять всё разом, не получится — изменится одна строка.
Галочки в Конфигураторе
В Конфигураторе флажков больше всего в окне сравнения и объединения конфигураций. Оно открывается при обновлении нетиповой конфигурации, при загрузке файла .cf поверх доработанной базы и при сравнении с файлом.
Каждый объект в дереве имеет флажок «объединять или нет». Снять их все можно одним действием:
- Найдите в самом верху дерева корневой узел — строку с названием конфигурации.
- Снимите флажок у этого узла.
- Отметки снимутся у всех подчинённых объектов: справочников, документов, модулей, форм.
- После этого поставьте флажки только у тех объектов, которые действительно нужно перенести.
Тот же приём работает на любом уровне дерева: снимите флажок у ветки «Справочники» — снимутся все справочники в ней. Это самый быстрый способ собрать точечное объединение из нескольких объектов.
В меню Действия окна сравнения есть отметка по подсистемам. Она полезна, когда нужно перенести не пару объектов, а целую подсистему с её составом.
Перед объединением конфигураций сделайте резервную копию базы
— выгрузку в файл .dt через Администрирование → Выгрузить информационную базу. Снятая не там галочка в окне объединения означает, что доработка затрётся типовым кодом или, наоборот, обновление не придёт в нужный модуль. Выгрузка базы требует монопольного режима, поэтому делайте её, когда пользователи вышли из программы.
Другие места с флажками в Конфигураторе
- 🧰 Окно
Администрирование → Тестирование и исправление: здесь флажки — это набор проверок. Снимать все смысла нет; оставьте нужные, ориентируясь на задачу. - 📦 Окно «Выгрузить конфигурацию в файлы» и похожие диалоги: флажки опций выставляются вручную, их немного.
Особенности веб-клиента
Через браузер открываются те же управляемые формы, что и в тонком клиенте. Кнопки «Снять флажки» и меню Ещё выглядят и работают так же. Отличия касаются клавиатуры.
- 🌐
Ctrl+Aвыделяет строки таблицы, только когда фокус стоит внутри таблицы. Если фокус «ушёл» на страницу, браузер выделит весь текст на экране. Сначала щёлкните по любой строке, потом жмите сочетание. - ⌨️ Часть сочетаний с
Ctrlбраузер перехватывает раньше, чем их получит 1С. Если клавиша не срабатывает, используйте кнопки на панели таблицы или контекстное меню. - 🐢 На медленном соединении после нажатия «Снять флажки» в длинной таблице подождите, пока форма обновится. Повторный клик в этот момент может вернуть отметки обратно, если команда работает как переключатель.
Мобильный клиент и планшет
На сенсорном экране клавиш нет, поэтому рассчитывайте только на кнопки командной панели и контекстное меню (долгое нажатие на строку). Если в форме нет команды «Снять флажки», снимать придётся по одной — или попросить разработчика добавить кнопку.
Массовое снятие пометок удаления
Пометка удаления — тоже «галочка», только в виде красного крестика у значка объекта. Снимается она в списке, без открытия каждого документа.
Снять пометку с группы объектов
- Откройте список: справочник, журнал документов или конкретный вид документа.
- Отберите нужные объекты. Удобно включить отбор по пометке удаления через настройку списка или отсортировать по этой колонке.
- Выделите строки:
Ctrl+Aдля всех илиShift+кликдля диапазона. - Нажмите
Delили выберите в менюЕщёкоманду «Пометить на удаление / Снять пометку». - Подтвердите вопрос о снятии пометки.
Если в выделение попали объекты и с пометкой, и без неё, программа спросит, что сделать со всей группой. Читайте вопрос внимательно: ответ «Да» на вопрос о пометке поставит крестики и тем объектам, что были чистыми.
Снятие пометки с документа не проводит его автоматически. Документы, которые вы хотите вернуть в учёт, проведите отдельно: выделите их и выберите проведение в меню Ещё или через групповое перепроведение.
Обработка «Удаление помеченных объектов»
В БП 3.0 и других конфигурациях на БСП она лежит в Администрирование → Обслуживание → Удаление помеченных объектов. Обработка показывает дерево всех помеченных объектов с флажками.
- ☑️ Если нужно удалить не всё, снимите флажок у корня или у ветки, а потом отметьте только то, что удаляете.
- 🔗 Объекты, на которые есть ссылки, обработка не удалит и покажет, где они используются. Это нормальная защита, а не ошибка.
Удаление помеченных необратимо, поэтому перед запуском сделайте выгрузку базы.
Как снять флажок у сотни элементов справочника
Бывает, что галочка — это реквизит самих объектов. Например, у 300 позиций номенклатуры стоит признак, который больше не нужен. Открывать каждую карточку не нужно.
Через «Изменить выделенные»
Эта команда есть в списках типовых конфигураций на БСП:
- Откройте список справочника или документов.
- Выделите строки (
Ctrl+AилиShift+клик). - В меню
ЕщёвыберитеИзменить выделенные…. - В открывшейся форме найдите реквизит-флажок, поставьте отметку «Изменить» и задайте значение «Нет».
- Нажмите «Изменить реквизиты» и дождитесь окончания.
Форма покажет, сколько объектов изменено и в каких произошли ошибки. Обычная причина ошибок — объект открыт у другого пользователя или запрещена дата изменения.
Перед массовым изменением запустите его на 2–3 объектах. Если результат правильный, повторите для всего списка.
Автоматизация: обработка для снятия флажков
Если флажки снимать приходится регулярно, а кнопок нет, проще написать небольшую внешнюю обработку или добавить команду в форму через расширение. Ниже три готовых фрагмента.
Команда «Снять все» для таблицы формы
Подходит для своей обработки, где таблица хранится в реквизите формы ТаблицаДокументов с колонкой Пометка:
&НаКлиенте
Процедура СнятьВсеФлажки(Команда)
Для Каждого Строка Из ТаблицаДокументов Цикл
Строка.Пометка = Ложь;
КонецЦикла;
КонецПроцедуры
Для списка значений есть готовый метод, цикл не нужен:
СписокВыбора.ЗаполнитьПометки(Ложь);
Снять флажок-реквизит у всех элементов справочника
Пример для реквизита ИмяФлага справочника Номенклатура. Замените имена на свои:
&НаСервере
Процедура СнятьФлагНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Спр.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Спр
|ГДЕ
| Спр.ИмяФлага";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.ИмяФлага = Ложь;
Объект.Записать();
КонецЦикла;
КонецПроцедуры
Снять пометку удаления программно
&НаСервере
Процедура СнятьПометкиУдаленияНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Спр.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Спр
|ГДЕ
| Спр.ПометкаУдаления";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.УстановитьПометкуУдаления(Ложь);
КонецЦикла;
КонецПроцедуры
Метод УстановитьПометкуУдаления сам записывает объект, отдельный Записать() после него не нужен.
Запись объектов из обработки запускает все проверки и подписки конфигурации. На тысячах элементов это займёт время и нагрузит базу. Запускайте такие обработки вне рабочих часов и только на объектах, которые вы отобрали запросом, а не «на всякий случай» на весь справочник.