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

Важно понимать, что версия 8.2 (в отличие от более поздних 8.3.x) имеет уникальные механизмы работы с номерами документов. Например, здесь отсутствует автоматическая проверка уникальности в некоторых конфигурациях, а ручное изменение может привести к разрыву связей с другими объектами базы. Мы рассмотрим не только стандартные способы, но и скрытые функции платформы, которые позволяют обойти ограничения без программирования.

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

Почему может потребоваться изменение номера в 1С 8.2

На практике необходимость перенумеровать документы возникает в нескольких типичных сценариях:

  • 📄 Опечатки в номере: человеческий фактор при ручном вводе (например, вместо «Договор №123» ввели «Договор №213»).
  • 🔄 Перенос данных: после миграции из другой системы номера документов дублируются или не соответствуют внутренней нумерации.
  • 📊 Изменение правил нумерации: компания перешла на новую схему (например, добавили префикс отдела: «БУХ-001» вместо «001»).
  • 🔗 Связанные документы: при создании накладной на основании заказа номер автоматически проставляется некорректно.
  • ⚖️ Юридические требования: необходимость привести номера в соответствие с внутренними регламентами или запросами аудиторов.

В 1С 8.2 номер документа часто является частью его уникального идентификатора, поэтому его изменение может повлиять на:

  • 🔗 Ссылки в связанных документах (например, в акте выполненных работ будет указана несуществующая накладная).
  • 📈 Отчёты: данные могут «исчезнуть» из аналитики, если номер использовался как фильтр.
  • 💾 Обмен данными: при синхронизации с другими базами или внешними системами (например, ЕГАИС или Диадок).
⚠️ Внимание: В конфигурациях с включённым механизмом Полнотекстового поиска (например, 1С:Документооборот) изменение номера может привести к потере индексации документа. Перед массовой перенумерацией проверьте настройки в Администрирование → Поддержка и обслуживание → Полнотекстовый поиск.

Способы изменения номера документа в 1С 8.2

В зависимости от конфигурации и прав пользователя доступно несколько методов редактирования номера. Рассмотрим их от самого простого к наиболее сложному.

1. Стандартное редактирование в форме документа

Самый очевидный способ — изменить номер непосредственно в карточке документа:

  1. Откройте документ на редактирование (двойной клик или кнопка Изменить).
  2. Найдите поле Номер (обычно в шапке формы).
  3. Введите новый номер и сохраните документ (Ctrl+S или кнопка Записать и закрыть).

Этот метод работает, если:

  • 🔓 У вас есть права на редактирование документа.
  • 📝 Поле Номер не заблокировано (не серого цвета).
  • 🔢 Новая нумерация не конфликтует с существующими документами (если включена проверка уникальности).
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Зарплата и Управление Персоналом) поле Номер может быть скрыто в настройках формы. Чтобы его отобразить, перейдите в Действия → Изменить форму и добавьте поле вручную.

2. Изменение через журнал документов

Если документ заблокирован для редактирования, попробуйте изменить номер через журнал:

  1. Откройте журнал документов (например, Продажи → Реализация товаров и услуг).
  2. Выделите нужный документ и нажмите Действия → Изменить номер (или аналогичный пункт).
  3. Введите новый номер и подтвердите изменение.

Этот метод часто доступен администраторам, даже если прямая правка заблокирована. Однако он может отсутствовать в упрощённых конфигурациях (например, 1С:Бухгалтерия Базовая).

3. Программное изменение через консоль запросов

Для опытных пользователей доступен способ через Консоль запросов (требуются права администратора):

Выбрать

Ссылка Как ДокументСсылка.<ИмяДокумента>

Из

Документ.<ИмяДокумента> Как ДокументСсылка

Где

ДокументСсылка.Номер = "<СтарыйНомер>"

И ДокументСсылка.Дата = Дата(<"ДД.ММ.ГГГГ">)

Для Каждого Документ Из Выборка Цикл

Документ.Номер = "<НовыйНомер>";

Документ.Записать();

КонецЦикла;

Замените:

  • <ИмяДокумента> — на тип документа (например, РеализацияТоваровУслуг).
  • <СтарыйНомер> и <НовыйНомер> — на актуальные значения.
  • ДД.ММ.ГГГГ — на дату документа.

Этот метод позволяет массово изменить номера, но требует осторожности: перед выполнением сделайте резервную копию базы!

📊 Какой способ изменения номера вы используете чаще?
Через форму документа
Через журнал
Программно (запросы/конфигуратор)
Обращаюсь к администратору

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

Даже если вам удалось изменить номер, это не гарантирует корректную работу системы дальше. Рассмотрим основные подводные камни.

1. Конфликты уникальности

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

  • 🔄 Измените дату документа (например, на 1 секунду позже).
  • 📝 Добавьте префикс/суффикс (например, «001-А» вместо «001»).
  • 🗑️ Удалите или архивируйте документ с конфликтующим номером (если это возможно).

2. Разрыв связей с другими документами

Если на документ с изменённым номером ссылаются другие объекты (например, Счёт на оплату ссылается на Заказ покупателя), ссылки могут «оборваться». Проверьте:

  • 🔗 Поля типа ДокументОснование в связанных документах.
  • 📋 Отчёты, где используется фильтр по номеру (например, Ведомость по документам).
  • 📤 Настройки обмена данными (если номер используется как идентификатор при синхронизации).

Для восстановления связей может потребоваться ручная правка или скрипт на встроенном языке.

3. Ошибки при проведении документа

После изменения номера документ может перестать проводиться. Типичные ошибки:

Ошибка Причина Решение
Номер документа не уникален Дублирование номера в пределах даты Измените номер или дату документа
Не найден документ-основание Ссылка на документ с новым номером отсутствует Обновите ссылку вручную или через запрос
Ошибка контроля ссылочной целостности Нарушена структура базы Выполните Тестирование и исправление базы
Документ не найден в регистрах Движения документа не соответствуют новому номеру Перепроведите документ или восстановите движения
⚠️ Внимание: Если после изменения номера документ «исчез» из журналов или отчётов, проверьте настройки Отборов — возможно, в них задан фильтр по старому номеру. Обновите отборы через Все действия → Настройка списка.

Убедиться, что документ проводится без ошибок|

Проверить связанные документы (основания, следствия)|

Обновить отчёты и дашборды с фильтрами по номеру|

Синхронизировать изменения с внешними системами (если используется обмен)|

Сделать резервную копию базы (на случай отката)

-->

Массовая перенумерация документов

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

1. Обработка «Групповая обработка справочников и документов»

В большинстве конфигураций 1С 8.2 есть стандартная обработка для массовых операций:

  1. Откройте её через Файл → Открыть → <Каталог шаблонов>\ExtForms\ГрупповаяОбработка.epf.
  2. Выберите тип документа и укажите отбор (например, по дате или виду операции).
  3. В колонке Номер задайте новое правило (например, добавить префикс "INV-").
  4. Выполните обработку и проверьте результаты.

Обратите внимание: обработка не всегда корректно работает с проверкой уникальности. Перед запуском протестируйте её на копии базы.

2. Скрипт на встроенном языке

Для сложных сценариев (например, перенумерации с учётом даты или контрагента) напишите скрипт в Конфигураторе:

Процедура ПеренумероватьДокументы()

Выборка = Документы.РеализацияТоваровУслуг.Выбрать();

Пока Выборка.Следующий() Цикл

Если НачалоСтроки(Выборка.Номер) <> "INV-" Тогда

Выборка.Номер = "INV-" + Выборка.Номер;

Выборка.Записать();

КонецЕсли;

КонецЦикла;

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

Этот пример добавляет префикс "INV-" ко всем документам РеализацияТоваровУслуг, у которых его ещё нет. Для выполнения:

  1. Откройте Конфигуратор (Ctrl+Shift+F12).
  2. Создайте новую обработку (Файл → Новый → Обработка).
  3. Вставьте код в модуль обработки и запустите её (F5).
💡

Перед массовой перенумерацией экспортируйте данные в Excel через Все действия → Выгрузить в Excel. Это поможет отследить изменения и быстро откатиться при ошибках.

Особенности работы с номерами в типовых конфигурациях

Разные конфигурации 1С 8.2 имеют уникальные нюансы работы с номерами документов. Рассмотрим наиболее популярные решения.

1С:Бухгалтерия 8.2

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

  • 📌 Печатным формам: номер отображается в шапке счёта-фактуры или акта.
  • 🔗 Регистрам бухгалтерии: изменение номера может нарушить движения по счётам.
  • 📊 Отчётам: например, в Анализе счёта номер используется как группировка.

Для этой конфигурации актуальны ограничения:

  • Номера Банковских выписок изменять нельзя — они привязаны к выгрузке в клиент-банк.
  • В документах Поступление на расчётный счёт номер синхронизируется с платежом — его редактирование может привести к ошибкам сверки.

1С:Зарплата и Управление Персоналом 8.2

Здесь номера документов часто дублируются в:

  • 📄 Кадровых приказах: номер приказа указывается в трудовой книжке.
  • 💰 Расчётных листах: номер ведомости используется для идентификации выплат.
  • 📅 Графиках работы: номер графика может быть частью табеля.

Особенности:

  • В документах Начисление зарплаты номер влияет на порядок выгрузки в банк для зарплатных проектов.
  • Изменение номера Табеля учёта рабочего времени требует перерасчёта связанных начислений.

1С:Управление Торговлей 8.2

В 1С:УТ номера документов критичны для:

  • 📦 Логистики: номер накладной используется при отгрузке и приёмке.
  • 💳 Розничных продаж: номер чека ККМ должен совпадать с фискальным регистратором.
  • 🔄 Заказов клиентов: номер заказа отображается в личном кабинете покупателя.

Ограничения:

  • Номера Реализации товаров и услуг нельзя изменять, если документ уже выгружен в ЕГАИС.
  • В документах Заказ покупателя номер может быть частью штрихкода (если используется Штрихкодирование документов).
Что делать, если номер документа не меняется?

Если поле Номер заблокировано для редактирования, проверьте:

1. Права пользователя: в Администрирование → Пользователи должны быть права на изменение документов данного типа.

2. Настройки конфигурации: в Конфигураторе откройте свойства документа и проверьте атрибут Редактирование номера.

3. Статус документа: проведенные или помеченные на удаление документы могут блокировать изменение номера. Попробуйте сначала отменить проведение (Действия → Отменить проведение).

4. Обмен данными: если документ пришёл по обмену (например, из 1С:Розница), его номер может быть защищён от изменений. Проверьте настройки узла обмена в Администрирование → Обмен данными.

Как восстановить номер документа после ошибки

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

1. Откат через резервную копию

Самый надёжный способ — восстановить базу из бэкапа:

  1. Закройте все сеансы .
  2. Скопируйте резервную копию (.dt или .zip) в каталог базы.
  3. Запустите в режиме Конфигуратор и выберите Администрирование → Загрузить информационную базу.
  4. Укажите путь к резервной копии и дождитесь завершения восстановления.

Если бэкапа нет, попробуйте другие методы.

2. Ручное исправление связей

Если проблема в разорванных ссылках:

  1. Откройте документ, который ссылается на проблемный (например, Счёт на оплату, ссылающийся на Заказ покупателя).
  2. В поле Документ-основание вручную выберите документ с новым номером.
  3. Сохраните изменения и перепроведите документ.

Для массового исправления используйте запрос:

Выбрать

Ссылка Как ДокументСсылка.<ТипДокументаСсылки>,

ДокументОснование Как ДокументСсылка.ДокументОснование

Из

Документ.<ТипДокументаСсылки> Как ДокументСсылка

Где

ДокументСсылка.ДокументОснование.Номер = "<СтарыйНомер>"

Для Каждого Документ Из Выборка Цикл

Документ.ДокументОснование = Документы.<ТипДокументаОснования>.НайтиПоНомеру("<НовыйНомер>", Документ.ДокументОснование.Дата);

Документ.Записать();

КонецЦикла;

3. Тестирование и исправление базы

Если после изменения номера база ведёт себя нестабильно (например, медленно работает или выдаёт ошибки при открытии документов), выполните:

  1. Запустите в режиме Конфигуратор.
  2. Выберите Администрирование → Тестирование и исправление.
  3. Отметьте флажки:
    • 🔧 Проверять логическую целостность
    • 🔗 Проверять ссылочную целостность
    • 🗃️ Реиндексировать таблицы
  4. Нажмите Выполнить и дождитесь окончания процесса.
  5. Эта процедура может занять несколько часов для крупных баз, но часто решает проблемы с «битыми» ссылками.

    💡

    Если после изменения номера документ перестал отображаться в журналах, проверьте настройки Дополнительных отборов (кнопка Ещё → Настройка списка). Возможно, в отборе зафиксирован старый номер.

    FAQ: Частые вопросы по изменению номеров в 1С 8.2

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

    Да, но с оговорками:

    • Если документ не влияет на регистры (например, Заказ покупателя без движения товаров), его можно редактировать напрямую.
    • Если документ формирует движения (например, Реализация товаров), после изменения номера его нужно Перепровести (Действия → Провести документ).
    • В некоторых конфигурациях (например, 1С:Бухгалтерия) для изменений проведённого документа требуются права Администратор.

    Если после изменения документ не проводится, проверьте Журнал регистрации (Администрирование → Журнал регистрации) на наличие ошибок.

    Как изменить номер в документе, который пришёл по обмену данными?

    Документы, полученные по обмену (например, из 1С:Розница или 1С:УТ), часто блокируются от редактирования. Варианты решений:

    1. Отменить привязку к обмену:
      • Откройте документ в режиме Конфигуратор.
      • В модуле документа найдите процедуру ПриЗаписи и временно закомментируйте проверку на обмен (строка вида Если ОбменДанными.Загрузка Тогда).
      • Сохраните изменения, измените номер в пользовательском режиме, затем верните код на место.
    2. Использовать обработку: в 1С:УТ есть стандартная обработка ОбменСРозницей.epf, которая позволяет корректировать документы после обмена.
    3. Создать новый документ: если изменение критично, иногда проще создать копию документа с новым номером и удалить старый (с учётом последствий для учёта).
    4. ⚠️ После ручного изменения документов, полученных по обмену, может нарушиться синхронизация. Перед следующим обменом проверьте настройки узлов в Администрирование → Обмен данными.

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

    Это типичная проблема, связанная с:

    • Кэшированием отчётов: обновите отчёт (F5 или кнопка Обновить).
    • Фильтрами по номеру: в настройках отчёта (Настройка → Отбор) может быть задан старый номер. Удалите или обновите отбор.
    • Регистрами накопления: если документ формирует движения, его нужно перепровести (Действия → Провести документ).
    • Правами доступа: проверьте, не скрыт ли документ по ролевым настройкам (Администрирование → Пользователи → Настройки прав).

    Для диагностики откройте отчёт в режиме Конфигуратор и проверьте запрос, который формирует данные. Ищите в нём условия вида Где Номер = "Значение".

    Можно ли изменить номер в документе, который уже выгружен в ЕГАИС?

    Нет, если документ уже отправлен в ЕГАИС или другую внешнюю систему (например, Диадок, Контур). Изменение номера приведёт к:

    • 🚫 Расхождению данных: в ЕГАИС останется старый номер, а в — новый.
    • ⚠️ Ошибкам при сверке: например, при формировании Акта расхождений.
    • 📛 Проблемам с фискальными документами: если номер чека ККМ изменён, это нарушает закон 54-ФЗ.

Альтернативные решения:

  1. Создайте корректирующий документ (например, Корректировка реализации) со ссылкой на оригинал.
  2. Свяжитесь с оператором ЕГАИС и запросите аннулирование старого документа с последующей выгрузкой нового.
  3. Если ошибка критична, оформите новый документ с правильным номером и проведите сверку вручную.
Как запретить пользователям изменять номера документов?

Чтобы ограничить редактирование номеров:

  1. Откройте Конфигуратор и найдите документ, для которого нужно запретить изменения.
  2. В свойствах документа (Документ → <ИмяДокумента> → Реквизиты) выберите реквизит Номер.
  3. В палитре свойств установите:
    • Редактирование = Ложь (запрет на изменение в форме).
    • Заполнение = Заполнение.Вычисляемое (если номер должен формироваться автоматически).
  4. Для полного запрета добавьте в модуль документа процедуру:
    Процедура ПередЗаписью(Отказ)
    

    Если Номер <> СтарыйНомер Тогда

    Сообщить("Изменение номера запрещено!");

    Отказ = Истина;

    КонецЕсли;

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

  5. Обновите конфигурацию базы (Конфигурация → Обновить конфигурацию базы данных).
  6. Для гибкого управления используйте ролевой доступ:

    • В Администрирование → Пользователи создайте новую роль.
    • В настройках роли (Права → Документы → <ИмяДокумента>) снимите флажок Изменение для реквизита Номер.
    • Назначьте роль пользователям, которым запрещено изменять номера.