Как изменять, проводить и перепроводить объекты пачкой в 1С
Содержание
В 1С 8.3 массовые действия закрывают два разных инструмента. Чтобы поменять один реквизит у выделенных строк списка — команда Еще → Групповое изменение реквизитов прямо в любом журнале. Чтобы отобрать документы по фильтру и провести их, снять проведение или пометить на удаление — универсальная обработка Все функции → Обработки → Групповая обработка справочников и документов.
Оба механизма меняют данные пачкой и записывают каждый объект по-настоящему, со срабатыванием встроенной логики. Поэтому перед запуском нужна резервная копия: откатить массовую правку по одной записи почти нереально.
Ниже разберём, какой инструмент под какую задачу брать, как настроить отбор , как провести и перепровести документы и как прочитать протокол, если часть объектов не обработалась.
Два механизма и когда какой нужен
В типовых конфигурациях на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11) есть два штатных способа обработать объекты пачкой. Они решают разные задачи.
| Задача | Инструмент | Где лежит |
|---|---|---|
| Поменять один-два реквизита у выделенных строк | Групповое изменение реквизитов | Кнопка Еще в любом списке |
| Отобрать объекты по фильтру и выполнить над ними действие | Групповая обработка справочников и документов | Все функции → Обработки |
| Провести или перепровести документы за период | Групповая обработка или проведение документов | Все функции → Обработки |
Короткое правило: если объекты уже видны в журнале и их можно выделить мышью — хватит Еще. Если нужно собрать документы по условию (вид операции, контрагент, сумма, период) или обработать десятки тысяч записей — берите универсальную обработку с отбором.
Еще → Групповое изменение реквизитов. Самый быстрый путь.Все функции → Обработки → Групповая обработка справочников и документов, задайте отбор на вкладке объектов.Администрирование → Обслуживание → Удаление помеченных объектов.Групповое изменение реквизитов через меню «Еще»
Это самый частый сценарий: у списка номенклатуры, контрагентов или сотрудников нужно одним махом проставить одно значение.
- Откройте нужный список, например
Справочники → Номенклатура. - Выделите строки. Чтобы взять несколько — зажмите
Ctrlи кликайте мышью, либоShiftдля диапазона. Чтобы выделить всё —Ctrl + A. - Нажмите кнопку
Еще(в правой части командной панели списка) и выберитеГрупповое изменение реквизитов. - В открывшейся форме слева отметьте реквизит, который меняем, и укажите новое значение справа.
- Проверьте переключатель области действия: обрабатывать
выделенныеэлементы иливсе. По умолчанию — выделенные. - Нажмите
Изменить реквизиты.
В форме можно задать сразу несколько реквизитов — отметьте галочками все нужные и задайте каждому значение. За один запуск 1С запишет объект один раз, а не по разу на реквизит.
Пример из практики. В справочник контрагентов завели 300 новых поставщиков без заполненного поля «Основной договор» или группы. Вместо того чтобы открывать каждую карточку, выделяете всю группу поставщиков, запускаете Групповое изменение реквизитов, отмечаете нужный реквизит, задаёте значение и жмёте Изменить реквизиты. 300 карточек обновятся за секунды, и 1С покажет, сколько элементов изменено.
Доступный набор реквизитов зависит от вида объекта: у номенклатуры это, например, ставка НДС, вид номенклатуры, единица измерения; у контрагентов — группа, страна регистрации, основной менеджер. Перечислены только те реквизиты, которые у этого вида объектов вообще есть и доступны на запись.
Команда Групповое изменение реквизитов доступна пользователю с правами на изменение этих объектов. Если пункта в меню Еще нет, значит у роли нет прав на запись справочника — это настраивается администратором, а не внутри обработки.
Изменение реквизита — это полноценная запись объекта. Срабатывают обработчики ПередЗаписью и ПриЗаписи, пересчитываются зависимые поля, пишется в регистр сведений
актуальная версия. Для номенклатуры или контрагентов это безопасно, а вот менять так реквизиты проведённых документов без перепроведения смысла мало — движения останутся старыми.
Универсальная обработка: отбор объектов
Когда объекты нельзя просто выделить мышью (их тысячи или они разбросаны по периодам), работает универсальная обработка. Сначала её нужно открыть.
Если команды Все функции нет в главном меню, включите её: значок настроек в правом верхнем углу → Настройки → Параметры → галочка Отображать команду «Все функции». После этого главное меню (значок со стрелкой вниз слева вверху) → Все функции → Обработки → Групповая обработка справочников и документов.
Форма обработки состоит из двух вкладок. Первая — отбор объектов:
- вверху выберите тип:
СправочникиилиДокументы; - укажите конкретный вид — например, документ
Реализация (акты, накладные); - ниже задайте условия отбора: период, организацию, контрагента, проведён/не проведён, пометку удаления. Условия складываются по «И» — объект попадёт в список, только если подходит под все.
Нажмите Заполнить (или аналогичную команду наполнения). Таблица снизу покажет, сколько объектов попало под отбор. Всегда сверяйте это число с ожидаемым перед запуском действия. Если под отбор попало 40 000 документов вместо ожидаемой сотни — условие задано слишком широко.
Отбор по периоду у документов считается по дате документа, а не по дате записи. Если ищете «всё за сентябрь», проверьте, что граница периода включает последний день месяца целиком.
Из списка можно снять галочки с отдельных строк — тогда действие на них не распространится. Это удобно, когда отбор почти верный, но пара объектов выбивается.
Пример. Нужно перепровести все реализации за квартал по одной организации. На вкладке отбора выбираете тип Документы, вид Реализация (акты, накладные), задаёте период с 1 июля по 30 сентября и организацию. После заполнения список показывает, скажем, 420 документов. Снимаете галочки с тех пяти, которые трогать не нужно (например, уже выверенные вручную), — под обработку пойдут 415. Такой точечный контроль и отличает универсальную обработку от простого выделения мышью.
Групповое проведение и перепроведение документов
Перейдите на вторую вкладку — обработка. Здесь выбирается действие над отобранными объектами. Для документов типовой набор такой:
Провести— провести непроведённые документы;Отменить проведение— снять проведение;Установить пометку удаления/Снять пометку удаления;Изменить— групповое изменение реквизита (тот же механизм, но с отбором, а не по выделению).
Выберите нужное действие и нажмите кнопку выполнения. Обработка пройдёт по списку сверху вниз и применит действие к каждой отмеченной строке.
Перепроведение — это последовательность «отменить проведение → провести» либо повторное проведение уже проведённых документов. Оно нужно, когда задним числом поменялись настройки учёта, курсы, цены или был исправлен документ-основание, и движения устарели.
Для восстановления корректной хронологии в бухгалтерских конфигурациях есть отдельный штатный механизм — Операции → Закрытие периода → Групповое перепроведение документов (в БП 3.0). Он перепроводит документы за выбранный период в правильном порядке. Если ваша задача — именно «пересчитать месяц», используйте его, а не универсальную обработку: он соблюдает последовательность проведения.
Перепроведение меняет движения по регистрам и может сдвинуть итоги в уже сданных периодах. Делайте его до закрытия месяца или после согласования с главным бухгалтером, а не вслепую.
При большом объёме проведение идёт не мгновенно: каждый документ выполняет свою ОбработкуПроведения, формирует движения и пишет в регистры. Несколько тысяч документов могут обрабатываться минуты. Прерывать процесс кнопкой Отмена можно, но тогда часть документов останется проведённой, а часть — нет; состояние придётся выверять по списку.
Порядок проведения важен для складского и денежного учёта. Если расход провести раньше прихода, программа увидит отрицательный остаток и либо не проведёт документ, либо выдаст предупреждение (зависит от настройки контроля остатков). Поэтому универсальная обработка проводит документы по возрастанию даты, а для сложных пересчётов с восстановлением последовательности берут штатное групповое перепроведение по периоду.
Как прочитать протокол выполнения
После запуска 1С показывает результат в окне служебных сообщений внизу экрана. Там по каждому проблемному объекту выводится строка с причиной: почему документ не провёлся или реквизит не записался.
Типичные сообщения и что они значат:
Документ не проведён+ текст ошибки проведения — не хватает заполненных полей, отрицательный остаток, закрытый период. Открывайте такой документ по ссылке из сообщения и проводите вручную, чтобы увидеть полный текст.Объект не может быть изменён/Нарушение прав доступа— у пользователя нет прав на запись этого вида объектов.Запись с такими ключевыми полями уже существует— конфликт уникальности (например, дублирующийся код или артикул) при массовом изменении.
Администрирование → Настройки пользователей и прав → Даты запрета изменения, затем повторите.Хорошая привычка — после массового проведения открыть отчёт по регистру (например, оборотно-сальдовую ведомость за период) и убедиться, что итоги сошлись. Протокол говорит только о технической записи, а не о том, что учёт стал верным.
Меры предосторожности перед массовым изменением
Групповая обработка меняет много записей за один запуск, и откат вручную почти невозможен. Несколько правил снижают риск до минимума.
- 📦 Резервная копия. Перед любой массовой правкой выгрузите копию базы
:
Администрирование → Обслуживание → Резервное копированиеили средствами СУБД в клиент-серверном варианте. - 👥 Меньше пользователей в базе. Массовое проведение нагружает блокировки. Запускайте его, когда в базе работает минимум людей, иначе чужие операции начнут ждать и «подвисать».
- 🎯 Проверьте отбор на числе. Перед выполнением сверьте количество отобранных объектов с тем, что ожидаете. Лишний ноль в фильтре — и под обработку попадёт вся база.
- 🧪 Прогон на копии. Незнакомую операцию сначала прокрутите на тестовой копии базы и посмотрите на результат и итоги.
- ✂️ Дробите объём. Десятки тысяч документов лучше обрабатывать частями по месяцам — так проще найти проблемный блок и не держать длинную транзакцию.
Отдельно про скорость: групповое изменение одного реквизита проходит быстро, потому что это простая запись. А вот перепроведение — самая тяжёлая операция, ведь каждый документ заново считает движения. Если регулярно приходится перепроводить большой период, это сигнал разобраться с причиной (например, с хронологией приходов и расходов), а не повторять массовое перепроведение каждую неделю.
Частые вопросы
Групповое изменение реквизитов меняет закрытый период?
Почему в меню «Еще» нет пункта «Групповое изменение реквизитов»?
Можно ли отменить групповую обработку после запуска?
Чем групповое перепроведение отличается от обычного группового проведения?
Как выделить сразу все элементы списка для обработки?
Ctrl + A — выделятся все строки на экране. Для отбора по условию через выделение это не годится: там берут универсальную обработку с фильтром.