Просмотр заказов интернет-магазина InSales по API: обработка только для чтения (open-source)

18.09.26

Интеграция - Сайты и интернет-магазины

Обработка забирает заказы InSales за период по API и показывает их в 1С: состав с идентификаторами товара и варианта, покупателя, доставку, оплату и ответ магазина целиком. С ней удобно оценить обмен до интеграции, сверить заказы с базой, проверить новый способ доставки или дополнительное поле и понять, где искать ошибку уже работающего обмена. Документов, справочников и регистров в базе не создаёт и не меняет, свои настройки хранит в хранилище общих настроек. Один файл .epf, от конфигурации не зависит, открытый код под MIT, бесплатно.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Просмотр заказов интернет-магазина InSales по API
.epf 29,89Kb ver:1.0
15 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Назначение обработки

Эту обработку можно использовать в разных целях. Например:

  • Заказы пока вводят в 1С вручную, и нужно оценить обмен. Загружаем заказы за месяц-два и видим, есть ли товары с вариантами, какие способы доставки и оплаты в ходу, заполнены ли дополнительные поля.
  • Нужно сверить, все ли заказы за период дошли до 1С. Выгружаем список в табличный документ и сравниваем номера и суммы с документами базы.
  • В магазине появился новый способ доставки или дополнительное поле. Оформляем тестовый заказ и проверяем, приходит ли новое значение и как оно называется, прежде чем ставить задачу программисту.
  • Заказы загружает обмен, не наш, и неясно, где ошибка: на сайте или в обмене. Обработка показывает, что хранится в заказе на сайте.

Обработка бесплатная: она читает заказы InSales через API (программный интерфейс магазина) и показывает их в форме 1С: по полям и исходным ответом магазина.

Что это

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

Рисунок 1
Рисунок 1. Общий вид: настройки свёрнуты, внизу состав выделенного заказа

Для начала

Ключ доступа создаётся в кабинете магазина, в разделе для разработчиков, пункт «Ключи доступа». У ключа два значения: идентификатор и пароль.

Обработку можно открыть через «Файл», «Открыть». Если в базе есть механизм дополнительных обработок, удобнее подключить её через «Дополнительные отчёты и обработки»: сведения для регистрации в обработке заполнены. Безопасный режим при подключении не включайте: в нём платформа запрещает исходящие соединения, и до магазина обработка не достучится.

Настройки лежат в сворачиваемой группе «Настройки подключения и отбора». При первом запуске разворачиваем её щелчком по заголовку, заполняем «Адрес магазина», «Идентификатор ключа» и «Пароль ключа», при медленной связи увеличиваем «Таймаут, с». Потом нажимаем «Проверить связь». Обработка делает один запрос и пишет в поле «Результат проверки» код ответа и его смысл обычными словами. При ошибке там будет объяснение: неверный ключ, нехватка прав, неверный адрес магазина, превышен лимит запросов или магазин не ответил вовремя.

Рисунок 2
Рисунок 2. Настройки развёрнуты, проверка связи вернула код 200

Что видно по заказу

Команда «Загрузить заказы» читает заказы за период постранично. Размер страницы задаёт поле «Заказов на странице», а «Не больше страниц» ограничивает обход. Загрузку можно остановить командой «Прервать», полученные заказы останутся в списке.

В списке видны номер на сайте, идентификатор, даты создания и изменения, покупатель, сумма, признак оплаты, статус выполнения, служба доставки, стоимость доставки и число строк.

Под списком шесть вкладок по выделенному заказу. На вкладке «Состав» видны артикул, наименование, штрихкод, количество, цена, сумма и скидка. «Покупатель» содержит фамилию, имя, телефон, почту, ИНН (идентификационный номер налогоплательщика), КПП (код причины постановки на учёт) и адрес доставки. Служба, её машинный код, пункт выдачи, стоимость, дата и описание собраны на вкладке «Доставка», а состояние оплаты, описание платежа, дата оплаты, итог по заказу и скидка на вкладке «Оплата и скидки». Произвольные поля заказа попадают в «Дополнительные поля» парами имени и значения. Весь JSON (текстовый формат, в котором магазин отдаёт данные) по заказу, с отступами, лежит на вкладке «Сырой ответ».

Характеристики обработка показывает: на вкладке «Состав» в колонке «Ключ сопоставления (товар / вариант)» стоит пара product_id / variant_id. У двух фасадов одной модели разного цвета первое число совпадает, а второе у каждого своё.

Рисунок 3
Рисунок 3. Вкладка «Состав»: варианты одного товара различаются вторым числом ключа

Рисунок 4
Рисунок 4. Вкладка «Доставка» по заказу с курьерской доставкой

Рисунок 5
Рисунок 5. Вкладка «Оплата и скидки» по тому же заказу

Рисунок 6
Рисунок 6. Вкладка «Сырой ответ», в ответе видно поле delivery_title

Протокол запросов

Каждое обращение к магазину попадает в таблицу «Протокол запросов». В ней колонки «Момент», «Метод», «Путь», «Код», «Длительность, мс», «Остаток лимита», «Попытка» и «Комментарий». Остаток лимита обработка берёт из заголовка API-Usage-Limit в ответе магазина.

Когда загрузка идёт медленно или обрывается, смотрим сюда. В колонке «Путь» виден точный адрес запроса вместе с параметрами отбора, поэтому ошибку в границе периода легко заметить.

Рисунок 7
Рисунок 7. Протокол запросов, в пути виден параметр updated_since

Период

Магазин отбирает заказы по дате изменения и принимает только нижнюю границу, поэтому в запрос уходит одно поле «Изменены с». Верхнюю границу из поля «Изменены по» обработка применяет сама к уже полученным заказам, и подсказка под периодом напоминает об этом.

Выгрузка и настройки

Команда «Выгрузить» собирает табличный документ со списком заказов и составом выделенного заказа. «Сохранить ответ» записывает ответ магазина по выделенному заказу в файл, который можно использовать для последующего анализа.

До следующего открытия обработка запоминает адрес магазина, идентификатор ключа, «Таймаут, с», «Заказов на странице» и «Не больше страниц». Даты периода не запоминаются, а пароль ключа приходится вводить каждый раз. Чтобы перенести настройки на другое рабочее место, есть «Сохранить настройки» и «Загрузить настройки». Пароль в файл настроек тоже не попадает.

Рисунок 8
Рисунок 8. Список заказов, выгруженный в табличный документ

Ограничения и возможные проблемы

В клиент-серверном режиме запросы к магазину выполняет сервер 1С, поэтому доступ в интернет и прокси нужны на сервере.

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

Если обработку подключили в безопасном режиме, связи с магазином не будет.

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

Проверено на

Платформа 8.5.1.1343. На каждой базе прогоняли один сценарий: проверка связи с верным и неверным ключом, неверный адрес, загрузка за период, заказ с характеристиками, карточка заказа, выгрузка, сохранение ответа и файлы настроек.

Конфигурация Релиз Режим и клиент
Пустая база без БСП (библиотеки стандартных подсистем) - файловый, клиент-серверный
«Управление нашей фирмой» (УНФ) 3.0.13.374 файловый, клиент-серверный
«Управление торговлей» (УТ) 11.5.27.75 файловый, клиент-серверный
«Бухгалтерия предприятия» 3.0.197.22 файловый, клиент-серверный

В пустой базе нет прикладных объектов, так что от конфигурации обработка не зависит.

Не проверялось:

  • веб-клиент;
  • 1С:Фреш;
  • минимальный релиз платформы (на других версиях не запускали);

История версий

1.0 от 15.09.2026, первая публикация.

Исходный код и ошибки

Исходники открыты под лицензией MIT (лицензия Массачусетского технологического института).

Репозиторий: https://github.com/ooooo777/1c-insales-api-viewer

Об ошибках пишите в комментариях к публикации или в issues репозитория.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.27.75
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.13.374
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.197.22

Вступайте в нашу телеграмм-группу Инфостарт

InSales инсейлс API REST API заказы интернет-магазина заказы с сайта обмен с сайтом интеграция с интернет-магазином ключ API JSON HTTP-запрос внешняя обработка open-source УНФ УТ 11 Бухгалтерия предприятия диагностика обмена сверка заказов

См. также

WEB-интеграция Разработчик Аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

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

17568 руб.

20.12.2024    7750    35    4    

35

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 3.0. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер). Интегрировано в Чек ККМ, Рабочее место кассира (РМК)

26840 руб.

02.11.2024    5330    22    4    

16

Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    25816    42    26    

30

WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.

20740 руб.

13.05.2025    3074    6    0    

8

Прайсы Оптовая торговля Сайты и интернет-магазины Разработчик Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Транспорт, автопарки, такси Управленческий учет Платные (руб)

Расширение, предназначено для наполнения вашей базы данных товарами и сопутствующей информацией, предоставляемой b2b.4tochki.ru, а также MIM(Север Авто) обновления остатков и цен.

18096 руб.

31.01.2020    35774    22    7    

19
Для отправки сообщения требуется регистрация/авторизация