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

Особенность переноса заключается в различиях структуры баз: МойСклад ориентирован на складской учет и торговлю, тогда как 1С покрывает бухгалтерию, зарплату и производственный учет. Это требует предварительной настройки соответствий между справочниками, проверки формата данных и тестирования на небольшом объеме информации перед полной миграцией. Далее — подробные инструкции для каждого метода с учетом нюансов разных версий 1С (8.3, 8.2) и тарифов МойСклад.

1. Подготовка к переносу: что нужно сделать до начала

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

  • 📋 Аудит данных в МойСклад: проверьте актуальность справочников (номенклатура, контрагенты, склады), удалите дубли и архивные записи. Особое внимание уделите артикулам и штрихкодам — они должны быть уникальными.
  • 🔄 Синхронизация остатков: проведите инвентаризацию в МойСклад и сверьте фактические остатки с учетными. Расхождения перенесутся в 1С и исказят отчетность.
  • 📂 Резервное копирование: создайте бэкапы баз МойСклад и 1С. В 1С это делается через Администрирование → Обслуживание → Резервное копирование.
  • 🔧 Настройка прав доступа: убедитесь, что пользователь, выполняющий перенос, имеет права администратора в обеих системах.

Если вы используете облачную версию МойСклад, проверьте лимиты API-запросов в вашем тарифе. Для крупных баз (более 10 000 позиций) может потребоваться временное повышение тарифа или разбивка переноса на этапы. В 1С заранее настройте план обмена (если используете CommerceML) или подготовьте шаблоны для загрузки из Excel.

💡

Если в МойСклад велся учет в разрезе характеристик (цвет, размер), а в 1С таких справочников нет — создайте их заранее в Справочники → Номенклатура → Характеристики номенклатуры. Иначе данные перенесутся без привязки.

2. Способ 1: Автоматический обмен через CommerceML

Наиболее надежный метод для регулярной синхронизации — обмен через CommerceML (формат .xml). Он поддерживается большинством конфигураций 1С (УТ 11, КА 2, ERP 2) и позволяет переносить:

  • 📦 Справочники: номенклатура, контрагенты, склады, единицы измерения.
  • 📄 Документы: поступления, реализации, возвраты, инвентаризации.
  • 💰 Остатки: текущие запасы на складах.

Для настройки обмена:

  1. В МойСклад перейдите в Настройки → Интеграции → 1С и включите обмен по CommerceML. Скачайте файл import.xml (шаблон для 1С).
  2. В 1С откройте Администрирование → Настройка обмена данными → Обмен с сайтом и загрузите шаблон. Укажите путь к папке обмена (например, \\Server\Exchange\).
  3. В МойСклад настройте расписание выгрузки (рекомендуется ночное время для крупных баз).

Первый обмен запустите вручную через Обмен данными → Выполнить обмен в 1С. Проверьте логи на ошибки (файл log.txt в папке обмена). Типичные проблемы:

  • 🚫 Дубли номенклатуры: возникают, если в 1С уже есть позиции с такими же артикулами. Решение — предварительная очистка справочника или настройка правил соответствия.
  • ⚠️ Несовпадение единиц измерения: например, в МойСклад вес в кг, а в 1С — в граммах. Исправляется в настройках обмена.

Убедиться, что все справочники загрузились без дублей|Сверить количество документов в МойСклад и 1С|Проверить остатки по 2-3 позициям номенклатуры|Просмотреть логи на ошибки-->

3. Способ 2: Выгрузка в Excel и импорт в 1С

Если автоматический обмен невозможен (например, из-за ограничений тарифа МойСклад или старой версии 1С), используйте промежуточный формат Excel. Этот метод требует больше времени, но дает полный контроль над данными.

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

  1. В МойСклад перейдите в нужный справочник (например, Номенклатура) и нажмите Ещё → Выгрузить в Excel. Выберите columns: Наименование, Артикул, Штрихкод, Единица измерения, Группа.
  2. Откройте файл в Excel и приведите данные к формату 1С:
    • Удалите пустые строки и столбцы.
    • Замените разделители в десятичных числах с запятой на точку (например, 12,5 → 12.5).
    • Добавьте столбец Вид номенклатуры (например, "Товар", "Услуга").
  • В 1С откройте Справочники → Номенклатура, нажмите Ещё → Загрузить из файла и выберите отредактированный Excel.
  • Для документов (поступления, реализации) процесс аналогичный, но требует больше внимания к формату дат и ссылок на справочники. Например, в колонке Контрагент должно быть точное наименование из справочника 1С, а не произвольный текст.

    Что делать если 1С не видит файл Excel?

    Убедитесь, что файл сохранен в формате .xlsx (не .xls).

    Проверьте, что в названии файла нет кириллических символов или пробелов.

    В настройках 1С (Администрирование → Настройки программы) включите опцию "Разрешить загрузку из файлов Excel".

    ⚠️ Внимание: При импорте из Excel в 1С не создаются истории изменений документов. Если важен аудит (кто и когда вносил правки), используйте CommerceML или ручной ввод.

    4. Способ 3: Ручное заполнение в 1С (для небольших баз)

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

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

    1. Справочники:
      • Создайте группы номенклатуры в 1С, повторяющие структуру МойСклад (Справочники → Номенклатура → Создать группу).
      • Добавьте номенклатуру вручную, копируя данные из МойСклад (наименование, артикул, штрихкод, единицу измерения).
  • Документы:
    • Поступления: Покупки → Поступления (акты, накладные) → Создать.
    • Реализации: Продажи → Реализация (акты, накладные) → Создать.
    • Указывайте дату документа, контрагента (предварительно добавленного в справочник), номенклатуру и количество.

    • Остатки: после ввода всех документов проведите Инвентаризацию (Склад → Инвентаризация) для сверки фактических остатков.

    Для ускорения процесса используйте копирование строк в документах 1С (кнопка Копировать строку в табличной части) и поиск по артикулу при добавлении номенклатуры.

    Автоматический обмен через CommerceML|Выгрузка в Excel с последующим импортом|Ручной ввод данных|Ещё не решил-->

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

    Даже при тщательной подготовке возможны сбои. Рассмотрим самые распространенные проблемы и способы их решения:

    Ошибка Причина Решение
    Дублирование номенклатуры В 1С уже есть позиции с такими же артикулами или наименованиями Перед обменом очистите справочник или настройте правила соответствия в CommerceML
    Несовпадение остатков В МойСклад и 1С разные даты инвентаризации Проведите инвентаризацию в обеих системах на одну дату перед переносом
    Ошибка формата даты В Excel даты в формате ДД.ММ.ГГГГ, а 1С ожидает ГГГГ-ММ-ДД Используйте формулу =ТЕКСТ(A1;"yyyy-mm-dd") для преобразования
    Не загружаются штрихкоды В 1С не включена поддержка штрихкодов для номенклатуры Включите опцию в настройках номенклатуры (Справочники → Номенклатура → Настройки → Штрихкоды)

    Критическая ошибка: если после переноса в 1С не отображаются цены номенклатуры, проверьте настройку типов цен в плане обмена. В МойСклад может быть установлена цена "Розничная", а в 1С — "Оптовая", и соответствие не настроено.

    ⚠️ Внимание: Если вы переносите данные в 1С:Бухгалтерию (а не в УТ или ERP), учтите, что справочник "Номенклатура" там упрощен. Для полноценного складского учета потребуется донастройка или переход на специализированную конфигурацию.

    6. Перенос исторических данных: нюансы

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

    • 📅 Дата начала ведения учета: в 1С установите дату, с которой начинается история (Администрирование → Настройки программы → Учетная политика). Документы до этой даты переносить не нужно.
    • 🔗 Связь документов: если в МойСклад были сделки с предоплатой (например, заказ → оплата → отгрузка), переносите их комплектами, чтобы не нарушать цепочку.
    • 💸 Валютные операции: если документы в иностранной валюте, предварительно настройте курсы валют в 1С на даты операций.

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

    1. Выгрузить данные из МойСклад по периодам (например, поквартально).
    2. Загрузить в 1С в хронологическом порядке: сначала поступления, затем реализации.
    3. После загрузки каждого периода проверять остатки и обороты по счетам (например, 41.01 для товаров).

    Если история ведется с 2020 года, а перенос происходит в 2026-м, можно ограничиться данными за последние 2–3 года — этого достаточно для аналитики и налоговых проверок.

    7. Проверка результатов переноса

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

    1. Сверка справочников:
      • Количество позиций номенклатуры в МойСклад и 1С должно совпадать.
      • Проверьте 5–10 случайных позиций на соответствие артикулов, штрихкодов и цен.
    2. Сверка документов:
      • Сравните количество поступлений и реализаций за последний месяц.
      • Проверьте 2–3 документа на корректность сумм, НДС и ссылок на контрагентов.
  • Сверка остатков:
    • Сформируйте отчет Остатки товаров в обеих системах на одну дату.
    • Расхождения более 1% — повод для повторной выгрузки.

    Для автоматизации проверки используйте отчет Ведомость по товарам в 1С с фильтром по дате. Экспортируйте его в Excel и сравните с аналогичным отчетом из МойСклад через функцию ВПР.

    💡

    Если после переноса в 1С не формируются корректно отчеты (например, "Валовая прибыль"), проверьте настройку счетов учета номенклатуры. Часто проблема в том, что не указаны счета 41.01 (товары) или 90.01 (выручка).

    8. Автоматизация дальнейшего обмена

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

    • 🔄 Двусторонний обмен через CommerceML: данные будут обновляться в обе стороны (изменения в 1С → МойСклад и наоборот). Настройте расписание обмена на ночное время.
    • Интеграция через API: если нужна синхронизация в реальном времени, используйте REST API МойСклад и HTTP-сервисы 1С. Потребуется помощь программиста.
    • 📤 Односторонняя выгрузка из 1С: если МойСклад будет использоваться только для складского учета, настройте автоматическую выгрузку документов из 1С в формате Excel или CommerceML.

    Для 1С:УТ 11 и 1С:ERP доступен готовый обработчик обмена с МойСклад, который можно скачать с портала its.1c.ru (раздел "Обмен данными"). Перед установкой проверьте совместимость с вашей версией конфигурации.

    ⚠️ Внимание: При двустороннем обмене избегайте одновременного редактирования одного документа в обеих системах. Это приведет к конфликту версий и дублированию записей.

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

    Можно ли перенести данные из МойСклад в 1С:Бухгалтерию 3.0?

    Да, но с ограничениями. В 1С:Бухгалтерии нет полноценного складского учета, поэтому номенклатура и документы перенесутся, но функционал работы со складами будет урезан. Рекомендуем использовать 1С:Управление торговлей или 1С:ERP.

    Сколько времени занимает перенос базы на 10 000 позиций?

    При автоматическом обмене через CommerceML — от 2 до 6 часов (зависит от скорости серверов). При ручном импорте из Excel — 1–2 рабочих дня. Для ускорения разбивайте данные на части (например, по группам номенклатуры).

    Что делать, если после переноса в 1С не отображаются цены?

    Проверьте:

    1. Настроены ли типы цен в плане обмена (CommerceML).
    2. Заполнено ли поле "Цена" в справочнике номенклатуры 1С.
    3. Совпадают ли валюты цен в МойСклад и 1С.

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

    Как перенести фотографии товаров?

    Фотографии переносятся только через CommerceML (в теге <Картинка>). Убедитесь, что:

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

    Изображения загружаются в папку \\Base\Images\ на сервере 1С.

    Можно ли перенести данные обратно из 1С в МойСклад?

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

    • Через CommerceML поддерживается двусторонний обмен, но требуется тщательная настройка правил соответствия.
    • При ручном переносе через Excel придется адаптировать структуру файла под формат МойСклад.
    • Исторические данные (документы за прошлые периоды) переносить обратно не рекомендуется — это может дублировать операции.