Как изменять, проводить и перепроводить объекты пачкой в 1С

· 9 мин

Содержание

В 1С 8.3 массовые действия закрывают два разных инструмента. Чтобы поменять один реквизит у выделенных строк списка — команда Еще → Групповое изменение реквизитов прямо в любом журнале. Чтобы отобрать документы по фильтру и провести их, снять проведение или пометить на удаление — универсальная обработка Все функции → Обработки → Групповая обработка справочников и документов.

Оба механизма меняют данные пачкой и записывают каждый объект по-настоящему, со срабатыванием встроенной логики. Поэтому перед запуском нужна резервная копия: откатить массовую правку по одной записи почти нереально.

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

Два механизма и когда какой нужен

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

ЗадачаИнструментГде лежит
Поменять один-два реквизита у выделенных строкГрупповое изменение реквизитовКнопка Еще в любом списке
Отобрать объекты по фильтру и выполнить над ними действиеГрупповая обработка справочников и документовВсе функции → Обработки
Провести или перепровести документы за периодГрупповая обработка или проведение документовВсе функции → Обработки

Короткое правило: если объекты уже видны в журнале и их можно выделить мышью — хватит Еще. Если нужно собрать документы по условию (вид операции, контрагент, сумма, период) или обработать десятки тысяч записей — берите универсальную обработку с отбором.

Что именно нужно сделать с объектами?

Групповое изменение реквизитов через меню «Еще»

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

  1. Откройте нужный список, например Справочники → Номенклатура.
  2. Выделите строки. Чтобы взять несколько — зажмите Ctrl и кликайте мышью, либо Shift для диапазона. Чтобы выделить всё — Ctrl + A.
  3. Нажмите кнопку Еще (в правой части командной панели списка) и выберите Групповое изменение реквизитов.
  4. В открывшейся форме слева отметьте реквизит, который меняем, и укажите новое значение справа.
  5. Проверьте переключатель области действия: обрабатывать выделенные элементы или все. По умолчанию — выделенные.
  6. Нажмите Изменить реквизиты.

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

Пример из практики. В справочник контрагентов завели 300 новых поставщиков без заполненного поля «Основной договор» или группы. Вместо того чтобы открывать каждую карточку, выделяете всю группу поставщиков, запускаете Групповое изменение реквизитов, отмечаете нужный реквизит, задаёте значение и жмёте Изменить реквизиты. 300 карточек обновятся за секунды, и 1С покажет, сколько элементов изменено.

Доступный набор реквизитов зависит от вида объекта: у номенклатуры это, например, ставка НДС, вид номенклатуры, единица измерения; у контрагентов — группа, страна регистрации, основной менеджер. Перечислены только те реквизиты, которые у этого вида объектов вообще есть и доступны на запись.

Команда Групповое изменение реквизитов доступна пользователю с правами на изменение этих объектов. Если пункта в меню Еще нет, значит у роли нет прав на запись справочника — это настраивается администратором, а не внутри обработки.

Изменение реквизита — это полноценная запись объекта. Срабатывают обработчики ПередЗаписью и ПриЗаписи, пересчитываются зависимые поля, пишется в регистр сведений актуальная версия. Для номенклатуры или контрагентов это безопасно, а вот менять так реквизиты проведённых документов без перепроведения смысла мало — движения останутся старыми.

Универсальная обработка: отбор объектов

Когда объекты нельзя просто выделить мышью (их тысячи или они разбросаны по периодам), работает универсальная обработка. Сначала её нужно открыть.

Если команды Все функции нет в главном меню, включите её: значок настроек в правом верхнем углу → Настройки → Параметры → галочка Отображать команду «Все функции». После этого главное меню (значок со стрелкой вниз слева вверху) → Все функции → Обработки → Групповая обработка справочников и документов.

Форма обработки состоит из двух вкладок. Первая — отбор объектов:

  • вверху выберите тип: Справочники или Документы;
  • укажите конкретный вид — например, документ Реализация (акты, накладные);
  • ниже задайте условия отбора: период, организацию, контрагента, проведён/не проведён, пометку удаления. Условия складываются по «И» — объект попадёт в список, только если подходит под все.

Нажмите Заполнить (или аналогичную команду наполнения). Таблица снизу покажет, сколько объектов попало под отбор. Всегда сверяйте это число с ожидаемым перед запуском действия. Если под отбор попало 40 000 документов вместо ожидаемой сотни — условие задано слишком широко.

Отбор по периоду у документов считается по дате документа, а не по дате записи. Если ищете «всё за сентябрь», проверьте, что граница периода включает последний день месяца целиком.

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

Пример. Нужно перепровести все реализации за квартал по одной организации. На вкладке отбора выбираете тип Документы, вид Реализация (акты, накладные), задаёте период с 1 июля по 30 сентября и организацию. После заполнения список показывает, скажем, 420 документов. Снимаете галочки с тех пяти, которые трогать не нужно (например, уже выверенные вручную), — под обработку пойдут 415. Такой точечный контроль и отличает универсальную обработку от простого выделения мышью.

Групповое проведение и перепроведение документов

Перейдите на вторую вкладку — обработка. Здесь выбирается действие над отобранными объектами. Для документов типовой набор такой:

  • Провести — провести непроведённые документы;
  • Отменить проведение — снять проведение;
  • Установить пометку удаления / Снять пометку удаления;
  • Изменить — групповое изменение реквизита (тот же механизм, но с отбором, а не по выделению).

Выберите нужное действие и нажмите кнопку выполнения. Обработка пройдёт по списку сверху вниз и применит действие к каждой отмеченной строке.

Перепроведение — это последовательность «отменить проведение → провести» либо повторное проведение уже проведённых документов. Оно нужно, когда задним числом поменялись настройки учёта, курсы, цены или был исправлен документ-основание, и движения устарели.

Для восстановления корректной хронологии в бухгалтерских конфигурациях есть отдельный штатный механизм — Операции → Закрытие периода → Групповое перепроведение документов (в БП 3.0). Он перепроводит документы за выбранный период в правильном порядке. Если ваша задача — именно «пересчитать месяц», используйте его, а не универсальную обработку: он соблюдает последовательность проведения.

Перепроведение меняет движения по регистрам и может сдвинуть итоги в уже сданных периодах. Делайте его до закрытия месяца или после согласования с главным бухгалтером, а не вслепую.

При большом объёме проведение идёт не мгновенно: каждый документ выполняет свою ОбработкуПроведения, формирует движения и пишет в регистры. Несколько тысяч документов могут обрабатываться минуты. Прерывать процесс кнопкой Отмена можно, но тогда часть документов останется проведённой, а часть — нет; состояние придётся выверять по списку.

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

Как прочитать протокол выполнения

После запуска 1С показывает результат в окне служебных сообщений внизу экрана. Там по каждому проблемному объекту выводится строка с причиной: почему документ не провёлся или реквизит не записался.

Типичные сообщения и что они значат:

  • Документ не проведён + текст ошибки проведения — не хватает заполненных полей, отрицательный остаток, закрытый период. Открывайте такой документ по ссылке из сообщения и проводите вручную, чтобы увидеть полный текст.
  • Объект не может быть изменён / Нарушение прав доступа — у пользователя нет прав на запись этого вида объектов.
  • Запись с такими ключевыми полями уже существует — конфликт уникальности (например, дублирующийся код или артикул) при массовом изменении.
Диагностика: выберите симптом

Хорошая привычка — после массового проведения открыть отчёт по регистру (например, оборотно-сальдовую ведомость за период) и убедиться, что итоги сошлись. Протокол говорит только о технической записи, а не о том, что учёт стал верным.

Меры предосторожности перед массовым изменением

Групповая обработка меняет много записей за один запуск, и откат вручную почти невозможен. Несколько правил снижают риск до минимума.

  • 📦 Резервная копия. Перед любой массовой правкой выгрузите копию базы : Администрирование → Обслуживание → Резервное копирование или средствами СУБД в клиент-серверном варианте.
  • 👥 Меньше пользователей в базе. Массовое проведение нагружает блокировки. Запускайте его, когда в базе работает минимум людей, иначе чужие операции начнут ждать и «подвисать».
  • 🎯 Проверьте отбор на числе. Перед выполнением сверьте количество отобранных объектов с тем, что ожидаете. Лишний ноль в фильтре — и под обработку попадёт вся база.
  • 🧪 Прогон на копии. Незнакомую операцию сначала прокрутите на тестовой копии базы и посмотрите на результат и итоги.
  • ✂️ Дробите объём. Десятки тысяч документов лучше обрабатывать частями по месяцам — так проще найти проблемный блок и не держать длинную транзакцию.
Перед запуском групповой обработки
Выполнено: 0 / 5

Отдельно про скорость: групповое изменение одного реквизита проходит быстро, потому что это простая запись. А вот перепроведение — самая тяжёлая операция, ведь каждый документ заново считает движения. Если регулярно приходится перепроводить большой период, это сигнал разобраться с причиной (например, с хронологией приходов и расходов), а не повторять массовое перепроведение каждую неделю.

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

Групповое изменение реквизитов меняет закрытый период?
Сама запись реквизита — да, если нет даты запрета. Но движения документов при этом не пересчитываются. Чтобы данные в закрытом периоде изменились корректно, документ нужно перепровести, а запрет на период — временно снять.
Почему в меню «Еще» нет пункта «Групповое изменение реквизитов»?
У текущего пользователя нет прав на изменение этого вида объектов, либо список открыт в режиме только для просмотра. Права настраивает администратор в профилях групп доступа.
Можно ли отменить групповую обработку после запуска?
Штатной кнопки «отменить результат» нет. Если процесс ещё идёт — прервать можно, но часть объектов уже изменится. Единственный надёжный откат — восстановление из резервной копии, сделанной до запуска.
Чем групповое перепроведение отличается от обычного группового проведения?
Обычное проведение трогает непроведённые документы. Перепроведение заново формирует движения уже проведённых — его применяют, когда задним числом поменялись настройки, цены или документ-основание.
Как выделить сразу все элементы списка для обработки?
Встаньте в список и нажмите Ctrl + A — выделятся все строки на экране. Для отбора по условию через выделение это не годится: там берут универсальную обработку с фильтром.