Снимаем флажки в 1С разом: таблицы, списки, Конфигуратор и веб-клиент

· 9 мин

Содержание

Чтобы снять все галочки в 1С, ищите над таблицей две кнопки с изображением флажка: одна ставит отметки во всех строках, другая снимает. Обычно они стоят рядом с кнопками «Добавить» и «Удалить» или спрятаны в меню Ещё. Если таких кнопок нет, выделите строки через Ctrl+A и воспользуйтесь командой списка или обработкой.

Типичная ситуация: бухгалтер открыл выгрузку платёжек в банк, программа отметила все сорок документов, а отправить нужно три. Снимать сорок галочек мышкой долго, и легко пропустить одну. Ниже способы для разных интерфейсов: тонкий и толстый клиент, веб-клиент, Конфигуратор, плюс массовое снятие флага через код.

Откуда берутся галочки и почему одной универсальной кнопки нет

Галочка в 1С — это не единый механизм, а несколько разных вещей, которые выглядят одинаково. От того, что именно вы видите, зависит способ.

Что за галочкаГде встречаетсяЧем снимается разом
✅ Колонка «Пометка» в таблице формыОбработки, помощники, выгрузки, подборКнопка «Снять флажки» над таблицей
☑️ Реквизит-флаг объектаКарточка номенклатуры, контрагента, настройкиЕщё → Изменить выделенные… или обработка
❌ Пометка удаленияЛюбой список справочника или документаВыделение + Del, затем подтверждение
🔧 Флажки объединенияКонфигуратор, сравнение конфигурацийФлажок корневого узла дерева

Кнопки «Установить флажки» и «Снять флажки» не появляются в таблице сами. Их добавляет разработчик формы. В типовых конфигурациях на базе БСП они есть почти везде, где таблица с отметками длинная. Во внешних и самописных обработках их может не быть совсем.

Тонкий и толстый клиент

Тонкий клиент работает только с управляемыми формами. Толстый клиент умеет открывать и управляемые, и обычные формы. Если конфигурация современная (БП 3.0, ЗУП 3.1, УТ 11), формы управляемые, и галочки ведут себя одинаково в обоих клиентах: те же кнопки, те же клавиши.

Разница появляется в старых конфигурациях на обычных формах и во внешних обработках, написанных под толстый клиент. Там команды отметки чаще живут в контекстном меню таблицы (правая кнопка мыши), а не в командной панели над ней.

Как снять все флажки в режиме Предприятия

Порядок действий для любой таблицы с колонкой отметок:

  1. Наведите курсор на кнопки командной панели над таблицей. Ищите иконку с флажком или пустым квадратом — всплывающая подсказка назовёт её «Снять флажки», «Снять отметку со всех» или похоже.
  2. Если кнопки не видно, откройте меню Ещё справа на панели таблицы. Команды отметки часто вынесены туда, когда панель узкая.
  3. Щёлкните правой кнопкой по строке таблицы. В части форм те же команды продублированы в контекстном меню.
  4. Если команд нет нигде, переходите к клавишам из следующего раздела.

Удобный приём: сначала снять все галочки, а потом поставить нужные три. Это быстрее и надёжнее, чем снимать лишние 37 по одной.

Как убедиться, что снято всё

Длинная таблица прокручивается, и пропущенная отметка внизу легко уходит из поля зрения. Два способа проверить:

  • 🔽 Щёлкните по заголовку колонки с флажками — таблица отсортируется, и отмеченные строки соберутся вверху или внизу. Сортировка работает не во всех таблицах, но в большинстве списков и табличных частей она есть.
  • 🔢 Посмотрите на итог под таблицей. Многие формы показывают «Отмечено: N» или сумму по отмеченным строкам — после снятия там должен быть ноль.

Клавиши, которые ускоряют работу с отметками

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

КлавишаЧто делает
Ctrl+AВыделяет все строки таблицы или списка
Shift+кликВыделяет диапазон строк от текущей до выбранной
Ctrl+кликДобавляет к выделению отдельную строку или убирает её
ПробелПереключает флажок в текущей ячейке
Стрелка внизПереход к следующей строке без потери колонки
DelСтавит или снимает пометку удаления на выделенных объектах

Ручной, но быстрый способ без мыши

Когда кнопок нет, а строк 20–30, помогает связка «пробел — стрелка»:

  1. Щёлкните по ячейке с флажком в первой строке.
  2. Нажмите Пробел — флажок снимется.
  3. Нажмите Стрелка вниз — курсор останется в той же колонке, но на следующей строке.
  4. Повторяйте Пробел и Стрелку вниз до конца таблицы.

Ритм быстро входит в руку: 30 строк проходятся секунд за 15. Следите только за тем, чтобы не нажать пробел на строке, где флажок уже снят, — он снова встанет.

Пробел переключает флажок только в текущей строке. Выделить все строки через Ctrl+A и нажать пробел, рассчитывая снять всё разом, не получится — изменится одна строка.

Галочки в Конфигураторе

В Конфигураторе флажков больше всего в окне сравнения и объединения конфигураций. Оно открывается при обновлении нетиповой конфигурации, при загрузке файла .cf поверх доработанной базы и при сравнении с файлом.

Каждый объект в дереве имеет флажок «объединять или нет». Снять их все можно одним действием:

  1. Найдите в самом верху дерева корневой узел — строку с названием конфигурации.
  2. Снимите флажок у этого узла.
  3. Отметки снимутся у всех подчинённых объектов: справочников, документов, модулей, форм.
  4. После этого поставьте флажки только у тех объектов, которые действительно нужно перенести.

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

В меню Действия окна сравнения есть отметка по подсистемам. Она полезна, когда нужно перенести не пару объектов, а целую подсистему с её составом.

Перед объединением конфигураций сделайте резервную копию базы — выгрузку в файл .dt через Администрирование → Выгрузить информационную базу. Снятая не там галочка в окне объединения означает, что доработка затрётся типовым кодом или, наоборот, обновление не придёт в нужный модуль. Выгрузка базы требует монопольного режима, поэтому делайте её, когда пользователи вышли из программы.

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

  • 🧰 Окно Администрирование → Тестирование и исправление: здесь флажки — это набор проверок. Снимать все смысла нет; оставьте нужные, ориентируясь на задачу.
  • 📦 Окно «Выгрузить конфигурацию в файлы» и похожие диалоги: флажки опций выставляются вручную, их немного.

Особенности веб-клиента

Через браузер открываются те же управляемые формы, что и в тонком клиенте. Кнопки «Снять флажки» и меню Ещё выглядят и работают так же. Отличия касаются клавиатуры.

  • 🌐 Ctrl+A выделяет строки таблицы, только когда фокус стоит внутри таблицы. Если фокус «ушёл» на страницу, браузер выделит весь текст на экране. Сначала щёлкните по любой строке, потом жмите сочетание.
  • ⌨️ Часть сочетаний с Ctrl браузер перехватывает раньше, чем их получит 1С. Если клавиша не срабатывает, используйте кнопки на панели таблицы или контекстное меню.
  • 🐢 На медленном соединении после нажатия «Снять флажки» в длинной таблице подождите, пока форма обновится. Повторный клик в этот момент может вернуть отметки обратно, если команда работает как переключатель.

Мобильный клиент и планшет

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

Массовое снятие пометок удаления

Пометка удаления — тоже «галочка», только в виде красного крестика у значка объекта. Снимается она в списке, без открытия каждого документа.

Снять пометку с группы объектов

  1. Откройте список: справочник, журнал документов или конкретный вид документа.
  2. Отберите нужные объекты. Удобно включить отбор по пометке удаления через настройку списка или отсортировать по этой колонке.
  3. Выделите строки: Ctrl+A для всех или Shift+клик для диапазона.
  4. Нажмите Del или выберите в меню Ещё команду «Пометить на удаление / Снять пометку».
  5. Подтвердите вопрос о снятии пометки.

Если в выделение попали объекты и с пометкой, и без неё, программа спросит, что сделать со всей группой. Читайте вопрос внимательно: ответ «Да» на вопрос о пометке поставит крестики и тем объектам, что были чистыми.

Снятие пометки с документа не проводит его автоматически. Документы, которые вы хотите вернуть в учёт, проведите отдельно: выделите их и выберите проведение в меню Ещё или через групповое перепроведение.

Обработка «Удаление помеченных объектов»

В БП 3.0 и других конфигурациях на БСП она лежит в Администрирование → Обслуживание → Удаление помеченных объектов. Обработка показывает дерево всех помеченных объектов с флажками.

  • ☑️ Если нужно удалить не всё, снимите флажок у корня или у ветки, а потом отметьте только то, что удаляете.
  • 🔗 Объекты, на которые есть ссылки, обработка не удалит и покажет, где они используются. Это нормальная защита, а не ошибка.

Удаление помеченных необратимо, поэтому перед запуском сделайте выгрузку базы.

Как снять флажок у сотни элементов справочника

Бывает, что галочка — это реквизит самих объектов. Например, у 300 позиций номенклатуры стоит признак, который больше не нужен. Открывать каждую карточку не нужно.

Через «Изменить выделенные»

Эта команда есть в списках типовых конфигураций на БСП:

  1. Откройте список справочника или документов.
  2. Выделите строки (Ctrl+A или Shift+клик).
  3. В меню Ещё выберите Изменить выделенные….
  4. В открывшейся форме найдите реквизит-флажок, поставьте отметку «Изменить» и задайте значение «Нет».
  5. Нажмите «Изменить реквизиты» и дождитесь окончания.

Форма покажет, сколько объектов изменено и в каких произошли ошибки. Обычная причина ошибок — объект открыт у другого пользователя или запрещена дата изменения.

Перед массовым изменением запустите его на 2–3 объектах. Если результат правильный, повторите для всего списка.

Автоматизация: обработка для снятия флажков

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

Команда «Снять все» для таблицы формы

Подходит для своей обработки, где таблица хранится в реквизите формы ТаблицаДокументов с колонкой Пометка:

&НаКлиенте
Процедура СнятьВсеФлажки(Команда)
	Для Каждого Строка Из ТаблицаДокументов Цикл
		Строка.Пометка = Ложь;
	КонецЦикла;
КонецПроцедуры

Для списка значений есть готовый метод, цикл не нужен:

СписокВыбора.ЗаполнитьПометки(Ложь);

Снять флажок-реквизит у всех элементов справочника

Пример для реквизита ИмяФлага справочника Номенклатура. Замените имена на свои:

&НаСервере
Процедура СнятьФлагНаСервере()
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Спр.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.Номенклатура КАК Спр
	|ГДЕ
	|	Спр.ИмяФлага";
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		Объект = Выборка.Ссылка.ПолучитьОбъект();
		Объект.ИмяФлага = Ложь;
		Объект.Записать();
	КонецЦикла;
КонецПроцедуры

Снять пометку удаления программно

&НаСервере
Процедура СнятьПометкиУдаленияНаСервере()
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Спр.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.Номенклатура КАК Спр
	|ГДЕ
	|	Спр.ПометкаУдаления";
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		Объект = Выборка.Ссылка.ПолучитьОбъект();
		Объект.УстановитьПометкуУдаления(Ложь);
	КонецЦикла;
КонецПроцедуры

Метод УстановитьПометкуУдаления сам записывает объект, отдельный Записать() после него не нужен.

Запись объектов из обработки запускает все проверки и подписки конфигурации. На тысячах элементов это займёт время и нагрузит базу. Запускайте такие обработки вне рабочих часов и только на объектах, которые вы отобрали запросом, а не «на всякий случай» на весь справочник.

Какая у вас галочка?

Частые вопросы

Почему кнопка «Снять флажки» снимает отметки не во всех строках?
Часто команда обрабатывает только видимые строки. Если в таблице включён отбор, строки вне отбора остаются отмеченными. Снимите отбор и повторите.
Сохранятся ли снятые флажки после закрытия формы?
Зависит от формы. В обработках отметки обычно живут до закрытия окна, а реквизиты справочника меняются только после записи объекта.
Можно ли снять галочки сразу в нескольких табличных частях документа?
Только по очереди: команды отметки привязаны к своей таблице. Перейдите на каждую вкладку и нажмите кнопку там.
Почему флажок не снимается, а остаётся серым?
Ячейка доступна только для просмотра. Так бывает в проведённом документе, при закрытом периоде или без прав на изменение. Проверьте режим формы и свои права.
Как вернуть все галочки, если снял лишнее?
Нажмите соседнюю кнопку «Установить флажки», а затем снимите ненужные. В Конфигураторе — поставьте флажок у корня дерева.