Выгрузка данных из 1С в формате JSON на сайт играючи

11.12.19

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

Простая обработка по выгрузке данных из 1С на сайт в формате JSON. Данные JSON формируются динамически из содержимого запроса 1С.

Скачать исходный код

Наименование Файл Версия Размер
Выгрузка данных из 1с в формате JSON на сайт играючи:
.epf 10,00Kb
79
.epf 10,00Kb 79 Скачать

Простая обработка по выгрузке данных из 1с на сайт в формате JSON. Данные JSON формируются динамически из содержимого запроса 1с.

Тестовый запрос делался в УТ 11.

Имеем запрос в обработке:

    Запрос.Текст = "ВЫБРАТЬ
                   |    НоменклатураСпр.Код КАК code,
                   |    НоменклатураСпр.Наименование КАК name,
                   |    НоменклатураСпр.Артикул КАК vcode,
                   |    ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК qty,
                   |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК price
                   |ИЗ
                   |    Справочник.Номенклатура КАК НоменклатураСпр
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад) КАК ТоварыНаСкладахОстатки
                   |        ПО НоменклатураСпр.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
                   |        ПО НоменклатураСпр.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |ГДЕ
                   |    НЕ НоменклатураСпр.ЭтоГруппа
                   |    И НЕ НоменклатураСпр.ПометкаУдаления"

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

[
{
"code": "ЦУ-00000053",
"name": "Бутылка ",
"vcode": "",
"qty": 0,
"price": 3
},
....

Меняем запрос: 

    Запрос.Текст = "ВЫБРАТЬ
	               |	ФизическиеЛица.Наименование КАК Наименование,
	               |	ФизическиеЛица.ИНН КАК ИНН
	               |ИЗ
	               |	Справочник.ФизическиеЛица КАК ФизическиеЛица";

И получаем соответствующие данные в JSON без каких-либо других изменений:

[
{
"Наименование": "Васечкин Иван Иванович",
"ИНН": ""
},
{
"Наименование": "Бахшиев Павел Иннокентьевич",
"ИНН": ""
},
...

 

Полученный JSON обработка отправляет по http в теле запроса.

Отправленный запрос и ответ можно посмотреть нажав в обработке кнопку "Отладка".

Получение данных на сайте можно отследить следующим скриптом на PHP (записывает полученные данные в файл)

<?php

$data = file_get_contents('php://input');
$fp = fopen('data1c.json', 'w');
$test = fwrite($fp, $data); // Запись в файл
fclose($fp);

?>

 

Весь основной код написан в модуле обработки, поэтому легко можно переделать на регламентное задание.

Обработка тестировалась на платформе версии 8.3.12.1616.

 

Update:
Сделана выгрузка данных ссылочного типа. Допустим, если в запросе добавить ссылку номенклатуры:

Запрос.Текст = "ВЫБРАТЬ
	               |	НоменклатураСпр.Ссылка КАК guid,
	               |	НоменклатураСпр.Код КАК code,
	               |	""Hello, world"" КАК message,
	               |	НоменклатураСпр.Наименование КАК name,
	               |	НоменклатураСпр.Артикул КАК vcode,
	               |	ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК qty,
	               |	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК price
	               |ИЗ
	               |	Справочник.Номенклатура КАК НоменклатураСпр.....


то JSON на выходе будет выглядеть следующим образом:

[
{
"guid": "f93e112a-c83a-11e2-8026-0015e9b8c48d",
"code": "ЦУ-00000053",
"message": "Hello, world",
"name": "Бутылка ",
"vcode": "",
"qty": 0,
"price": 2.2
},
....


 

JSON выгрузка сайт http обработка регламентное задание

См. также

Оплата покупок "Долями" в 1С:Розница 2.3 (для работы с сервисом dolyame.ru)

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку.

18000 руб.

19.12.2023    1793    14    6    

11

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

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

36000 руб.

03.08.2020    16040    13    18    

13

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18082    10    15    

16

Обмен данными с сайтом. БП 3.0

Оптовая торговля Розничная торговля Сайты и интернет-магазины Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обмен данными с сайтом на платформе 1С:Битрикс (и подобными) для 1С: Бухгалтерия предприятия 3.0.

12000 руб.

18.03.2019    31810    116    101    

65

Универсальный парсер интернет-магазинов

Оптовая торговля Розничная торговля Сайты и интернет-магазины Платформа 1С v8.3 Управляемые формы 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

С того времени, как я начал парсить сайты, прошло много лет. За это время я спарсил более 100 сайтов и записал эти товары в 1С. В итоге на свет появился универсальный парсер, который поможет Вам спарсить интернет-магазин и при этом не написать ни строчки кода.

9600 руб.

19.10.2018    52486    220    101    

112

SALE! 33%

«Мониторинг цен» – сервис для отслеживания цен конкурентов на ведущих маркетплейсах России

Маркетплейсы Сайты и интернет-магазины 8.3.14 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Сервис помогает отслеживать цены на ведущих маркетплейсах России только для одного региона – Москва и Московская область. Выполняйте анализ и контролируйте цены Ваших конкурентов сразу в системе 1С.

2400 1608 руб.

29.05.2023    6929    26    41    

15

Выгрузка для АВИТО

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Россия Платные (руб)

Выгрузка товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    15830    43    56    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rakhimov9 23.04.19 20:39 Сейчас в теме
А если перечисление будет в запросе?
2. MarkoSokolov 135 24.04.19 09:32 Сейчас в теме
(1) Все, что не относится к примитивным типам и не является ссылкой преобразуется к строке.
3. drmaxart 146 11.05.19 13:19 Сейчас в теме
Обрабатывается ли запрос с итогами, иерархией? Будет формироваться массив с вложенными массивами?
4. MarkoSokolov 135 11.05.19 14:11 Сейчас в теме
(3) В примере нет. Если только сами реализуете.
5. vladimirdz 10.12.19 11:10 Сейчас в теме
Добрый день. Как можно купить конкретно эту доработку?
6. MarkoSokolov 135 10.12.19 11:54 Сейчас в теме
(5)Можно скачать за стартмани. Или вы что вы имеете ввиду?
7. vladimirdz 10.12.19 13:49 Сейчас в теме
(6) Чтобы за стар мани скачать нужно разово оформить подписку. А это 4500 руб 10 10 стармани. Я хотел бы купить именно эту разработку без покупки целого пакета. Получается 1 стармани стоит 450 руб. И такой еще вопрос. а есть ли поддержка у данной доработки. может быть сайт какой-то?
8. MarkoSokolov 135 10.12.19 14:46 Сейчас в теме
(7)Скажу сразу это только пример, шаблон для программиста. Для конкретного решения необходимы будут доработки. По альтернативе получения пишите в личку.
9. vladimirdz 10.12.19 15:29 Сейчас в теме
(8)
Я понял, что это пример. Вроде заготовки. Подал вам заявку в друзья, так как не вижу кнопки "написать личное сообщение"
Kolesonik; +1 Ответить
10. vladimirdz 10.12.19 15:37 Сейчас в теме
(8) Может я просто не вижу этой кнопки. А можете мне написать?
11. MarkoSokolov 135 10.12.19 15:58 Сейчас в теме
(10) тоже не получается. Ошибку выдает.
12. vladimirdz 10.12.19 16:10 Сейчас в теме
(11) как же жаль. очень хотелось с вами посотрудничать.
13. vladimirdz 10.12.19 16:26 Сейчас в теме
(11) Еще попытка. Очень надеюсь. Можете мне написать на почту infostart собака volt64 точка ru
и завяжется переписка.
14. user1303354 19.02.21 17:56 Сейчас в теме
можно сделать в таком формате -
периодическую выгрузку остатков из 1с розницы на сайт
товар с характеристиками в разрезе складов

ГУИД
Склад
Остаток
15. MarkoSokolov 135 20.02.21 07:29 Сейчас в теме
16. user1303354 20.02.21 10:16 Сейчас в теме
У меня задача следующая - периодически ( раз в час / полчаса / настриаваемо) отдать на сайт (битрикс) данные из 1с розницы 2.2

ГУИД
Склад
Остаток на складе по ГУИД

Это для показа на сайте остатков по торговым залам магазинов
(у нас в магазине несколько складов, поэтому из УТ брать остатки не вариант)

И выводить нужно те остатки , которые изменились на момент выгрузки
Оставьте свое сообщение