Интеграция с API WB (Wildberries). Создание карточки товара (спецификации)

Публикация № 1362401

Разработка - Системная интеграция - Интеграция с WEB

Интеграция с WB маркетплейс создание карточки API токены загрузка файлов

Опыт интеграции с API WB (Wildberries), опыт создания карточки товара, получение токенов API WB.

Добрый день, хочу описать опыт интеграции с API WB (Wildberries)  в части создания карточки товаров (спецификации). 

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

Здесь уже есть статьи по интеграции с WB, а именно получение токенов для интеграции, поэтому получение токенов опишу вкратце.

Для интеграции используется три API

1. Для работы с карточками.

2. Для управления остатками на своем складе и получения заказов на сборку

3. Сервис статистики: загрузка заказов, продаж, поставок, отчета по продажам

Для каждого из вариантов используется свои ключ/токен.

Для работы с карточками необходимо получить основной токен, с помощью которого получаем Cookie, который используем в запросах. Для получения основного токена необходимо выполнить шаги, которые указаны по ссылке https://suppliers.wildberries.ru/remote-wh-site/api-content.html. Для регистрации нужно использовать основной номер, на который была регистрация. Отмечу, что обновление Cookie понадобится в том случае, если вы долгое время не делали запросов.

Для управления остатками на своем складе токен для работы получаем на странице https://suppliers.wildberries.ru/marketplace-pass/warehouses при первом запросе доступа к API. Если токены (их два: основной и тестовый) не сохранились, то для получения необходимо создать заявку на Service Desk.  Тестовый url и тестовый токен у меня были не доступны, поэтому для тестирования использовала рабочие. Здесь отмечу, что метод обновления стоков и цен обновляет только стоки, цены на момент написания статьи пока не меняет.

Для работы с сервисом статистики необходимо создать заявку на Service Desk. Есть отдельная категория для этого: Заявка на API content. В моем случае пришлось ждать около недели для получения ответа на заявку. Само описание сервиса статистики нашла в разделе Обучение в личном кабинете.

 

 

Далее подробно опишу свой опыт интеграции с API по работе с карточками.  

Получение списка карточек

Получение списка карточек не вызвало трудностей. Описание работы с API можно прочитать здесь https://suppliers.wildberries.ru/remote-wh-site/api-content.htm. Обращаю  внимание на параметр offset, это не следующая страница, а количество записей, которое надо пропустить, это написано в описании, но сначала не обратила на это внимания.

Запрос отправляла без отборов, вида:

 

 

SupplierID получаем на странице

 

 

В заголовке запроса указываем куки:

 

 

Куки указываем во всех последующих запросах по работе с карточками товаров.

Получаем в результате JSON вида:

 

 

Создание карточки товара

Здесь оказалось не все так просто. Для формирования структуры запроса для отправки на создание карточки необходимо выполнить кучу дополнительных запросов.

Структура карточки, если описать словами:

Верхняя структура – карточка и ее свойства, подструктура – номенклатура карточки (массив) и свойства номенклатуры, подструктура номенклатуры – вариации(массив) и его свойства. И свойство может иметь массив параметров.

Часть свойств обязательна и, причем, некоторые свойства заполняются из определенного списка (предопределенного), часть числового формата с указанием свойства units, часть строкового типа.

Пример JSON для отправки запроса на создание карточки (addIn – это свойства, постаралась показать что имела ввиду под свойствами карточки, свойства номенклатуры и свойства вариации).

 

 

Для создания карточки понадобится:

  1. Предварительная загрузка фотографии с сохранением ID файла
  2. Получение категории карточки, здесь не получится вариант указать свой, нужно выбрать из предопределенного набора.
  3. Получение свойств по категории, получение свойств по номенклатуре, получение свойств по вариации, которые необходимо заполнить.  
  4. Получение предопределенных значений по свойствам (не по всем).

Загрузка файла

Для загрузки файла в описании API написано, что можно использовать два метода:

Create. https://content-suppliers.wildberries.ru/card/create
Update. https://content-suppliers.wildberries.ru/card/update

Описание https://content-suppliers.wildberries.ru/card/update не нашла, использовала ту же структуру, что и для метода create, но в итоге не обновляет, а работает также как метод create, поэтому использовала только метод https://content-suppliers.wildberries.ru/card/create.

Для начала нужно файл/фото загрузить на сайт. Фотография должна быть вертикальная, размер не менее 900x1200, расширение или jpg или png.

В API описание загрузки следующее:

 

 

В 1С у меня формирование файла для отправки выглядит следующим образом

Вырезки  кода по формированию файла для отправки:

 

 

Самое главное, это IDFile, который у меня равен  Строка(Новый УникальныйИдентификатор) ( можно и по-своему, главное сохранить формат "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"), его нужно сохранить, так как он используется при создании карточки.

В тэге  photos  указываем сохраненные ID файлов.

Получение категории товара

В структуре JSON на верхнем уровне обязательны к заполнению тэги object, countryProduction, supplierVendorCode.

Про  supplierVendorCode, в поддержке пишут, в дальнейшем будет упразднен, сейчас заполняю его равным  VendorCode в структуре «nomenclatures»,

countryProduction – это значение из справочника countries (dictionary = countries, ниже описано как получить значения из этого справочника, это пункт «Получение значений по свойствам»),

object – категория товара, выбирается из определенного набора значений, который получаем следующим образом:

Отправляем запрос get https://content-suppliers.wildberries.ru/ns/characteristics-configurator-api/content-configurator/api/v1/config/get/object/list?pattern=игр&lang=ru,  где в url  запроса pattern – подстрока по категории. Указание обязательно, если не указать, то не получится получить весь список категорий, получаем пустой массив.

 В ответ получаем JSON следующего вида:

 

 

Получение свойств по категории

Затем необходимо найти , какие свойства указать для выбранной категории, для этого отправляем запрос на адрес GET https://content-suppliers.wildberries.ru/ns/characteristics-configurator-api/content-configurator/api/v1/config/get/object/translated?name=Кроссовки&lang=ru  , где name в запросе  – это Наименование категории, что параметр регистрозависимый.

Получаем JSON вида

 

 

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

Необходимо обратить внимание на следующие тэги:

type – это само свойство,

required – обязательность заполнения,

dictionary – тег указывает на то, что значения необходимо брать из указанного справочника,

isNumber – указывает, что это число,  и указывать надо число и заполнять тэг count, в противном случае value в структуре карточки товара (пример JSON вначале),

units – это единица измерения, если тэг указан, то при создании карточки необходимо указать этот тэг свойства и указать значение,

maxCount – это максимально возможное указанное значения count.

Здесь обязательными к заполнению являются помимо прочего свойства вариации:

type: «Розничная цена», units: «рублей», count: «ЗначениеЧисло»;

type: «Размер», value: «0».

Получение значений по свойствам

И наконец, для получения значений по свойствам, по которым указан тэг dictionary, отправляем запрос GET https://content-suppliers.wildberries.ru/ns/characteristics-configurator-api/content-configurator/api/v1/directory/brands?pattern=nike&lang=ru&top=50.

В этом примере brands – это значение dictionary, pattern – это подстрока значения, top – количество элементов.

В ответ получаем JSON вида

 

 

Значения – это тэг translate.

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

 

 

Если все верно, то на сайте в Спецификации New появляется карточка со статусом Создан.

Если статус «На проверке», то, скорее всего, состояние перейдет в состояние «Ошибки» (по крайней мере в моем случае так и было).

Остались нерешенные проблемы с загрузкой файла, указывала как описано в API, и в свойствах номенклатуры как тип «Фото», пробовала разные варианты, но или карточка совсем перестает открываться и без поддержки ее не открыть, или отображение в виде двоичного кода. Запросы в поддержку пока не дали результата.  Если у кого есть ответ на этот вопрос, то буду признательна.

Надеюсь, что сумела донести мысль, задавайте, пожалуйста, вопросы, если таковые возникли.

Дополнение от 11.02.2021

Появилось обязательное заполнение поля Код ТНВЭД. Чтобы получить значения нужно указать запрос get вида https://content-suppliers.wildberries.ru/ns/characteristics-configurator-api/content-configurator/api/v1/directory/tnved?subject=Термосы. Если вашего значения кода нет, то нужно создать инцидент на Service Desk. 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Восьмой 54 18.01.21 14:37 Сейчас в теме
Хороший гайд!
Однако не могли бы Вы пример обработки выложить?
2. jenyavp 59 19.01.21 05:34 Сейчас в теме
(1)К сожалению нет полноценной обработки, в которой были бы собраны все моменты. У меня это несколько обработок конфигурации, и вся логика работы HTTP соединений в общем модуле. Основной посыл статьи - показать последовательность действий для создания карточек .
3. tigrandis 212 20.01.21 00:31 Сейчас в теме
плохо что не реализовали все через расширение =(
4. jenyavp 59 20.01.21 07:25 Сейчас в теме
(3) в моем случае расширение и не требовалось, так как разработка ведется на чистой конфигурации + БСП . Эта база является промежуточным звеном, в котором хранятся логи запросов, сами данные (карточки, заказы поставки, продажи, остатки и прочее) с историей изменения, предполагается, что запросы в WB отправляются и загружаются с определенной периодичностью.
В рабочей базе запросы не в WB, а к этому промежуточному звену. Это снимает нагрузку с рабочей базы и дает возможность хранить историю запросов и данных, не меняя конфигурацию рабочей базы и не привязывается к определенной конфигурации.
5. solarcap 21.01.21 17:26 Сейчас в теме
По поводу update: экспериментально выяснилось, что если в card добавить id карточки, тогда апдейтит. После этого, если прочитать карточку, nmId у нее нулевой (видимо это означает нахождение на модерации). В этом состоянии повторно проапдейтить ее нельзя - возвращает такое: "blocked card cause: map[674e8301-....:None err:IsLockedCard]".
6. jenyavp 59 22.01.21 06:11 Сейчас в теме
(5)Спасибо!!
Попробовала, добавила тэг ID в структуру card, в ответ получила {"id":"d9018ee2-b709-465b-ab0e-79b4cefa0b69","jsonrpc":"2.0","result":{}}, я так понимаю, это означает, что обновление прошло успешно.

В личном кабинете Номенклатура обнулилась ( как вы и написали), и упало в статус Ошибки, потому что при обновлении не указала страну. Странно, конечно, работает update, по-хорошему перед тем как обновить, необходимо было проверить заполненность... ))
7. jenyavp 59 22.01.21 06:22 Сейчас в теме
(6) вот, кстати, способ удалить карточку. Карточку удалить дает только в том случае, если Номенклатура не заполнена. Если же заполнена, то только через Service Desk. Сначала обновить ее, Номенклатура обнуляется, и удалить через личный кабинет.
К слову, даже когда указала второй раз все верно по другой карточке по заполнению, все равно карточка упала в ошибку.
Текст ошибки "Характеристика: tech_size. Ошибка: Артикул с таким размером уже создан! Удалите позицию из спецификации и загрузите на нее баркод в разделе Загрузки - Загрузки баркодов.", хотя до этого проблем с артикулами не было и карточка была создана.
8. solarcap 22.01.21 09:19 Сейчас в теме
(7) Интересно, надо попробовать.
Мне тоже при апдейтах возвращает ошибку "Артикул с таким размером уже создан". Если сделать еще один апдейт с новым баркодом, то карточка сразу получает заполненный nmId, ошибки уходят (если ее перечитать после апдейта). Возможно что по аналогии с id карточки нужно добавлять соответствующие id номенклатур и вариаций. Подозреваю, что без id пытается создать новую вариацию, даже если id карточки и указано. Но это догадка, еще не проверял.
А как вы удаляете? delete с одним тегом {id}?
Восьмой; +1 Ответить
9. jenyavp 59 22.01.21 09:43 Сейчас в теме
(8) удаляю я через личный кабинет, программно не пробовала и не видела такого метода.
Имела ввиду, что удалить в личном кабинете не дает карточку, у которой заполнена номенклатура, а так хотя бы можно ее удалить из списка после обнуления номенклатуры без обращения в поддержку, которая обрабатывает запросы неделю.

Этот API - черный ящик :). Спасибо за идею, надо попробовать указать id номенклатуры и вариации, или еще как вариант указать их chrtId и nmId.
Восьмой; +1 Ответить
10. jenyavp 59 22.01.21 09:56 Сейчас в теме
(9) а ведь получилось, добавила теги chrtId и nmId и Номенклатура не обнулилась, и статус не поменялся. Крутяк!
Восьмой; +1 Ответить
11. solarcap 22.01.21 16:21 Сейчас в теме
(10) Точно, при указании chrtId и nmId апдейтит без проблем. Если указывать только id номенклатуры и вариации, то ругается как выше.
По удалению: есть метод /card/delete, работает аналогично cardById. Удаляет даже с заполненным nmId (во всяком случае через апи этих карточек больше не видно, а через кабинет я посмотреть не могу).
12. jenyavp 59 22.01.21 20:03 Сейчас в теме
(11) Спасибо Вам, вы прямо кладезь ценной информации. А фото как добавляли, по описанию в API У Вас все удачно получилось?
Восьмой; +1 Ответить
13. solarcap 23.01.21 17:27 Сейчас в теме
(12) Да какой там кладезь ) Документация отвратная, приходится шишки набивать, да по крупицам собирать. Про метод delete узнал из неофициальной группы в телеге: wildberriesApiForDev.
Фото еще не грузил, но чувствую тоже будут сюрпризы. Раньше (с месяц назад) в карточке приходили идентификаторы фото, как в документации указано, теперь получаешь карточку - а там url вместо идентификаторов.
Восьмой; +1 Ответить
26. user1544285 12.02.21 11:02 Сейчас в теме
(7)
Service Desk

jenyavp, пожалуйста, помогите мне разобраться! Я совсем новичок, все заполнила, но немного накосячила с бар-кодом. Теперь система не дает его изменить. А если добавляю второй бар-код, то выдает точно такую же ошибку: "Характеристика: tech_size. Ошибка: Артикул с таким размером уже создан! Удалите позицию из спецификации и загрузите на нее баркод в разделе Загрузки - Загрузки баркодов.".
Очень прошу Вас, расскажите пошагово про удаление карточки через Service Desk.
ЗАРАНЕЕ БЛАГОДАРЮ!!!
28. jenyavp 59 12.02.21 13:18 Сейчас в теме
(26) Здесь имеется ввиду, что в личном кабинете есть раздел Service Desk. Создаете инцидент на поддержку, что надо удалить такую то карточку. Они или сами отработают, или отправят вас в другой отдел. Service Desk - Создать заявку - Выбираете Поддержку и указываете, какую карточку надо удалить. Скрин прикладываете.

Можно также отправить запрос к API , если вы знаете CARD_ID,

https://content-suppliers.wildberries.ru/card/DELETE
Тело {
"id": 1,
"jsonrpc": "2.0",
"params": {
"cardID": "00000000-0000-0000-0000-000000000000", // ID карточки. Можно получить в ответе сервиса после создания карточки или методом "List", который рассмотрен ниже.
"supplierID": "00000000-0000-0000-0000-000000000000" // ID поставщика. Выдаётся при регистрации поставщика.
}
}
Как писали выше, удаляет даже если заполнена Номенклатура.
27. user1544299 12.02.21 11:17 Сейчас в теме
(7)
Service Desk

jenyavp, пожалуйста, помогите мне разобраться! Я совсем новичок, и это моя первая карточка))). Я все заполнила, но немного накосячила с бар-кодом. Теперь система не дает его изменить. А если добавляю второй бар-код, то выдает точно такую же ошибку: "Характеристика: tech_size. Ошибка: Артикул с таким размером уже создан! Удалите позицию из спецификации и загрузите на нее баркод в разделе Загрузки - Загрузки баркодов.".
Очень прошу Вас, расскажите пошагово про удаление карточки через Service Desk.
ЗАРАНЕЕ БЛАГОДАРЮ!!!
(7)
14. solarcap 27.01.21 12:45 Сейчас в теме
Остались нерешенные проблемы с загрузкой файла

Тоже не удалось побороть загрузку файлов, в ответ стабильно возвращает пустую структуру: "{ }" (при коде возврата = 200, если нет ошибок).
Причем не важно, разрешение ли 900x1200 или другое, кодировать ли тело методами xmlстрока() или base64строка(), формат фото (jpg,png), имя... Код возврата 200 и "{ }".
Можно предположить, что это и означает успешную загрузку, потому что при повторной загрузке на тот же самый идентификатор фото, сайт возвращает код 500 Internal Server Error (видимо идентификатор уже занят). Но update карточки с тегом photos в номенклатуре и с этим id имеет нулевой эффект. При чтение карточки после update фото нет (
15. jenyavp 59 28.01.21 05:44 Сейчас в теме
(14) да, именно так. Еще пробовала загружать как свойство номенклатуры type "Фото", units "image/jpg" value - идентификатор. При чтении карточки свойство это читает, в личном кабинете появляется подобие картинки, открываешь ее, а там переданная строка b64. Здесь видимо надо использовать еще метод получения url картинки по ее id. Можно в чате телеграмма поспрашивать..
Восьмой; +1 Ответить
17. solarcap 28.01.21 20:30 Сейчас в теме
(15)
Здесь видимо надо использовать еще метод получения url картинки по ее id.

Не слышал о таком. Думаю тут имеют место быть недоделки со стороны WB. Если id фото передавать при create, а не при update, то в этом случае это id присутствует при чтении карточки в photos. Только я не могу оценить это со стороны ЛК, нет туда быстрого доступа.
Возможно в этом теге photos обозначается нахождение фото на модерации, но сколько это должно длится по времени - вопрос.
20. solarcap 04.02.21 15:43 Сейчас в теме
(15)
При чтении карточки свойство это читает, в личном кабинете появляется подобие картинки, открываешь ее, а там переданная строка b64.

Похоже на то, что WB не может декодировать то, что ему присылают через xmlстрока или base64строка.
Я попробовал в ручном режиме загрузить через curl, как в примере документации. После загрузки возвращает все также {}, но зато файл, загруженный таким образом можно прицепить к карточке и это получилось ) Цеплял через update в секции Addin номенклатуры (там, где приходят url-ы имеющихся фото, только вместо url указывал идентификаторы).
Тут просто нужен какой-то работающий механизм загрузки, аналогичный curl.
21. jenyavp 59 05.02.21 11:05 Сейчас в теме
(16)
(20) То есть вы имеете ввиду, что загрузка самого файла не отрабатывает нормально, а не привязка?
22. solarcap 05.02.21 14:51 Сейчас в теме
(21) Да. Я перепробовал кучу разных вариантов загрузки из предлагаемых на инфостарте, но при привязке к карточке получаю примерно такой отлуп:
Response status code from ... is 500, resp body: photo index: 0. err: не удалось декодировать изображение cause: map[err:Ошибка загрузки фотографий. Пожалуйста, повторите позже]
А то, что загружено при помощи curl - привязывается.
16. AnnyGirl 13 28.01.21 17:03 Сейчас в теме
Подскажите, можно ли получить полный список товарных категорий wildberies, а не только искать по наименованию?
18. solarcap 28.01.21 20:32 Сейчас в теме
(16) Не нашел такого. Вышел из положения, читая категории в цикле используя в качестве шаблона буквы русского алфавита.
AnnyGirl; +1 Ответить
19. jenyavp 59 29.01.21 07:19 Сейчас в теме
(18) Да, делала также. Циклом по алфавиту.
Восьмой; AnnyGirl; +2 Ответить
23. AnnyGirl 13 11.02.21 15:03 Сейчас в теме
Подскажите как подобрать нужный ТН ВЭД для товара. В нашей безе по ним инфы нет. В свойствах товарной категории это обязательный реквизит. Согласно тэгу "dictionary" нужно забирать из справочника "/tnved" но не понятно с какими параметрами туда обращаться.
25. jenyavp 59 11.02.21 21:55 Сейчас в теме
(23) Дополнила статью по этому вопросу.
24. jenyavp 59 11.02.21 21:16 Сейчас в теме
(23) надо добавить еще один параметр ?subject=Термосы это пример, то есть будет выглядеть так:


https://content-suppliers.wildberries.ru/ns/characteristics-configurator-api/content-configurator/api/v1/directory/tnved?subject=Термосы&pattern=&lang=ru&top=10
AnnyGirl; +1 Ответить
29. AnnyGirl 13 15.02.21 09:38 Сейчас в теме
Оставьте свое сообщение

См. также

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    56702    Serginio    33    

Доступ из базы 1С к стандартному интерфейсу Odata базы 1С, в которой заведен пользователь

WEB v8 Россия Бесплатно (free)

Есть база, с пользователем/паролем, нужно подключиться к Odata из другой базы 1С, получить элементы справочника.

24.02.2021    308    user823999    3    

HTML редактор/editor (Wysiwyg) для WebKit 1С (CMS, B2B), альтернатива TinyMCE и стандартному ФорматированныйДокумент

WEB Интеграция v8 v8::УФ 1cv8.cf Бесплатно (free)

Suneditor - отличная замена HTML редактору TinyMCE (бесплатному), в публикации с открытым кодом подключим его в 1С с WebKit, скачать HTMLeditor обработку можно бесплатно.

28.12.2020    1734    SizovE    19    

Выгрузка HTML описаний с картинками (Base64) товаров на сайт/интернет-магазин/B2B, разберем регулярное выражение получения тега body, ПолучитьHTML, ФорматированныйДокумент

Практика программирования WEB Универсальные функции v8 v8::УФ 1cv8.cf Бесплатно (free)

Редактор HTML платформы 1С простой и очень удобный для небольших задач, однако ПолучитьHTML возвращает отдельно картинки и отдельно целиком HTML страницу со ссылкой на имена этих картинок, что неудобно для отправки в базу данных сайта/интернет-магазина/веб-приложения/B2B. Разберем на открытом коде, как решить эту проблему, напишем универсальную функцию получения значения любого тега HTML на регулярных выражениях. Бонусом - возможность редактировать теги HTML в текстовом режиме.

24.11.2020    678    SizovE    2    

Online телефонный справочник из 1С: Зарплата и управление персоналом Промо

WEB Управление персоналом (HRM) Управление персоналом (HRM) v8 ЗУП3.x Россия Бесплатно (free)

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    26404    ruha    16    

Как сделать интеграцию (обмен) с интернет-магазином? Пошаговый план действий (Часть 1)

WEB v8 1cv8.cf УУ Бесплатно (free)

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

19.11.2020    3244    markbraer    9    

Чтение вложенных свойств Структур Структуры, Соответствий, свойства через точку, разбор JSON

Практика программирования WEB Интеграция Универсальные функции v8 Бесплатно (free)

JSON: {user.device.type} - как получить значение {type}? А если вложенность значительно глубже? Как проверить, что оно заполнено или удалить его - всё это в публикации с открытым кодом и даже без рекурсии. Бонусом разбор дерева значений - ДанныеФормыЭлементДерева, СтрокаДереваЗначений.

17.11.2020    1619    SizovE    2    

Web Dashboard (мобильная и десктопная версия): оптимальная схема организации взаимодействия с зоопарком систем

WEB v8 Бесплатно (free)

Задача: из множества систем (1С:ERP, 1C:CRM, Кронос:WMS, 1С:Розница, 1С:УПП...) оперативно и онлайн осуществлять мониторинг на телефоне/десктопе/планшете/телевизоре бизнес-аналитику в дашборде для директора. Рассмотрим в статье, как правильно интегрировать между собой все базы, какие для этого инструменты использовать.

10.11.2020    4918    SizovE    2    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    42038    YPermitin    41    

Отладка модуля ДиадокПро

WEB v8 1cv8.cf Бесплатно (free)

В обработке ДиадокПро все дополнительные модули встроены во внешние обработки, которые хранятся в макетах. Это усложняет процесс самостоятельной интеграции, так как теряется возможность попасть в них в режиме отладки. Но не всё так страшно, поэтому ниже инструкция)

30.10.2020    1810    Максим-777    13    

JSON примеры меню B2B web-приложения "Личный кабинет" на движке EDIbot для телефона/десктопа

WEB v8 Бесплатно (free)

Рассмотрим на примерах работу движка EDIbot при организации меню B2B "Личного кабинета" (мобильная версия, версия десктоп) грузовладельца WMS-системы.

29.10.2020    867    SizovE    0    

Обмен с сайтом посредством Post-запроса, json

WEB v8 1cv8.cf Бесплатно (free)

Задача - передавать на сайт объекты с наименованием и уникальным идентификатором (УИ), которые изменяются в 1С. Также нужно сохранять историю отправленных пакетов.

29.10.2020    4125    John_d    26    

Заготовка для загрузки файлов по ftp Промо

WEB Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

3 процедуры и 1 макет

03.06.2013    30761    anig99    6    

Организация HTTP публикации каталога товаров используя PostgREST

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу порядок установки настройки и использования PostgREST на примере организации каталога товаров.

05.10.2020    910    malikov_pro    2    

Интеграционная прослойка(middleware) на Golang. Часть 5 - Обмен с 1С через HTTP-сервисы платформы

WEB v8 Бесплатно (free)

В этой статье научим прослойку отправлять данные в 1С, для этого используем HTTP-сервисы платформы. Обменяемся данными с новым справочником Клиенты. Но главное создадим HTTP-сервис для получения сообщений из очереди RabbitMQ.

28.09.2020    1515    dmitry-irk38    4    

Отладка http сервиса

WEB v8 Бесплатно (free)

При разработке http сервиса возникает ситуация, а как протестировать http сервис? Создали мы сервис, настроили шаблоны, передали, если нужно параметры, открываем браузер заполняем строку подключения и БАХ, ошибка. Что делать?

23.09.2020    2523    hpi    10    

Учимся создавать http сервисы (часть вторая). Передача параметра в http сервис

WEB v8 1cv8.cf Бесплатно (free)

Пошаговое руководство по созданию http-сервиса (часть вторая). Передача параметра в http сервис.

22.09.2020    5368    hpi    6    

Организация данных и вариант обработки для организации обмена с сайтом

WEB v8 1cv8.cf Бесплатно (free)

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

22.09.2020    1388    malikov_pro    4    

Формирование списка документов и скачивание печатной формы документа через веб-сайт с использованием HTTP-сервиса, плюс особенности авторизации

Практика программирования Обмен данными 1С WEB v8 1cv8.cf Бесплатно (free)

В статье показан пример, как реализовать формирование списка документов клиента/пользователя по коду, а затем скачать его (документа) печатную форму по ссылке

18.09.2020    1023    R_o_n_n_y    3    

Формирование HTTP запроса формата multipart/form-data с двоичными данными, используя ПотокВПамяти

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу вариант формирования запроса

11.09.2020    3036    malikov_pro    11    

Ферма приложений на Kubernetes

WEB v8 Бесплатно (free)

При эксплуатации большого количества информационных систем 1С, предоставляющих интернет-сервисы, возникают проблемы, связанные с зависимостью от производительности и стабильности веб-сервера. Как объединить отдельно стоящие веб-сервера с помощью платформы Kubernetes для централизованного мониторинга всех опубликованных интернет-сервисов на конференции Infostart Event 2019 Inception рассказал программист компании BIA Technologies Владимир Кирбаба.

24.08.2020    1539    ComboBoy    0    

Использование шаблонного процессора для формирования HTML страниц

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу использование шаблонного процессора Handlebars запущенного на Node.js

24.08.2020    1634    malikov_pro    26    

Загрузка или обновление файла на яндекс диске через rest-api

Практика программирования Файловые протоколы обмена, FTP WEB v8 Бесплатно (free)

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

12.08.2020    2559    pavelpribytkin96    10    

Самый простой парсинг и обработка веб-страниц в 1С

WEB Универсальные функции v8 1cv8.cf Бесплатно (free)

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    6696    YPermitin    18    

Загрузка или обновление файла на гугл диске

Практика программирования Файловые протоколы обмена, FTP WEB v8 1cv8.cf Бесплатно (free)

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

06.08.2020    1704    pavelpribytkin96    6    

Использование Yandex Translate (Яндекс.Переводчик)

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу вариант подключения и использования Yandex Translate.

08.07.2020    4310    malikov_pro    8    

Когда хотим знать IP клиента...

WEB v8 Бесплатно (free)

В процессе разработки web приложения на 1С, и это не шутка))), а пожелание заказчика, возникла ситуации когда понадобилось знать, с какого IP подключался клиент.

03.07.2020    5832    IMihalev    10    

Ограничение доступа к HTTP публикациям 1С сервера используя NGINX

WEB v8 1cv8.cf Бесплатно (free)

В статье опишу вариант ограничения доступа к HTTP публикациям 1С сервера используя NGINX.

02.07.2020    7278    malikov_pro    7    

Структура обработки загрузки цен и остатков поставщика с примерами и комментариями

Внешние источники данных WEB v8 1cv8.cf Россия Бесплатно (free)

В статье опишу структуру обработки по загрузке цен и остатков от поставщика с примерами.

27.06.2020    1874    malikov_pro    0    

Вариант использования документа "Операция по Яндекс.Кассе" для других сервисов по оплате через интернет

WEB v8 1cv8.cf Россия Бесплатно (free)

В статье рассмотрю организацию эквайринга в УТ 11.4 и доработки для создания заказов на оплату к стороннему сервису, как пример Сбербанк.

24.06.2020    1491    malikov_pro    3    

Работа с AliExpress через API

WEB v8 Бесплатно (free)

В публикации опишу подход работы с API AliExpress и примеры кода.

23.06.2020    5779    malikov_pro    23    

История создания успешной системы чат-ботов на 1С

WEB v8 Бесплатно (free)

Использование чат-ботов в мессенджерах позволяет автоматизировать многие сложные бизнес-процессы путем диалога с системой через виртуального собеседника. О том, как создать универсальную систему ботов с бэкендом на 1С, работающую в Telegram, Viber и Facebook Messenger одновременно, на конференции Infostart Event 2019 Inception рассказал программист-фрилансер Константин Гейнрих.

21.05.2020    8284    CyberCerber    15    

Парсинг html страниц с выводом информации через JavaScript с использованием Selenium

WEB v8 1cv8.cf Бесплатно (free)

Есть девочки как девочки, есть мальчики как мальчики, есть сайтики как сайтики, но странички их обманщики. В целях сохранить информацию, от автоматизированного сбора, многие ресурсы пытаются защитить ее. Один из таких способов - вывод информации на странице через JavaScript. При получении такой страницы в 1С, JavaScript не успевает вывести необходимые данные, и в 1с получаем практически пустую страницу. В статье приведу пример разработки, для парсинга таких страниц, без регистрации и смс.

20.05.2020    5624    platonov.e    25    

Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг третий, WooCommerce, публикация категорий товаров

WEB v8 1cv8.cf Бесплатно (free)

Интеграция 1С и CMS WordPress посредством функционала Rest API. Используем только язык программирования 1С и штатный функционал Rest API предоставляемый CMS, без дополнительных библиотек и плагинов. Процедуры и функции публикации категорий товаров в магазин WooCommerce, с комментариями внутри.

13.05.2020    3635    osivv    3    

Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг второй, публикация картинок

WEB v8 Бесплатно (free)

Интеграция 1С и CMS WordPress посредством функционала Rest API. Используем только язык программирования 1С и штатный функционал Rest API предоставляемый CMS, без дополнительных библиотек и плагинов. Процедуры и функции передачи фото из 1С, с комментариями внутри.

13.05.2020    2446    osivv    0    

Интеграция Camunda BPM и 1С

WEB Интеграция v8 Бесплатно (free)

Быстрый старт. Только практические примеры. Установка, запуск и публикация бизнес-процесса на сервере Camunda BPM. Управление бизнес-процессами из 1С при помощи Camunda REST API.

12.05.2020    4459    zhichkin    30    

Интеграция 1С и CMS WordPress посредством Rest API сайта. Первый шаг

WEB v8 Россия Бесплатно (free)

Интеграция 1С и CMS WordPress посредством функционала Rest API. Используем только язык программирования 1С и штатный функционал Rest API предоставляемый CMS, без дополнительных библиотек и плагинов. Процедуры и функции 1С с комментариями внутри.

28.04.2020    5450    osivv    23    

Выразительный Web API

WEB v8 Бесплатно (free)

Теория разработки Web API с ожидаемым поведением, за который не будет стыдно за пределами мира 1С.

27.04.2020    7591    nbeliaev    22    

Хранение статистики публикаций автора сообщества Инфостарт ® (мобильное приложение И ++)

Мобильная разработка WEB v8 1cv8.cf Бесплатно (free)

Инфостарт ® достаточно удобный в плане работы со своим личным кабинетом сайт. Но программисты тем и отличаются от большинства людей, что им хочется знать больше. Поэтому появилась конфигурация 1С (она же мобильное приложение 1С) для более подробного учета статистики публикаций: рейтинг, количество просмотров, количество комментариев в динамике и в разрезах.

24.04.2020    2449    capitan    15    

Интеграция УАТ с топливными сервисами

WEB v8 1cv8.cf Автомобили, автосервисы Бесплатно (free)

Интеграция конфигурации Управление автотранспортом с топливными веб-сервисами.

21.04.2020    7671    RPGrigorev    2    

Интеграция 1С с веб-сервисами Лукойл ЛИКАРД

WEB v8 1cv8.cf Россия Бесплатно (free)

Описание интерфейса взаимодействия сервиса Лукойл- ЛИКАРД с информационной системой 1С.

20.04.2020    5693    RPGrigorev    0    

Ошибка инициализации модуля: HTTPСервис

WEB v8 1cv8.cf Узбекистан Бесплатно (free)

Решение проблемы "Ошибка при работе с HTTP сервисом 500. Ошибка инициализации модуля".

13.04.2020    4692    VipDim    11    

COVID-19. Динамика эпидемии

WEB v8 v8::СКД 1cv8.cf Бесплатно (free)

Весной 2020 практически все ждут, «когда же это закончится», когда эпидемия пойдет на спад. Специалисты призывают «сгладить кривую». Как понять, в какой точке мы сейчас? Данные университета Джонса Хопкинса в любой 1С.

01.04.2020    3428    Alejandro_V    6    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    14314    informa1555    35