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

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

1. Когда требуется перенос номенклатуры: 7 реальных причин

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

  • 🔄 Ребрендинг или смена артикулов — поставщик поменял наименование товара, но по факту это тот же продукт с другими этикетками.
  • 📦 Объединение дублей — в базе заведено несколько карточек для одного товара (например, "Винт M5" и "Винт металлический 5мм").
  • 🔧 Исправление ошибок классификации — товар был ошибочно отнесен к другой группе (например, канцтовары вместо оргтехники).
  • 📉 Списание устаревшей номенклатуры — товар снят с производства, но остатки нужно перебросить на актуальную замену.
  • 🏭 Изменение структуры справочника — переход на иерархическую систему групп (например, разделение "Электроника" на "Бытовая техника" и "Гаджеты").
  • 💰 Корректировка ценовых групп — перенос товара в другую категорию для применения иных правил ценообразования.
  • 📑 Требования отчетности — необходимо привести номенклатуру в соответствие с новыми стандартами (например, маркировка "Честный ЗНАК").

Важно понимать, что не каждый случай требует полного переноса. Иногда достаточно просто заменить номенклатуру в документах (через обработку "Замена объектов") или скорректировать остатки проводками. Например, если речь идет только об изменении названия без смены аналитики, проще переименовать существующую карточку, чем создавать новую.

⚠️ Внимание: Если перенос связан с маркированными товарами (лекарства, обувь, одежда и т.д.), обязательно проверьте, поддерживает ли новая номенклатура те же коды маркировки. В противном случае могут возникнуть проблемы с отчетностью в Честный ЗНАК.
📊 Как часто вам приходится переносить номенклатуру в 1С?
Раз в месяц или чаще
Несколько раз в год
Очень редко (раз в 1-2 года)
Никогда не делал

2. Способ 1: Ручной перенос через документы (для 5-50 позиций)

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

  1. Создайте документ Перемещение товаров (если перенос между складами) или Корректировка остатков (если внутри одного склада).
  2. В табличной части укажите старую номенклатуру со знаком "минус" (списание) и новую со знаком "плюс" (оприходование).
  3. Укажите количество, склад, партию (если ведется партионный учет) и серийные номера (если применимо).
  4. Проведите документ и проверьте остатки через отчет Ведомость по товарам на складах.

Преимущество метода — полный контроль над процессом и минимальный риск ошибок в аналитике. Недостатки:

  • ⏳ Занимает много времени при большом количестве позиций.
  • 🤯 Высокий риск человеческой ошибки (неверное количество, неправильный склад).
  • 📊 Не переносятся история цен, спецификации и другие связанные данные.

Для ускорения процесса можно использовать подбор по остаткам (кнопка "Заполнить → По остаткам") в документе Корректировка остатков. Это автоматически подтянет все позиции с ненулевыми остатками по выбранному складу.

Убедиться, что новая номенклатура имеет те же единицы измерения

Проверить совпадение ставок НДС

Сверить аналитику по партиям/сериям (если ведется учет)

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

Проконтролировать остатки после проведения документа-->

3. Способ 2: Обработка "Замена объектов" (для 50-500 позиций)

Если нужно перенести данные для нескольких сотен позиций, ручной ввод становится нереальным. Здесь на помощь приходит стандартная обработка Замена объектов (доступна в большинстве конфигураций 1С, включая Управление торговлей 11, ERP 2 и Бухгалтерию 3.0). Она позволяет массово заменить одну номенклатуру на другую во всех документах базы.

Пошаговая инструкция:

  1. Откройте обработку через меню Все функции → Стандартные → Замена объектов.
  2. В поле "Тип объекта" выберите Номенклатура.
  3. Укажите старую номенклатуру (что заменять) и новую (на что заменять).
  4. Настройте фильтры: период документов, виды документов (например, только "Реализация товаров"), склады.
  5. Нажмите "Выполнить замену" и дождитесь завершения операции.

Важные нюансы:

  • 🔄 Обработка заменяет номенклатуру только в документах, но не трогает справочник и регистры остатков. После замены нужно вручную скорректировать остатки (см. Способ 1).
  • 📅 Если документы закрыты от редактирования (например, за прошлый год), замену выполнить не удастся — потребуется открыть период.
  • 🔗 Связанные объекты (например, серийные номера или характеристики) не переносятся автоматически.
Параметр Обработка "Замена объектов" Ручной перенос
Скорость обработки Высокая (сотни документов за минуты) Низкая (ручной ввод)
Точность Средняя (риск пропустить документы) Высокая (полный контроль)
Перенос остатков ❌ Нет ✅ Да
Перенос истории цен ❌ Нет ❌ Нет
Требуемые права Полные права на редактирование Права на создание документов
⚠️ Внимание: Если в вашей базе используются дополнительные реквизиты или свойства объектов, обработка "Замена объектов" их не перенесет. Для этого потребуется доработать обработку или использовать внешние инструменты (см. Способ 4).

4. Способ 3: Перенос через типовой отчет "Ведомость по товарам"

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

Алгоритм действий:

  1. Откройте отчет Ведомость по товарам (раздел "Склад" или "Отчеты").
  2. Настройте отбор по старой номенклатуре (или группе), складу и периоду.
  3. Экспортируйте данные в Excel (кнопка "Выгрузить").
  4. В Excel добавьте колонку с новой номенклатурой и формулами рассчитайте разницу (списание со старой, оприходование на новую).
  5. Импортируйте данные обратно через Корректировку остатков (используя обработку Загрузка данных из табличного документа).

Преимущества метода:

  • ⚡ Быстрее ручного ввода для большого количества позиций.
  • 📊 Позволяет предварительно проанализировать данные в Excel.
  • 🔄 Можно переносить остатки выборочно (например, только по определенному складу).

Недостатки:

  • 📉 Требуются навыки работы с Excel и обработками загрузки.
  • 🔗 Не переносятся серийные номера и характеристики — их нужно обрабатывать отдельно.
💡

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

5. Способ 4: Программный перенос (для 500+ позиций или сложных схем)

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

Вариант А: Доработка обработки "Замена объектов"

Стандартную обработку можно модифицировать для:

  • 🔄 Автоматического переноса остатков вместе с заменой в документах.
  • 📊 Копирования истории цен и сделанных скидок.
  • 🔗 Переноса дополнительных реквизитов и характеристик.

Пример кода для переноса остатков (вставляется в модуль обработки):

Процедура ПеренестиОстатки(СтараяНоменклатура, НоваяНоменклатура)

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

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

"ВЫБРАТЬ

| ОстаткиТоваровОрганизаций.Склад,

| ОстаткиТоваровОрганизаций.Количество,

| ОстаткиТоваровОрганизаций.Партия

|ИЗ

| РегистрНакопления.ОстаткиТоваровОрганизаций КАК ОстаткиТоваровОрганизаций

|ГДЕ

| ОстаткиТоваровОрганизаций.Номенклатура = &СтараяНоменклатура";

Запрос.УстановитьПараметр("СтараяНоменклатура", СтараяНоменклатура);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

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

Движение = Документы.КорректировкаОстатков.СоздатьДвижение();

Движение.Склад = Выборка.Склад;

Движение.Номенклатура = НоваяНоменклатура;

Движение.Количество = Выборка.Количество;

Движение.Партия = Выборка.Партия;

Движение.Записать();

КонецЦикла;

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

Вариант Б: Использование внешних обработок

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

  • Обработка "Перенос данных" от фирмы 1С (входит в 1С:ИТС).
  • "Универсальный перенос данных" (разработка Корпус).
  • "Менеджер переноса данных" (для ERP 2 и УТ 11).

Эти инструменты позволяют:

  • 📋 Настраивать правила преобразования данных (например, переносить только определенные реквизиты).
  • 🔄 Автоматически создавать документы корректировки с учетом аналитики.
  • 📊 Генерировать отчеты о переносе для сверки.
⚠️ Внимание: При программном переносе всегда тестируйте обработку на копии базы. Ошибки в коде могут привести к потере данных или нарушению сходимости итогов. Особенно критично это для баз с включенным механизмом РАУЗ (регламентированный учет).
Что делать если после переноса не сходятся итоги?

Если после массового переноса номенклатуры выявляется расхождение итогов (например, в отчете "Анализ субконто"), выполните следующие шаги:

1. Проверьте журнал регистрации на наличие ошибок при проведении документов.

2. Запустите тест и исправление базы через Администрирование → Тестирование и исправление.

3. Если расхождения по регистру ОстаткиТоваровОрганизаций, перепроведите документы за период переноса.

4. Для сложных случаев используйте обработку "Помощник исправления расхождений" (доступна в 1С:ИТС).

6. Способ 5: Перенос через обмен данными (для распределенных баз)

Если номенклатуру нужно перенести между разными базами 1С (например, из УТ 10.3 в ERP 2 или между филиалами), используются механизмы обмена данными. Здесь есть два варианта:

Вариант А: Типовые правила обмена

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

  • ВыгрузкаЗагрузкаДанныхXML (универсальный формат).
  • Обмен с сайтом (для интеграции с интернет-магазинами).
  • Распределенная информационная база (для филиалов).

Пример настройки обмена для переноса номенклатуры:

  1. В базе-источнике создайте правило обмена для справочника Номенклатура.
  2. Настройте фильтр по нужным позициям (например, по группе или артикулу).
  3. Выгрузите данные в файл XML или CF.
  4. В базе-приемнике загрузите данные с сопоставлением полей.

Вариант Б: Специализированные решения

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

  • 1С:Конвертация данных (входит в 1С:ИТС).
  • "Универсальный обмен данными" (разработка Корпус).
  • Синхронизация через REST API (для облачных решений).
Критерий Типовой обмен XML Конвертация данных REST API
Скорость Средняя Высокая Мгновенная
Сложность настройки Низкая Средняя Высокая
Поддержка преобразований ❌ Нет ✅ Да ✅ Да
Требует доступа к базе ✅ Да ✅ Да ❌ Нет (работает через HTTP)

Важный нюанс: при обмене данными между разными конфигурациями (например, УТ 10.3 → ERP 2) структура справочников может отличаться. В этом случае потребуется:

  • 📋 Сопоставить поля (например, Артикул в УТ может называться Код в ERP).
  • 🔄 Настроить преобразование групп номенклатуры (если иерархия отличается).
  • 📊 Проверить аналитику учета (например, в ERP может использоваться Характеристики номенклатуры, а в УТДополнительные реквизиты).
💡

При обмене данными между базами всегда проверяйте соответствие ставок НДС и единиц измерения. Например, если в базе-источнике НДС указан как "18%", а в базе-приемнике такой ставки нет (только "20%"), перенос завершится ошибкой.

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

Даже опытные пользователи 1С сталкиваются с проблемами при переносе номенклатуры. Вот TOP-5 ошибок и способы их предотвращения:

  1. Несовпадение единиц измерения

    Если у старой номенклатуры единица измерения — шт., а у новой — уп., перенос остатков завершится ошибкой. Решение: перед переносом проверьте единицы в справочнике Классификатор единиц измерения.

  2. Потеря истории цен

    Типовые обработки не переносят историю изменений цен. Решение: используйте обработку "Перенос данных" с галочкой "Копировать регистр Цены номенклатуры".

  3. Расхождение по партиям

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

  4. Нарушение связей в спецификациях

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

  5. Ошибки в аналитике по субконто

    В бухгалтерских базах (например, 1С:Бухгалтерия 3.0) перенос номенклатуры может нарушить аналитику по Субконто. Решение: после переноса запустите обработку "Проверка ведения учета".

Еще одна распространенная проблема — забывают перенастроить права доступа. Если новая номенклатура попадает в другую группу, пользователи могут потерять к ней доступ. Проверьте права через Администрирование → Настройка прав пользователей.

💡

Перед массовым переносом номенклатуры обязательно сделайте резервную копию базы и сохраните отчет "Ведомость по товарам" в Excel. Это поможет быстро откатиться назад, если что-то пойдет не так.

8. Автоматизация переноса: когда стоит писать свой скрипт

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

  • 📅 Перенос выполняется чаще, чем раз в квартал.
  • 📊 Нужно переносить не только остатки, но и историю цен, связанные документы, характеристики.
  • 🔄 Требуется преобразование данных (например, изменение структуры групп).
  • 👥 В процессе задействовано более 3-х человек (бухгалтер, кладовщик, менеджер).

Пример задачи, которую целесообразно автоматизировать:

"Каждый месяц мы получаем от поставщика обновленный прайс-лист, где у 20-30% товаров меняются артикулы. Нужно:

  1. Сопоставить старые и новые артикулы.
  2. Перенести остатки и историю цен.
  3. Обновить данные в документах за текущий месяц.
  4. Сгенерировать отчет о замене для бухгалтерии."

На ручную обработку уходит 2-3 дня. Нужно сократить до 1 часа."

Для таких задач можно:

  1. Написать собственную обработку на встроенном языке 1С.
  2. Использовать внешнее решение (например, "Менеджер переноса данных").
  3. Интегрировать 1С с Excel через COM-соединение для полуавтоматической обработки.

Стоимость разработки такой автоматизации обычно окупается за 2-3 использования. Например, если на ручной перенос уходит 16 часов в месяц (2 рабочих дня), а автоматизация стоит 20 000 рублей, то она окупится уже через 2 месяца (16 ч × 2 мес. × 1 250 р/ч = 40 000 р экономии).

⚠️ Внимание: При написании собственных обработок для переноса номенклатуры учитывайте особенности вашей конфигурации. Например, в ERP 2 и УТ 11 используется механизм Характеристики номенклатуры, а в Бухгалтерии 3.0Субконто. Универсального решения нет!

FAQ: Ответы на частые вопросы

Можно ли перенести номенклатуру без потери истории документов?

Да, но для этого нужно не просто заменить номенклатуру в документах, а перенастроить связи в регистрах. Используйте обработку "Перенос данных" с галочкой "Сохранять историю". Альтернатива — создать новые документы с датой "задним числом", но это нарушает хронологию.

Что делать, если после переноса не сходятся остатки по складам?

Скорее всего, при переносе не были учтены резервы или ордера. Проверьте отчет "Ведомость по товарам с резервами" и вручную скорректируйте документы Заказ клиента или Заказ поставщику, где резервировалась старая номенклатура.

Как перенести номенклатуру с характеристиками (цвет, размер)?

Для переноса номенклатуры с характеристиками:

  1. Сначала перенесите основную номенклатуру (без характеристик).
  2. Затем создайте новые характеристики для новой номенклатуры.
  3. Используйте обработку "Замена объектов" с фильтром по характеристикам.
  4. Перенесите остатки через документ Корректировка остатков с указанием характеристик.

Важно: в ERP 2 и УТ 11 характеристики хранятся в отдельном справочнике, а в Бухгалтерии 3.0 — как дополнительные реквизиты.

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

Для переноса между организациями:

  1. Создайте документ Перемещение товаров между организациями.
  2. В табличной части укажите старую номенклатуру со знаком "минус" и новую — со знаком "плюс".
  3. Укажите организацию-отправителя