К статье
Практический материал

Администрирование · 9 мин

Как массово изменить вид операции в 1С

Как массово изменить вид операции в документах 1С: групповая обработка, обработка «Поиск и замена значений», запросы и типичные ошибки при изменении.

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

В типовых конфигурациях (1С:Бухгалтерия 8, Управление торговлей, ERP) есть несколько рабочих способов массовой замены: встроенная групповая обработка «Изменение выделенных», универсальная обработка «Поиск и замена значений» и программное изменение через консоль кода или внешнюю обработку. Выбор зависит от количества документов, наличия прав администратора и того, проведены ли документы.

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

Когда требуется массовая замена вида операции

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

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

Подготовка: копия базы и отбор документов

Первый шаг — резервное копирование. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах пользователей или выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу). В клиент-серверном варианте используйте средства СУБД или выгрузку через конфигуратор.

Второй шаг — точный отбор документов. Откройте список документов нужного вида и настройте отбор по текущему виду операции, периоду и организации. Убедитесь, что в выборку не попали документы закрытых периодов, помеченные на удаление или уже имеющие целевой вид операции. Чем точнее отбор, тем меньше исправлений после замены.

Способ 1. Групповое изменение реквизитов в списке документов

В типовых конфигурациях на управляемых формах в списке документов доступна команда «Изменить выделенные» (в ряде версий — «Изменить» в меню «Ещё»). Выделите нужные документы в списке (Ctrl+A для всех по текущему отбору), вызовите команду и в открывшейся форме найдите реквизит «Вид операции». Установите галочку, укажите новое значение и нажмите «Изменить реквизиты».

Обработка покажет количество изменённых объектов и ошибки, если часть документов не удалось записать — например, из-за блокировок других пользователей или запрета изменения данных прошлых периодов. Этот способ самый простой, но он работает только с видимым списком и не позволяет гибко фильтровать по условиям «и/или».

Способ 2. Обработка «Поиск и замена значений»

Если вид операции используется как значение в реквизитах, удобна обработка «Поиск и замена значений»: Администрирование → Обслуживание → Корректировка данных (в некоторых конфигурациях путь отличается, обработка также входит в состав типовых средств администрирования). Укажите, что искать (текущее значение вида операции) и на что заменить.

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

Способ 3. Программная замена через консоль кода

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

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Поступление.Ссылка

|ИЗ

| Документ.ПоступлениеТоваровУслуг КАК Поступление

|ГДЕ

| Поступление.ВидОперации = &СтарыйВид

| И Поступление.Дата МЕЖДУ &Начало И &Конец";

// Заполнить параметры, выполнить выборку,

// в цикле: Объект = Строка.Ссылка.ПолучитьОбъект();

// Объект.ВидОперации = НовыйВид; Объект.Записать();

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

Порядок безопасной массовой замены
  1. 1
    Сделайте резервную копию базы и убедитесь, что она восстанавливается
  2. 2
    Постройте отбор документов и выгрузите список ссылок для контроля
  3. 3
    Выполните замену выбранным способом (групповое изменение, поиск и замена, код)
  4. 4
    Перепроведите изменённые документы
  5. 5
    Сверьте ОСВ и ключевые отчёты до и после по контрольным цифрам

Перепроведение и проверка результата

Замена вида операции сама по себе не меняет движения документа: проводки останутся старыми, пока документ не перепроведён. Для перепроведения используйте обработку «Групповое перепроведение документов» (Операции → Проведение документов) с отбором по виду документа и периоду. Выполняйте её в монопольном или малонагруженном режиме — перепроведение большого массива занимает время и блокирует записи.

Проверка результата обязательна. Сравните оборотно-сальдо��ую ведомость по затронутым счетам до и после операции: если вид операции влияет на счета учёта, обороты изменятся ожидаемо; если неожиданно появились разницы на несвязанных счетах — ищите документы, которые перепровелись с ошибками. Также откройте несколько документов выборочно и убедитесь, что вид операции новый, табличные части не очищены, суммы на месте.

Контрольные точки

Как проверить результат

Вид операции в документах
Норма

Во всех отобранных документах новое значение

Тревожный признак

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

Проводки после перепроведения
Норма

Счета соответствуют логике нового вида операции

Тревожный признак

Пустые или неверные счета — проверьте заполнение реквизитов

ОСВ по контрольным счетам
Норма

Изменения соответствуют ожидаемой логике замены

Тревожный признак

Разницы на несвязанных счетах — нужен разбор перепроведённых документов

Ограничения и типичные ошибки

Не всякий вид операции совместим с уже заполненными данными документа. Например, при смене вида «Товары» на «Услуги» табличная часть с товарами может стать недоступной или потребовать другой структуры, а при перепроведении документ не пройдёт контроль. Проверьте на одном-двух документах вручную, что новый вид операции корректно работает с существующими данными, и только потом запускайте массовую замену.

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

Типичные ошибки
01
Замена без копии базы — при ошибке откатить изменения невозможно
02
Забытое перепроведение — проводки и отчёты показывают старые данные
03
Широкий отбор без фильтра периода — изменены документы закрытых периодов
04
Замена при работающих пользователях — часть документов не записалась из-за блокировок

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

Можно ли отменить массовое изменение вида операции?

Автоматической отмены нет. Варианты: восстановить базу из резервной копии или выполнить обратную замену тем же способом (новый вид → старый вид) с повторным перепроведением. Поэтому копия перед операцией обязательна.

Изменится ли нумерация или дата документов при замене?

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

Почему после замены документ не проводится?

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

Можно ли изменить вид операции только у проведённых документов?

Да. В списке документов добавьте отбор «Проведён = Да», а при программной замене включите условие по полю Проведен в текст запроса. Обработка «Поиск и замена значений» такого отбора не даёт — используйте её осторожно.

Нужны ли права администратора для группового изменения?

Для команды «Изменить выделенные» достаточно права на изменение самих документов. Для обработок корректировки данных и консоли кода обычно требуются полные права или роль администратора.

Что делать, если замена выполнилась частично?

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

Итог

Что важно запомнить

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