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

Справочники и Данные · 12 мин

Как перенумеровать контрагентов в 1С

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

Перенумерация контрагентов в 1С — задача, которая возникает при наведении порядка в справочнике после импорта данных, объединения баз или длительной работы без контроля кодировки. Коды контрагентов могут идти с пропусками, дублироваться по префиксам или быть присвоены хаотично, что затрудняет поиск и сортировку.

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

Способ перенумерации зависит от конфигурации. В типовых решениях на управляемых формах («Бухгалтерия предприятия 3.0», «Управление торговлей 11», «Комплексная автоматизация», ERP) используется встроенный механизм автонумерации и обработка «Групповое изменение реквизитов». В более старых конфигурациях на обычных формах часто применяют универсальные обработки перенумерации. Ниже разобраны оба подхода, а также вариант с обменом данными, где перенумерация требует особой осторожности.

Когда перенумерация контрагентов действительно нужна

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

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

Если цель — просто быстрее находить контрагентов, перенумерация не обязательна: достаточно настроить сортировку списка по наименованию или использовать поиск по ИНН. Меняйте коды только тогда, когда это реально упрощает учёт или требуется для интеграции.

Подготовка: резервная копия и проверка условий

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

Далее проверьте три ключевых условия. Во-первых, убедитесь, что у вас есть права на изменение справочника контрагентов и запуск внешних обработок — обычно это права администратора или полные права. Во-вторых, завершите активные обмены данными: если база синхронизируется с другой конфигурацией, сайтом или CRM, перенумерация в момент обмена может привести к конфликтам. В-третьих, попросите пользователей выйти из базы или хотя бы не редактировать контрагентов на время операции.

Отдельно проверьте, не используется ли код контрагента как ключ сопоставления во внешних системах. Если интернет-магазин, складская программа или банк-клиент идентифицируют контрагентов по коду из 1С, после перенумерации сопоставление нарушится. В таком случае либо откажитесь от перенумерации, либо заранее подготовьте таблицу соответствия старых и новых кодов.

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

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

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

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

Порядок действий в типовой конфигурации
  1. 1
    Создайте резервную копию базы и завершите обмены данными
  2. 2
    Откройте «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов»
  3. 3
    Выберите объект «Контрагенты» и при необходимости задайте отбор
  4. 4
    Выберите реквизит «Код» и укажите начальное значение нумерации
  5. 5
    Запустите изменение и изучите отчёт об ошибках
  6. 6
    Проверьте результат на нескольких контрагентах и в отчётах

Способ 2: универсальные обработки и ручная перенумерация

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

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

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

Сравнение способов перенумерации

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

Штатный способ типовых конфигураций; безопасен и даёт отчёт об ошибках, но гибкость нумерации ограничена.

Универсальная обработка перенумерации

Подходит для старых и самописных конфигураций; больше настроек, но требует прав на внешние обработки и аккуратности.

Ручное изменение кодов

Для десятков элементов; полный контроль, но трудоёмко при большом объёме.

Автонумерация и префиксы: как избежать повторения проблемы

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

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

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

Маршрут решения

Как выбрать действие

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

Проверка результата после перенумерации

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

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

Если есть обмены, выполните тестовую синхронизацию и проверьте, что контрагенты корректно сопоставились в приёмнике и не создали дубли по наименованию или ИНН.

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

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

Список контрагентов, сортировка по коду
Норма

Коды последовательны, дублей нет

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

Дубли кодов или элементы без кода

Документы по контрагенту
Норма

Контрагент подставлен, карточка открывается

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

Пустое поле контрагента или «объект не найден»

ОСВ по счетам 60 и 62
Норма

Сальдо по контрагентам совпадает с данными до операции

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

Расхождения в разрезе контрагентов

Тестовая синхронизация
Норма

Контрагенты сопоставились, новых дублей нет

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

Появились дубли по ИНН или наименованию

Типичные ошибки и как их избежать

Самая частая ошибка — перенумерация без резервной копии. Даже штатная обработка может завершиться с частичным результатом, и откатить изменения без копии будет невозможно. Вторая ошибка — игнорирование обменов: коды меняются в одной базе, а во второй остаются старыми, что приводит к конфликтам сопоставления.

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

Наконец, не стоит перенумеровывать контрагентов «для красоты» в разгар отчётного периода. Хотя операция и не затрагивает проводки, любые массовые изменения справочников лучше выполнять в период минимальной активности пользователей, чтобы исключить блокировки и конфликты записи.

Типичные ошибки
01
Перенумерация без резервной копии — при сбое изменения не откатить
02
Игнорирование обменов данными — рассинхронизация и дубли контрагентов
03
Слишком короткий шаблон кода — дубли или прерывание обработки
04
Ручной ввод кодов после перенумерации — сбой автонумерации новых элементов
05
Запуск операции в рабочее время — блокировки и конфликты записи
Итог

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

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

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

Перенумерация контрагентов нарушит проводки или отчёты?

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

Можно ли перенумеровать только часть контрагентов, например одну папку?

Да. В обработке «Групповое изменение реквизитов» перед выбором реквизита задайте отбор: по родительской группе, по дате создания, по признаку «поставщик/покупатель» или любому другому доступному условию. Перенумерация применится только к отобранным элементам.

Что делать, если после перенумерации появились дубли кодов?

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

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

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

Как сохранить соответствие старых и новых кодов?

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

Можно ли отменить перенумерацию?

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