Массовое выделение документов в 1С 8.3: от горячих клавиш до запроса
Содержание
Чтобы выделить все операции в 1С 8.3, щёлкните по любой строке списка или журнала и нажмите Ctrl+A. То же действие есть в меню Еще → Выделить все. Дальше к выделенным строкам применяют команду из панели списка: провести, отменить проведение, пометить на удаление или изменить реквизит.
Способов три, и выбирают их по объёму. Десятки документов удобно выделять мышью с Shift и Ctrl. Сотни — через отбор и Ctrl+A. Тысячи, а также выборка по сложному условию — через типовые обработки или запрос. Всё это механизм платформы, поэтому одинаково работает в Бухгалтерии 3.0, УТ 11, ЗУП 3.1 и других конфигурациях на БСП.
Горячие клавиши и мышь: как выделить строки в списке
Выделение работает в любой табличной части формы, где разрешён множественный выбор: в списке документов, в журнале, в табличной части накладной, в справочнике.
| Действие | Клавиши или мышь |
|---|---|
| Выделить все строки | Ctrl+A или Еще → Выделить все |
| Выделить диапазон | щелчок по первой строке, затем Shift + щелчок по последней |
| Добавить или убрать одну строку | Ctrl + щелчок |
| Расширить выделение по строке | Shift+↓ или Shift+↑ |
| Расширить выделение на экран | Shift+PgDn или Shift+PgUp |
| Снять выделение | щелчок по одной строке без клавиш |
Несколько приёмов, которые экономят время:
- 🎯 Сначала отбор, потом выделение.
Ctrl+Aберёт все строки списка с учётом текущего отбора и периода. Поставьте период, отбор по организации или контрагенту, и выделится только нужное. - 🔍 Поиск сужает список. Строка поиска над списком (или
Ctrl+F) отфильтровывает строки. После этогоCtrl+Aвыделит только найденное. - ✂️ Комбинация
ShiftиCtrl. Выделите диапазон черезShift, затем сCtrlснимите из него пару лишних документов. - 🖱️ Контекстное меню. Правая кнопка по выделенным строкам показывает команды, которые применимы ко всему выделению сразу.
Сколько строк выделено, программа отдельно не показывает. Если важно не ошибиться, сначала проверьте количество: в меню Еще есть команда вывода списка в табличный документ, там видно число строк.
В табличной части документа (например, в товарах накладной) Ctrl+A тоже работает. Выделенные строки можно скопировать Ctrl+C, удалить клавишей Delete. Это удобно, когда из табличной части нужно убрать сразу много позиций.
Выделение в отчётах и в формах с флажками
В отчёте (табличном документе) Ctrl+A выделяет все ячейки. Удобнее выделять мышью только нужную колонку сумм: в отчётах типовых конфигураций на панели формы выводится сумма выделенных ячеек. Так быстро сверяют итог по группе строк без калькулятора.
Выделенный фрагмент отчёта копируют Ctrl+C и вставляют в Excel. Форматирование и числа при этом сохраняются, а объединённые ячейки могут разъехаться — проверьте шапку после вставки.
Во многих обработках строки отмечают не выделением, а флажками в первой колонке. Это касается, например, удаления помеченных объектов в выборочном режиме, загрузки данных, подбора документов в обработках закрытия. Там над таблицей обычно есть пара кнопок: отметить все и снять все отметки. Обычно они же продублированы в контекстном меню таблицы. Флажки и выделение строк — разные вещи: обработка работает только с отмеченными флажком строками, даже если вы выделили всю таблицу через Ctrl+A.
Ещё один частый сценарий — выгрузка выделенного в файл. В меню Еще списка есть команда вывода списка в табличный документ. Если перед этим выделить строки, платформа предложит вывести только их. Полученную таблицу можно сохранить в xlsx через меню сохранения табличного документа.
Пометка на удаление сразу для группы документов
Самый частый повод выделять всё подряд — убрать лишние документы. В 1С документ не удаляется сразу: сначала его помечают, потом удаляют помеченные объекты отдельной процедурой.
Как пометить выделенные документы
- Откройте список документов и выделите нужные строки.
- Нажмите
Deleteили выберите в менюЕщекоманду пометки на удаление. - Подтвердите вопрос программы. Отметка появится у всех выделенных строк.
Проведённый документ при пометке на удаление автоматически теряет проведение, его движения по регистрам удаляются. Если среди выделенных есть документы закрытого периода, сначала проверьте дату запрета изменения данных — иначе пометка не установится.
Как снять пометку у нескольких документов
Пометка работает как переключатель. Выделите помеченные документы и снова нажмите Delete — программа спросит, снять ли пометку.
Проблема в смешанном выделении: когда в нём есть и помеченные, и обычные документы, результат легко перепутать. Поэтому сначала оставьте в списке только помеченные. Для этого установите отбор по полю «Пометка удаления» в настройках списка (меню Еще) или отсортируйте список по значку пометки.
Снятие пометки не возвращает проведение. Документы, которые были проведены до пометки, нужно провести повторно — выделите их и нажмите Провести.
Окончательное удаление
Помеченные объекты удаляет обработка «Удаление помеченных объектов». Она проверяет ссылки: если на документ ссылается другой объект, удалить его не получится, обработка покажет, кто мешает.
| Конфигурация | Где запускается удаление |
|---|---|
| Бухгалтерия 3.0, ЗУП 3.1 | Администрирование → Обслуживание → Удаление помеченных объектов |
| УТ 11 | НСИ и администрирование → Администрирование → Обслуживание → Удаление помеченных объектов |
| Любая конфигурация | Все функции → Стандартные → Удаление помеченных объектов |
В обработке есть два режима: автоматическое удаление всего помеченного и выборочное. Выборочный режим показывает дерево объектов, и в нём тоже можно отметить флажками всё сразу или только часть.
Перед удалением сделайте резервную копию базы . Удалённый объект уже не восстановить из самой программы, только из копии.
Групповые действия в журнале документов
Журнал собирает документы разных видов в один список. Это удобная точка для массовой работы: не нужно открывать каждый вид отдельно.
- 📒 Бухгалтерия 3.0 — «Журнал операций» в разделе
Операции: в нём видны все документы организации за период. - 📦 УТ 11 — сводные журналы по разделам, например «Документы продажи (все)» в разделе
Продажи. - 👥 ЗУП 3.1 — журналы по видам работ, например «Все начисления» в разделе
Зарплата.
Что можно сделать с выделенными строками журнала
- Провести. Выделите документы и нажмите
Провестив командной панели — платформа проведёт их по очереди и сообщит о тех, что провести не удалось. - Отменить проведение. Та же команда в меню
Ещеили в контекстном меню. - Пометить на удаление — так же, как в обычном списке.
- Изменить реквизиты. В конфигурациях на БСП в меню
Ещеесть команда «Изменить выделенные». Она открывает групповое изменение реквизитов только для выделенных документов. - Напечатать. Кнопка
Печатьформирует печатную форму сразу по всем выделенным документам одного вида.
Если нужно восстановить последовательность учёта за период, отсортируйте список по дате перед выделением или воспользуйтесь специальной обработкой (о ней ниже).
Групповое перепроведение за период
Когда речь о сотнях документов, выделять их руками неудобно. В Бухгалтерии 3.0 для этого есть обработка «Групповое перепроведение документов
»: Операции → Закрытие периода → Групповое перепроведение документов. В ней задают период и организацию, а документы перепроводятся в хронологическом порядке.
В других конфигурациях аналогичная задача решается обработкой «Проведение документов» через Все функции → Обработки, если она входит в конфигурацию.
Отличия в разных конфигурациях
Механизм выделения — общий для платформы. Различаются только места, где лежат журналы и обработки массовой работы.
| Задача | Бухгалтерия 3.0 | УТ 11 | ЗУП 3.1 |
|---|---|---|---|
| Список всех документов | Операции → Журнал операций | сводные журналы в разделах (Продажи, Закупки, Склад) | журналы в разделах Зарплата и Кадры |
| Групповое изменение реквизитов | Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов | НСИ и администрирование → Администрирование → Обслуживание | Администрирование → Обслуживание |
| Перепроведение за период | Операции → Закрытие периода → Групповое перепроведение документов | через перепроведение выделенных документов | через перепроведение выделенных документов |
Групповое изменение реквизитов полезно, когда нужно поменять одно поле у многих документов: склад, подразделение, ответственного, комментарий. В обработке выбирают вид объекта, ставят отбор (тот же, что в списке) и указывают новое значение. Без отбора изменятся все объекты вида, поэтому проверьте его дважды.
Иерархические справочники (номенклатура, контрагенты) по умолчанию показывают только содержимое текущей группы. Чтобы Ctrl+A захватил элементы всех групп, переключите вид на простой список — команда режима просмотра есть в меню Еще.
Запрос и код: выделение по сложному условию
Иногда условие нельзя задать отбором списка. Например: «все реализации за квартал, где сумма меньше 100 рублей и нет счёта-фактуры». Тогда документы находят запросом.
Консоль запросов
Консоль запросов — внешняя обработка, которую открывают через Файл → Открыть. Запуск внешних обработок требует права на это у пользователя. Порядок работы:
- Напишите запрос, который возвращает ссылки на нужные документы.
- Выполните его и проверьте число строк результата.
- Используйте результат как список: в большинстве консолей ссылки открываются двойным щелчком, а сам результат можно выгрузить в табличный документ для проверки.
Пример запроса для реализаций за период без пометки на удаление:
ВЫБРАТЬ
Реализация.Ссылка,
Реализация.Дата,
Реализация.СуммаДокумента
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И НЕ Реализация.ПометкаУдаления
И Реализация.СуммаДокумента < 100
Имя документа и реквизита суммы проверьте в своей конфигурации: в Бухгалтерии 3.0 и УТ 11 документ называется РеализацияТоваровУслуг, но состав реквизитов у них разный. Откройте документ в конструкторе запроса и выберите поля из дерева.
Массовая пометка кодом
Если найденные документы нужно пометить на удаление, это делают в обработке на сервере. Пример процедуры:
&НаСервере
Процедура ПометитьНайденныеНаСервере(НачалоПериода, КонецПериода)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Реализация.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ
| Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И НЕ Реализация.ПометкаУдаления
| И Реализация.СуммаДокумента < 100";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокументОбъект.УстановитьПометкуУдаления(Истина);
КонецЦикла;
КонецПроцедуры
Метод УстановитьПометкуУдаления(Истина) для проведённого документа одновременно отменяет проведение. Чтобы снять пометку, в тот же метод передают Ложь.
Код меняет данные без вопросов и подтверждений. Запускайте его только на копии базы или после резервного копирования, а условие запроса сначала проверьте в консоли: число найденных строк должно совпадать с ожидаемым.
Когда выделение не работает: причины и решения
Отдельный случай — дата запрета изменения данных. Если она установлена, документы до этой даты нельзя ни провести, ни пометить на удаление. Массовая операция в таком случае остановится на первом же документе закрытого периода с сообщением о запрете. Дату запрета меняет пользователь с административными правами в настройках администрирования.