Автоматизация · 11 мин
Как синхронизировать 1С и МойСклад: пошаговое руководство
Как синхронизировать 1С и МойСклад: выбор способа обмена, настройка модуля, сопоставление товаров и контрагентов, проверка данных и типичные ошибки.
Синхронизация 1С и МойСклад нужна, когда учёт ведётся в двух системах: например, продажи и складские операции — в МойСклад, а бухгалтерия, зарплата и отчётность — в 1С:Бухгалтерии. Без обмена данными менеджеры вынуждены вручную переносить заказы, накладные и остатки, что неизбежно приводит к расхождениям, дублям контрагентов и ошибкам в отчётности.
Обмен между системами решает три задачи: передачу документов (заказы, отгрузки, оплаты, возвраты), синхронизацию справочников (номенклатура, контрагенты, договоры) и выгрузку остатков и цен. В зависимости от конфигурации 1С и объёма данных выбирают либо готовый модуль интеграции от МойСклад, либо обмен через CommerceML, либо собственную разработку через API.
Ниже разобран практический порядок действий: от подготовки баз до проверки результата. Инструкция ориентирована на связку МойСклад с 1С:Бухгалтерией 8 и 1С:Управление торговлей — самые частые сценарии, но общая логика применима и к другим конфигурациям.
Какой способ синхронизации выбрать
Существует три рабочих подхода к обмену между 1С и МойСклад. Первый — официальный модуль синхронизации, который устанавливается как расширение или внешняя обработка в 1С. Он закрывает большинство типовых задач: выгрузку заказов, счетов, отгрузок, оплат и справочников. Это оптимальный вариант для стандартных конфигураций без глубоких доработок.
Второй способ — обмен через формат CommerceML (стандарт обмена, изначально созданный для связки 1С с сайтами). МойСклад поддерживает импорт и экспорт в этом формате, поэтому можно настроить файловый обмен без установки дополнительных модулей. Минус — меньше гибкости: не все поля документов передаются, а настройка соответствий требует ручной работы.
Третий вариант — собственная интеграция через JSON API МойСклад. Его выбирают, когда логика обмена нестандартная: например, нужно передавать только определённые статусы заказов, обогащать документы данными из других систем или работать с большими объёмами в реальном времени. Такой путь требует разработчика 1С и бюджета на поддержку решения.
Сравнение вариантов обмена
Подходит для типовых конфигураций 1С:Бухгалтерия и Управление торговлей. Ограничение: нестандартные доработки конфигурации могут конфликтовать с модулем.
Подходит, когда нужен простой файловый обмен без установки расширений. Ограничение: меньше типов документов и полей, ручное сопоставление.
Подходит для нестандартной логики и больших объёмов. Ограничение: нужна разработка и постоянная поддержка при обновлении API.
Подготовка перед настройкой обмена
До установки модуля приведите в порядок справочники в обеих системах. Удалите или пометьте на удаление дубли контрагентов и номенклатуры в 1С, проверьте, что в МойСклад у товаров заполнены артикулы или коды — именно по ним чаще всего выполняется сопоставление. Если в 1С номенклатура ведётся с характеристиками, а в МойСклад — модификациями, заранее решите, какая система будет главной по товарам.
Определите направление обмена по каждому виду данных. Классическая схема: заказы и отгрузки идут из МойСклад в 1С, а остатки и цены — из 1С в МойСклад. Но если основной учёт товара ведётся в МойСклад, логика может быть зеркальной. Зафиксируйте эту схему письменно — это убережёт от ситуации, когда один и тот же документ редактируют в двух системах и перезаписывают друг друга.
Установка и подключение модуля синхронизации
Модуль синхронизации МойСклад распространяется как расширение конфигурации или внешняя обработка — актуальную версию загружают из личного кабинета МойСклад в разделе интеграций. Перед установкой проверьте совместимость: модуль поддерживает определённые версии платформы 1С и типовых конфигураций, а на сильно доработанных базах может потребоваться адаптация.
Подключение выполняется по токену доступа. В МойСклад создают токен в настройках API (раздел «Настройки» — «Токены»), затем указывают его в форме настройки модуля в 1С. Токен определяет права доступа: выдавайте только те разрешения, которые нужны для обмена, и не используйте один токен для нескольких интеграций — при компрометации проще отозвать один ключ.
- 1Создайте резервную копию базы 1С и разверните тестовую копию
- 2Установите расширение или внешнюю обработку модуля в 1С
- 3В МойСклад создайте токен с нужными правами доступа
- 4Введите токен в настройках модуля и проверьте соединение
- 5Настройте соответствия организаций, складов и типов цен
- 6Запустите первичную загрузку справочников на тестовой копии
- 7Проверьте результат и перенесите настройки в рабочую базу
Настройка соответствий справочников
Ключевой этап — сопоставление номенклатуры. Модуль обычно предлагает несколько ключей связи: по коду, артикулу, наименованию или внешнему идентификатору. Самый надёжный вариант — артикул или код, потому что наименования в двух системах почти всегда отличаются хотя бы регистром или пробелами, и сопоставление по ним даёт дубли.
Контрагентов сопоставляют по ИНН и КПП для юридических лиц и по телефону или email для физических. Проверьте, что в МойСклад у ключевых покупателей заполнены реквизиты — иначе в 1С будут созданы карточки без ИНН, и бухгалтерия не сможет корректно оформить документы. Для новых контрагентов заранее выберите правило: создавать автоматически или складывать в отдельную папку для ручной обработки.
Отдельно настройте соответствие организаций и складов. Если в МойСклад несколько складов, а в 1С — один, укажите явное соответствие, иначе документы могут проводиться по неверному складу. То же касается типов цен: розничная цена в МойСклад должна соответствовать конкретному типу цен номенклатуры в 1С.
Настройка обмена документами
В модуле выбирают, какие документы передавать и в каком направлении. Типовая схема: заказ покупателя, отгрузка (реализация), оплата и возврат уходят из МойСклад в 1С. Для каждого типа документа задают правило создания: например, заказ из МойСклад становится «Счётом на оплату» или «Заказом покупателя» в 1С, а отгрузка — «Реализацией товаров и услуг».
Обратите внимание на проведение документов. Безопасный вариант — загружать документы без проведения и давать бухгалтеру проверять и проводить их вручную, особенно на первых неделях работы. Автоматическое проведение удобно, но любая ошибка в соответствиях сразу попадёт в учёт и отразится на остатках и взаиморасчётах.
Настройте расписание обмена. Модуль обычно поддерживает обмен по расписанию через регламентное задание — например, каждые 15–30 минут. Слишком частый обмен на больших базах создаёт нагрузку и упирается в лимиты API МойСклад, поэтому интервал подбирают под реальный объём документов: для небольшого магазина достаточно раз в час, для потока заказов — чаще.
Проверка результата и контроль расхождений
После первого обмена сверьте данные выборочно и по итогам. Возьмите 5–10 документов разных типов и сравните их в обеих системах: состав, суммы, контрагенты, даты. Затем сравните сводные показатели — остатки по складу и итоги продаж за период. Совпадение выборки и итогов означает, что обмен настроен корректно.
Установите регулярный контроль: раз в неделю сверяйте остатки по складу и взаиморасчёты по ключевым контрагентам. Большинство модулей ведут журнал обмена, где видны ошибки загрузки — проверяйте его ежедневно в первый месяц. Типичные записи в журнале: отсутствует соответствие товара, превышен лимит запросов API, документ не проведён из-за незаполненного реквизита.
Как проверить результат обмена
Заказы и реализации созданы, суммы и контрагенты совпадают с МойСклад
Документы-дубли, пустые контрагенты, расхождения в суммах
Товары привязаны к существующим элементам, новых дублей нет
Созданы новые карточки с похожими наименованиями
Остатки по складу совпадают в обеих системах
Расхождения растут от обмена к обмену
Ошибок нет или они разобраны и устранены
Повторяющиеся ошибки по одним и тем же объектам
Типичные ошибки и ограничения
Самая частая ошибка — запуск обмена без чистки справочников. Итог: сотни дублей номенклатуры и контрагентов, которые потом приходится искать и объединять вручную. Вторая типичная проблема — двустороннее редактирование: менеджер меняет заказ в МойСклад, бухгалтер — тот же документ в 1С, и при очередном обмене одна из версий затирается. Решение — жёсткое правило, какая система главная по каждому типу данных.
Учитывайте ограничения API МойСклад: существуют лимиты на количество запросов в единицу времени, и при массовой выгрузке обмен может останавливаться с ошибками. Также не все сущности и поля доступны через стандартный модуль — например, сложные схемы с комиссией, несколькими юрлицами или нестандартными статусами могут потребовать доработки.
Когда нужна помощь специалиста
Самостоятельная настройка оправдана, если у вас типовая конфигурация 1С без доработок, один склад, одна организация и стандартный набор документов. В этом случае готовый модуль и внимательное следование инструкции дают рабочий результат.
К специалисту по 1С стоит обратиться, если конфигурация доработана, используются нестандартные документы, несколько организаций и складов, либо нужен обмен в реальном времени с большим потоком заказов. Также помощь понадобится, если после настройки расхождения в остатках и взаиморасчётах не удаётся объяснить и устранить — это признак ошибок в соответствиях или в методике учёта.
Что важно запомнить
Начните с резервной копии и тестовой базы, выберите готовый модуль для типовой конфигурации, тщательно настройте соответствия справочников по кодам и ИНН, загружайте документы сначала без проведения и регулярно сверяйте остатки и журнал обмена. Главное правило: по каждому типу данных должна быть одна главная система.
Частые вопросы
Можно ли синхронизировать МойСклад с 1С:УНФ или 1С:Комплексной автоматизацией?
Да, но набор поддерживаемых конфигураций зависит от версии модуля. Перед покупкой или установкой проверьте список совместимых конфигураций в описании модуля. Для конфигураций без готовой поддержки используют обмен через CommerceML или разработку через API.
Что делать, если после обмена появились дубли контрагентов?
Сначала остановите обмен, чтобы дубли не множились. Затем настройте сопоставление по ИНН и выполните поиск и объединение дублей штатной обработкой 1С «Поиск и удаление дублей». После чистки запустите обмен повторно и проверьте привязку на нескольких документах.
Передаются ли остатки из 1С в МойСклад?
Да, большинство модулей поддерживают выгрузку остатков и цен из 1С в МойСклад. Направление и состав выгрузки настраивается отдельно: можно передавать остатки по конкретному складу и выбранный тип цен. Учтите, что остатки передаются моментальным срезом, а не документами.
Как часто нужно запускать обмен?
Интервал зависит от потока документов и лимитов API. Для небольшого объёма достаточно обмена раз в 30–60 минут, для активных продаж — каждые 10–15 минут. Слишком частый запуск не ускоряет работу, но увеличивает нагрузку и риск упёреться в ограничения API.
Безопасно ли давать модулю доступ по токену?
Токен даёт доступ к данным МойСклад в рамках выданных прав, поэтому создавайте отдельный токен только для интеграции с минимально необходимыми разрешениями. Храните его в настройках модуля, не передавайте третьим лицам и при подозрении на утечку сразу отзовите и выпустите новый.
Что делать, если обмен перестал работать после обновления 1С?
Обновление конфигурации может нарушить совместимость расширения. Проверьте наличие обновлённой версии модуля, протестируйте его на копии обновлённой базы и только потом применяйте в рабочей. Если обновления модуля нет, обратитесь в поддержку МойСклад или к разработчику для адаптации.