Справочники и Данные · 12 мин
Как перенести номенклатуру из 1С: пошаговое руководство
Как перенести номенклатуру из 1С между базами или в Excel: обработки, форматы, типовые средства, проверка результата и типичные ошибки при переносе.
Перенос номенклатуры — одна из самых частых задач при внедрении новой базы 1С, обмене между филиалами или выгрузке каталога товаров на сайт. Задача кажется простой, но на практике всплывают дубли позиций, потерянные характеристики, «битые» единицы измерения и несовпадение цен. Чтобы перенос прошёл без потерь, нужно заранее выбрать подходящий инструмент и подготовить данные.
Способ переноса зависит от трёх факторов: какие конфигурации участвуют в обмене (одинаковые или разные), какой объём справочника нужно перенести и что требуется сохранить — только наименования или ещё характеристики, штрихкоды, цены и остатки. Для однотипных конфигураций лучше всего подходит типовая обработка «Выгрузка и загрузка данных XML», для разных — конвертация данных или обмен через универсальный формат, а для разовой выгрузки в Excel достаточно встроенных средств списка.
Перед любым переносом сделайте резервную копию базы-приёмника. Ошибка при загрузке может создать тысячи дублей или затереть существующие элементы, и откат вручную займёт часы. Копия позволит вернуться к исходному состоянию за несколько минут.
Определите сценарий переноса
Начните с ответа на вопрос: куда и зачем переносится номенклатура. От этого зависит весь выбор инструментов. Типовые сценарии: переход с одной конфигурации на другую (например, с «Управления торговлей 10.3» на «Управление торговлей 11»), синхронизация справочников между двумя рабочими базами, перенос каталога в интернет-магазин или просто выгрузка списка товаров в Excel для анализа.
Второй вопрос — состав переносимых данных. Номенклатура в 1С редко существует сама по себе: к ней привязаны характеристики, единицы измерения, штрихкоды, цены, дополнительные реквизиты и картинки. Если перенести только основной справочник, связанные данные останутся в старой базе, и документы в новой не заработают корректно.
Как выбрать способ переноса
Подготовьте справочник к выгрузке
Качество переноса определяется качеством исходных данных. Откройте справочник номенклатуры и проверьте его на дубли: позиции с одинаковыми наименованиями, но разными кодами — самый частый источник проблем. В типовых конфигурациях есть обработка «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»), которая объединяет повторяющиеся элементы с заменой ссылок в документах.
Далее проверьте заполненность ключевых реквизитов: единицы измерения, ставки НДС, виды номенклатуры. Пустые значения при загрузке в новую базу могут привести к ошибкам в документах и отчётах. Удобно вывести список с нужными колонками и отсортировать по пустым значениям — так проблемные позиции видны сразу.
Если переносится не весь справочник, а часть, заранее определите критерий отбора: по группе, по виду номенклатуры, по дате создания. Отбор на этапе выгрузки надёжнее, чем удаление лишнего уже в приёмнике.
Перенос между одинаковыми конфигурациями через XML
Для баз на одной конфигурации и близких релизах самый надёжный инструмент — обработка «Выгрузка и загрузка данных XML». Она переносит объекты вместе с уникальными идентификаторами (GUID), поэтому ссылки в документах и связанных справочниках сохраняются, а дубли при повторной загрузке не создаются. Обработка входит в состав типовых конфигураций и доступна на диске ИТС, а также легко находится в разделе «Администрирование» ряда конфигураций.
Порядок работы: в базе-источнике откройте обработку, выберите объект конфигурации «Справочник.Номенклатура», при необходимости установите отбор и нажмите «Выгрузить». Полученный XML-файл загрузите той же обработкой в базе-приёмнике. Вместе с номенклатурой выгрузите связанные объекты: единицы измерения, характеристики, штрихкоды — для них ставятся соответствующие галочки или используется выгрузка «по ссылкам».
- 1Сделайте резервную копию базы-приёмника
- 2В источнике откройте «Выгрузка и загрузка данных XML», выберите справочник «Номенклатура» и связанные объекты
- 3Установите отбор, если переносится часть справочника, и выгрузите данные в файл
- 4В приёмнике откройте ту же обработку, укажите файл и выполните загрузку
- 5Проверьте количество элементов, наличие характеристик и штрихкодов в приёмнике
Учтите ограничение: обработка корректно работает только при совпадении структуры конфигураций. Если в приёмнике реквизиты отличаются (доработки, другой релиз), часть данных может не загрузиться или попасть не в те поля. В таком случае переходите к универсальному обмену с правилами.
Перенос между разными конфигурациями
Когда источник и приёмник — разные конфигурации (классический пример — переход с УТ 10.3 на УТ 11 или с «Управления производственным предприятием» на ERP), простая XML-выгрузка не подойдёт: структуры справочников отличаются. Здесь применяются правила конвертации — описание соответствия реквизитов источника и приёмника.
Для популярных переходов фирма «1С» поставляет типовые правила переноса. Они запускаются через обработку «Универсальный обмен данными в формате XML»: в источнике загружаете правила, выбираете справочник номенклатуры и выгружаете; в приёмнике загружаете файл той же обработкой. Правила сопоставляют реквизиты, конвертируют единицы измерения и переносят характеристики в новую структуру.
Если типовых правил под вашу пару конфигураций нет или конфигурации сильно доработаны, правила создают в конфигурации «Конвертация данных». Это работа для специалиста: потребуется описать соответствие каждого реквизита и протестировать перенос на копии. Для одноразового перехода часто дешевле привлечь франчайзи, чем осваивать конвертацию самостоятельно.
Выгрузка номенклатуры в Excel и на сайт
Если цель — не другая база 1С, а таблица или внешняя система, задача проще. Для Excel откройте список номенклатуры, настройте нужные колонки через «Ещё → Изменить форму» или вариант списка, затем выберите «Ещё → Вывести список» и сохраните результат как табличный документ в формате xlsx или csv. Этот способ подходит для прайсов, сверок и подготовки данных к загрузке на маркетплейсы.
Для интернет-магазинов в типовых конфигурациях есть выгрузка в формате CommerceML (стандарт обмена с сайтами, поддерживается большинством CMS). Настройте узел обмена с сайтом, укажите отбор по группам товаров и состав выгружаемых данных — наименования, цены, остатки, картинки. Выгрузка выполняется по расписанию или вручную.
Обратный процесс — загрузка номенклатуры из Excel в 1С — выполняется через типовую обработку «Загрузка данных из файла» (доступна в форме списка справочника в конфигурациях на БСП). Она сопоставляет колонки таблицы с реквизитами справочника и умеет искать существующие элементы по наименованию или артикулу, чтобы не плодить дубли.
Сравнение способов переноса
Для одинаковых конфигураций. Сохраняет GUID и ссылки, но требует совпадения структуры баз
Для разных конфигураций. Гибкий, но требует правильных правил и тестирования
Для разовой выгрузки наружу. Быстро, но переносятся только видимые колонки без связей
Для регулярного обмена между базами. Настраивается один раз, работает автоматически
Проверка результата после загрузки
После загрузки не считайте работу завершённой, пока не сверили данные. Минимальная проверка — количество элементов: сравните число позиций в источнике и приёмнике с учётом отборов. Расхождение означает, что часть данных не загрузилась или, наоборот, создались дубли.
Затем выборочно откройте 5–10 карточек из разных групп и проверьте ключевые реквизиты: единицы измерения, ставки НДС, характеристики, штрихкоды, картинки. Особое внимание — позициям с характеристиками: именно они чаще всего теряются при переносе между разными конфигурациями.
Финальный тест — создать в приёмнике пробный документ (например, поступление или реализацию) с перенесённой номенклатурой и провести его. Если документ проводится без ошибок и корректно заполняются цены и счета учёта, перенос можно считать успешным.
Как проверить результат переноса
Совпадает с источником с учётом отбора
Позиций больше (дубли) или меньше (потери)
Открываются из карточки, значения на месте
Характеристики пусты или ссылаются на другую номенклатуру
Документ проводится, цены и счета заполняются
Ошибки проведения, пустые цены или счета учёта
Пометки перенеслись осознанно или отфильтрованы
В приёмнике масса «мусорных» помеченных позиций
Типичные ошибки и ограничения
Самая распространённая ошибка — загрузка в приёмник, где номенклатура уже частично заведена вручную. Если синхронизация идёт по наименованию, а в приёмнике те же товары записаны с другими сокращениями («кг» вместо «килограмм», лишние пробелы), получите двойной справочник. Лечение — предварительная нормализация наименований или сопоставление по артикулу и штрихкоду.
Вторая группа проблем — забытые связанные данные. Цены хранятся в регистре сведений «Цены номенклатуры», штрихкоды — в отдельном регистре, картинки — в присоединённых файлах. При переносе только справочника всё это остаётся в старой базе. Составьте чек-лист связанных объектов до выгрузки.
Третья ошибка — перенос помеченных на удаление элементов. Они тащат за собой устаревшие позиции и засоряют новую базу. Либо удалите их в источнике до выгрузки, либо исключите отбором.
Перед массовым переносом выгрузите небольшую тестовую порцию — одну группу из 20–30 позиций — и загрузите её в копию приёмника. Такой прогон занимает полчаса, но выявляет проблемы с правилами, отборами и связанными данными до того, как они коснутся всего справочника.
Частые вопросы о переносе номенклатуры
Можно ли перенести номенклатуру вместе с остатками на складе?
Остатки — это не справочник, а данные регистров накопления. Их переносят отдельно: либо специальными правилами переноса остатков, либо вводом документа «Ввод начальных остатков» в новой базе на дату перехода. Переносить остатки документами за всю историю обычно не имеет смысла.
Перенесутся ли картинки товаров?
Да, но только если их явно включить в выгрузку. Картинки хранятся как присоединённые файлы или в регистре двоичных данных — в XML-обработке и правилах обмена для них есть отдельные настройки. Учтите, что файл выгрузки с изображениями может получиться очень большим.
Что делать, если конфигурации сильно доработаны?
Типовые правила не учтут добавленные реквизиты. Варианта два: доработать правила в «Конвертации данных», добавив соответствия для новых полей, или переносить доработанные реквизиты отдельной выгрузкой через произвольный запрос. Тестирование на копии в этом случае обязательно.
Как не допустить дублей при повторной загрузке?
Используйте перенос с сохранением GUID (XML-обработка для одинаковых конфигураций) — тогда повторная загрузка обновит существующие элементы, а не создаст новые. При синхронизации по наименованию или артикулу включайте в обработке режим поиска существующих элементов и не загружайте данные, пока не устранены расхождения в ключевых полях.
Можно ли перенести только часть номенклатуры?
Да. В обработках выгрузки доступны отборы по группе, виду номенклатуры, произвольному условию или списку конкретных элементов. Для выгрузки в Excel достаточно установить отбор прямо в форме списка перед выводом. Отбирать данные на этапе выгрузки безопаснее, чем удалять лишнее после загрузки.
Нужен ли для переноса программист?
Для одинаковых конфигураций и выгрузки в Excel — нет, с задачей справится пользователь с правами администратора по пошаговой инструкции. Для перехода между разными конфигурациями, доработки правил конвертации и настройки регулярной синхронизации лучше привлечь специалиста: цена ошибки при массовой загрузке выше стоимости настройки.
Что важно запомнить
Выбирайте инструмент под сценарий: XML-обработка для одинаковых конфигураций, правила обмена — для разных, вывод списка — для Excel. Перед загрузкой чистите дубли, делайте резервную копию и тестируйте перенос на небольшой порции. После загрузки сверяйте количество элементов, характеристики и проводите пробный документ.