Массовое выделение документов в 1С 8.3: от горячих клавиш до запроса

· 10 мин

Содержание

Чтобы выделить все операции в 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С документ не удаляется сразу: сначала его помечают, потом удаляют помеченные объекты отдельной процедурой.

Как пометить выделенные документы

  1. Откройте список документов и выделите нужные строки.
  2. Нажмите Delete или выберите в меню Еще команду пометки на удаление.
  3. Подтвердите вопрос программы. Отметка появится у всех выделенных строк.

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

Как снять пометку у нескольких документов

Пометка работает как переключатель. Выделите помеченные документы и снова нажмите Delete — программа спросит, снять ли пометку.

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

Снятие пометки не возвращает проведение. Документы, которые были проведены до пометки, нужно провести повторно — выделите их и нажмите Провести.

Окончательное удаление

Помеченные объекты удаляет обработка «Удаление помеченных объектов». Она проверяет ссылки: если на документ ссылается другой объект, удалить его не получится, обработка покажет, кто мешает.

КонфигурацияГде запускается удаление
Бухгалтерия 3.0, ЗУП 3.1Администрирование → Обслуживание → Удаление помеченных объектов
УТ 11НСИ и администрирование → Администрирование → Обслуживание → Удаление помеченных объектов
Любая конфигурацияВсе функции → Стандартные → Удаление помеченных объектов

В обработке есть два режима: автоматическое удаление всего помеченного и выборочное. Выборочный режим показывает дерево объектов, и в нём тоже можно отметить флажками всё сразу или только часть.

Перед удалением сделайте резервную копию базы . Удалённый объект уже не восстановить из самой программы, только из копии.

Групповые действия в журнале документов

Журнал собирает документы разных видов в один список. Это удобная точка для массовой работы: не нужно открывать каждый вид отдельно.

  • 📒 Бухгалтерия 3.0 — «Журнал операций» в разделе Операции: в нём видны все документы организации за период.
  • 📦 УТ 11 — сводные журналы по разделам, например «Документы продажи (все)» в разделе Продажи.
  • 👥 ЗУП 3.1 — журналы по видам работ, например «Все начисления» в разделе Зарплата.

Что можно сделать с выделенными строками журнала

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

Если нужно восстановить последовательность учёта за период, отсортируйте список по дате перед выделением или воспользуйтесь специальной обработкой (о ней ниже).

Групповое перепроведение за период

Когда речь о сотнях документов, выделять их руками неудобно. В Бухгалтерии 3.0 для этого есть обработка «Групповое перепроведение документов »: Операции → Закрытие периода → Групповое перепроведение документов. В ней задают период и организацию, а документы перепроводятся в хронологическом порядке.

В других конфигурациях аналогичная задача решается обработкой «Проведение документов» через Все функции → Обработки, если она входит в конфигурацию.

Отличия в разных конфигурациях

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

ЗадачаБухгалтерия 3.0УТ 11ЗУП 3.1
Список всех документовОперации → Журнал операцийсводные журналы в разделах (Продажи, Закупки, Склад)журналы в разделах Зарплата и Кадры
Групповое изменение реквизитовАдминистрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитовНСИ и администрирование → Администрирование → ОбслуживаниеАдминистрирование → Обслуживание
Перепроведение за периодОперации → Закрытие периода → Групповое перепроведение документовчерез перепроведение выделенных документовчерез перепроведение выделенных документов

Групповое изменение реквизитов полезно, когда нужно поменять одно поле у многих документов: склад, подразделение, ответственного, комментарий. В обработке выбирают вид объекта, ставят отбор (тот же, что в списке) и указывают новое значение. Без отбора изменятся все объекты вида, поэтому проверьте его дважды.

Иерархические справочники (номенклатура, контрагенты) по умолчанию показывают только содержимое текущей группы. Чтобы Ctrl+A захватил элементы всех групп, переключите вид на простой список — команда режима просмотра есть в меню Еще.

Запрос и код: выделение по сложному условию

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

Консоль запросов

Консоль запросов — внешняя обработка, которую открывают через Файл → Открыть. Запуск внешних обработок требует права на это у пользователя. Порядок работы:

  1. Напишите запрос, который возвращает ссылки на нужные документы.
  2. Выполните его и проверьте число строк результата.
  3. Используйте результат как список: в большинстве консолей ссылки открываются двойным щелчком, а сам результат можно выгрузить в табличный документ для проверки.

Пример запроса для реализаций за период без пометки на удаление:

ВЫБРАТЬ
    Реализация.Ссылка,
    Реализация.Дата,
    Реализация.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
    Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И НЕ Реализация.ПометкаУдаления
    И Реализация.СуммаДокумента < 100

Имя документа и реквизита суммы проверьте в своей конфигурации: в Бухгалтерии 3.0 и УТ 11 документ называется РеализацияТоваровУслуг, но состав реквизитов у них разный. Откройте документ в конструкторе запроса и выберите поля из дерева.

Массовая пометка кодом

Если найденные документы нужно пометить на удаление, это делают в обработке на сервере. Пример процедуры:

&НаСервере
Процедура ПометитьНайденныеНаСервере(НачалоПериода, КонецПериода)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Реализация.Ссылка КАК Ссылка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК Реализация
    |ГДЕ
    |    Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    |    И НЕ Реализация.ПометкаУдаления
    |    И Реализация.СуммаДокумента < 100";
    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
    Запрос.УстановитьПараметр("КонецПериода", КонецПериода);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
        ДокументОбъект.УстановитьПометкуУдаления(Истина);
    КонецЦикла;

КонецПроцедуры

Метод УстановитьПометкуУдаления(Истина) для проведённого документа одновременно отменяет проведение. Чтобы снять пометку, в тот же метод передают Ложь.

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

Когда выделение не работает: причины и решения

Диагностика: выберите симптом

Отдельный случай — дата запрета изменения данных. Если она установлена, документы до этой даты нельзя ни провести, ни пометить на удаление. Массовая операция в таком случае остановится на первом же документе закрытого периода с сообщением о запрете. Дату запрета меняет пользователь с административными правами в настройках администрирования.

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

Можно ли выделить все документы сразу во всех видах документов?
В обычном списке — нет, он показывает один вид. Для разных видов откройте журнал (в Бухгалтерии 3.0 — «Журнал операций») и выделяйте там.
Сохраняется ли выделение после закрытия списка?
Нет. Выделение живёт, пока открыта форма. После закрытия и повторного открытия список откроется без выделенных строк.
Можно ли отменить массовое проведение?
Отдельной кнопки отмены нет. Выделите те же документы и выполните отмену проведения. Если важны прежние движения, восстановите базу из копии.
Почему при печати выделенных документов вышли не все?
Печать работает для документов одного вида и одной печатной формы. Если в выделение попали разные виды, печатайте каждый вид отдельно.
Чем «Изменить выделенные» отличается от группового изменения реквизитов?
Это одна и та же обработка. Из списка она сразу получает выделенные объекты, а из раздела администрирования объекты выбирают отбором.