Интеграция облачного сервиса управления торговлей МойСклад и программы 1С:Бухгалтерия 3.0 является одной из самых востребованных задач для малого и среднего бизнеса. Часто пользователи ищут сторонние платные обработки, не подозревая, что существуют развитые штатные механизмы и современные приложения для автоматизации этого процесса. В данной статье мы подробно разберем, как организовать прямой обмен данными, какие существуют способы синхронизации и на что обратить внимание при настройке.
Проанализируем самый распространенный и доступный «из коробки» метод — выгрузку данных через универсальный формат EnterpriseData. Этот способ не требует покупки сторонних расширений, хотя иногда может потребоваться доработка синхронизации данных через универсальный формат, и подходит для большинства пользователей. Суть метода заключается в подготовке файла обмена в личном кабинете сервиса МойСклад и его последующей загрузке в информационную базу 1С.
Рассмотрим по шагам процесс подготовки данных в сервисе МойСклад:
Теперь разберем, как загрузить полученные данные в 1С:Бухгалтерия 3.0:
СинхронизацияДанных установлен.Если ваша база 1С находится в облаке (например, 1С:Фреш) или опубликована на веб-сервере и имеет внешний URL-адрес, мы можем настроить автоматический обмен без ручного скачивания файлов. Это наиболее современный подход, позволяющий минимизировать человеческий фактор.
Для настройки такой «вундервафли», как ее называют в обсуждениях, необходимо использовать приложение «1С:Синхронизация» внутри интерфейса МойСклад. Выясним основные преимущества этого метода:
Важно помнить, что при использовании прямой синхронизации в 1С должен быть создан отдельный пользователь с правами на выполнение синхронизации данных. В настройках сопоставления в сервисе МойСклад следует указать уникальные идентификаторы (UUID) или артикулы для поиска номенклатуры, чтобы избежать дублирования записей в справочниках.
Современные версии обмена поддерживают передачу практически всех необходимых для бухгалтерского учета сущностей. Разберем подробнее, какие документы могут участвовать в обмене:
Особое внимание стоит уделить маркированным товарам. Актуальные версии модулей обмена позволяют корректно передавать коды маркировки Честный ЗНАК. Это критически важно для корректного формирования отчетности и выбытия марок в учетной системе 1С после того, как сама продажа была зафиксирована в МойСклад.
Для продвинутых задач, когда стандартного функционала недостаточно, программисты могут использовать JSON API сервиса МойСклад. Проанализируем ситуацию, когда требуется мгновенное появление документа в 1С. В этом случае мы можем настроить Webhooks (вебхуки).
Логика работы событийной модели выглядит следующим образом:
РеализацияТоваровУслуг.Пример структуры кода для обработки входящего запроса (условно):
Процедура ОбработатьВходящийДокумент(ДанныеJSON)
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ДанныеJSON);
СтруктураДанных = ПрочитатьJSON(Чтение);
Если СтруктураДанных.action = "CREATE" Тогда
// Логика создания документа в 1С на основании полученного UUID из МойСклад
ДокументОбъект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
// Заполнение реквизитов...
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
КонецПроцедуры
Несмотря на наличие типовых инструментов, в процессе эксплуатации могут возникнуть технические проблемы. Выясним основные причины ошибок:
ИНН/КПП, а не по наименованию.В заключение отметим, что для большинства стандартных задач обмена между МойСклад и БП 3.0 достаточно штатного функционала EnterpriseData. Разработка собственной «обормотки», как советуют некоторые участники форумов, целесообразна только при наличии специфических требований к бизнес-логике, которые нельзя покрыть настройками типовой синхронизации.