Администрирование · 10 мин
Как изменить вид операции в 1С групповой обработкой
Пошаговая инструкция, как изменить вид операции в документах 1С групповой обработкой: условия, риски, проверка результата и типичные ошибки.
Вид операции — ключевой реквизит многих документов 1С: от него зависят проводки, аналитика, печатные формы и доступность реквизитов. Когда документов с ошибочным или устаревшим видом операции много, менять каждый вручную долго и рискованно. Задача решается групповой обработкой — либо штатной обработкой «Групповое изменение реквизитов», либо специализированными обработками и кодом.
Проблема в том, что вид операции — не обычный реквизит. При его смене документ пересчитывает движения, меняет состав табличных частей и может перестать проводиться. Поэтому групповая замена требует подготовки: резервной копии, отбора нужных документов и проверки результата на контрольном примере.
Ниже разобраны рабочие способы для типовых конфигураций 1С:Бухгалтерия, Управление торговлей и аналогичных решений на платформе 8.3, а также ограничения и ошибки, которые чаще всего приводят к повреждению данных.
Что такое вид операции и почему его нельзя менять «в лоб»
Вид операции (в разных конфигурациях — «Вид операции», «Хозяйственная операция», «Вид документа») определяет бизнес-логику документа. Например, у документа «Поступление товаров и услуг» виды «Товары», «Услуги», «Оборудование» формируют разные счета учёта и разные наборы реквизитов. У кассовых документов вид операции определяет, будет ли движение по расчётам с контрагентами или это перевод между счетами.
Из-за этого простая подмена значения в реквизите опасна. При записи документа 1С выполняет обработчики заполнения и проведения, которые опираются на вид операции. Если заменить значение без перепроведения, проводки останутся от старого вида, а отчёты «разъедутся». Если перепровести — часть документов может не пройти контроль, потому что обязательные реквизиты нового вида операции не заполнены.
Подготовка: копия базы, отбор и права
Перед любыми массовыми изменениями сделайте резервную копию: в файловом режиме — копирование файла 1Cv8.1CD, в клиент-серверном — выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД. Это единственный надёжный способ откатиться, если обработка затронет лишние документы.
Далее определите точный круг документов. Сформируйте отчёт или универсальный отбор: вид документа, текущий вид операции, период, организация. Убедитесь, что в выборку не попали документы закрытых периодов, помеченные на удаление или участвующие в обменах. Проверьте, что у вашей учётной записи есть права на изменение документов и на запуск внешних обработок, если планируете использовать нештатные инструменты.
- 1Сделайте резервную копию базы
- 2Сформируйте список документов с текущим (неправильным) видом операции
- 3Проверьте отсутствие закрытых периодов и дат запрета редактирования
- 4Протестируйте замену на 1–2 документах вручную и перепроведите их
- 5Убедитесь, что проводки и отчёты по тестовым документам корректны
Способ 1: штатная обработка «Групповое изменение реквизитов»
В типовых конфигурациях на Библиотеке стандартных подсистем есть встроенный инструмент: Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Он позволяет массово менять значения реквизитов, включая вид операции, если он доступен для редактирования.
Порядок работы: выберите тип объектов «Документы» и конкретный вид документа. Задайте отбор: «Вид операции равно» старое значение, при необходимости добавьте условия по дате и организации. В списке реквизитов найдите «Вид операции» и укажите новое значение. Обработка покажет количество изменяемых объектов — сверьте его с вашим контрольным списком. Запустите выполнение и дождитесь отчёта о результате.
Обратите внимание на режим выполнения. Если доступен вариант с записью документов в режиме проведения, используйте его — тогда движения пересчитаются сразу. Если документы записываются без проведения, после замены потребуется отдельное групповое перепроведение (Операции → Проведение документов или аналогичный инструмент конфигурации).
Способ 2: внешние обработки и консоль кода
Когда штатный инструмент недоступен, применяют универсальные обработки (например, «Групповая обработка справочников и документов» с диска ИТС или аналогичные) либо выполняют замену кодом через консоль кода. Принцип одинаков: выборка документов запросом, установка нового вида операции, запись с проведением.
Типовой фрагмент кода выглядит так: выбираются ссылки на документы с нужным отбором, для каждой получается объект, реквизиту «ВидОперации» присваивается новое значение перечисления, затем вызывается запись в режиме проведения. Ошибки проведения обязательно собираются в список — эти документы потом разбирают вручную.
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Документ.ПоступлениеТоваровУслуг ГДЕ ВидОперации = &СтарыйВид И Дата МЕЖДУ &Нач И &Кон");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Ссылка.ПолучитьОбъект();
Док.ВидОперации = НовыйВид;
Попытка
Док.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить("Не проведён: " + Док.Ссылка);
КонецПопытки;
КонецЦикла;Код запускайте сначала на копии базы и на ограниченной выборке. Никогда не выполняйте массовую обработку в монопольном рабочем сеансе без возможности отката: транзакция на тысячи документов может занять много времени и заблокировать работу пользователей.
Проверка результата после замены
После обработки сверьте количество изменённых документов с исходным списком. Затем проверьте учётные данные: сформируйте оборотно-сальдовую ведомость или карточку счёта по затронутым счетам за период и сравните с показателями до замены. Изменения должны быть объяснимы — например, перенос сумм с одного счёта на другой, а не исчезновение оборотов.
Отдельно проверьте документы, которые не провелись. Откройте их, заполните недостающие реквизиты нового вида операции и проведите вручную. Если документов много, выгрузите список ошибок в таблицу и раздайте на доработку ответственным.
Как проверить результат
Совпадает с контрольным списком отбора
Обработано больше или меньше — отбор был неточным
Сформированы по правилам нового вида операции
Проводки пустые или остались от старого вида
Суммы перенесены на ожидаемые счета без потерь
Появились необъяснимые разницы в ОСВ
Список пуст или содержит понятные ошибки заполнения
Массовые ошибки проведения без видимой причины
Типичные ошибки при групповой замене вида операции
Чаще всего проблемы возникают из-за невнимательности к отбору и к логике проведения. Разберите типичные сценарии до запуска обработки — это сэкономит часы на восстановление данных.
Когда групповая замена не подходит
Есть ситуации, когда массовая замена вида операции — неправильное решение. Если документы уже включены в сданную регламентную отчётность, корректнее оформить исправления текущим периодом, а не перепроводить прошлые. Если вид операции различается по бизнес-смыслу (например, часть документов — реально услуги, а часть — товары), нужна не замена, а пересмотр первички по каждому документу.
Также не стоит менять вид операции ради «красивого» отчёта: правильнее настроить отборы и группировки в самом отчёте. Вид операции — учётный атрибут, и его значение должно отражать реальное содержание хозяйственной операции.
Как выбрать действие
FAQ: частые вопросы о замене вида операции в 1С
Почему в «Групповом изменении реквизитов» нет поля «Вид операции»?
Реквизит может быть исключён из списка доступных для группового изменения настройками конфигурации или правами. Проверьте права пользователя и попробуйте режим «Разработчика» в обработке, если он доступен. Если реквизит всё равно скрыт, используйте внешнюю обработку или консоль кода.
Нужно ли перепроводить документы после смены вида операции?
Да, практически всегда. Проводки формируются по правилам конкретного вида операции, поэтому без перепроведения движения останутся старыми. Исключение — случаи, когда вид операции используется только как аналитический признак и не влияет на проведение, что нужно проверять по логике конкретной конфигурации.
Что делать, если после замены документ не проводится?
Откройте сообщение об ошибке: чаще всего не заполнены реквизиты, обязательные для нового вида операции (договор, склад, статья расходов и т.п.). Заполните их вручную и проведите. Если ошибок много и они однотипные, допишите заполнение этих реквизитов в обработку.
Можно ли отменить групповую замену?
Штатной кнопки «откатить» нет. Варианты: восстановление из резервной копии (поэтому она обязательна) или повторная групповая обработка с обратной заменой значения. Второй способ не гарантирует полного восстановления, если документы успели изменить пользователи или смежные механизмы.
Меняется ли нумерация или дата документов при замене вида операции?
Нет, при обычной записи объекта номер и дата сохраняются. Меняются только значение реквизита и движения документа. Однако если обработка перезаполняет документ целиком, проверьте, не сбросились ли другие изменённые вручную реквизиты.
Можно ли менять вид операции в распределённой базе (РИБ)?
Можно, но изменения выполняйте в том узле, где документы редактируются по правилам обмена, и дождитесь синхронизации. Массовая замена сразу в нескольких узлах приведёт к коллизиям при обмене.
Что важно запомнить
Вид операции меняют через «Групповое изменение реквизитов» или обработкой с кодом, всегда с предварительной копией базы и точным отбором. После замены документы перепроводят, а результат сверяют по количеству объектов и оборотам по счетам. Массовые ошибки проведения — признак того, что у нового вида операции есть незаполненные обязательные реквизиты.