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

11.12.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка данных из 1с в формате JSON на сайт играючи:
.epf 10,00Kb
87
87 Скачать (2 SM) Купить за 2 150 руб.

Простая обработка по выгрузке данных из 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С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

22440 руб.

19.12.2023    5522    40    11    

37

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

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

36000 руб.

03.08.2020    18017    18    22    

17

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

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

7200 руб.

04.05.2021    20160    13    19    

18

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

В настоящее время система СБП очень часто стала использоваться в повседневной жизни. Одна из систем интеграции СБП через СБЕР. Данная конфигурация является инструментом интеграции СБП в Альфа Авто. Данная система не просто формирует статический QR, а динамический, а значит, в системе будет привязка и на покупателя, и на документ.

7200 руб.

25.10.2022    6427    32    4    

11

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

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

4200 руб.

07.06.2022    17852    40    56    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rakhimov9 23.04.19 20:39 Сейчас в теме
А если перечисление будет в запросе?
2. MarkoSokolov 138 24.04.19 09:32 Сейчас в теме
(1) Все, что не относится к примитивным типам и не является ссылкой преобразуется к строке.
3. drmaxart 149 11.05.19 13:19 Сейчас в теме
Обрабатывается ли запрос с итогами, иерархией? Будет формироваться массив с вложенными массивами?
4. MarkoSokolov 138 11.05.19 14:11 Сейчас в теме
(3) В примере нет. Если только сами реализуете.
5. vladimirdz 10.12.19 11:10 Сейчас в теме
Добрый день. Как можно купить конкретно эту доработку?
6. MarkoSokolov 138 10.12.19 11:54 Сейчас в теме
(5)Можно скачать за стартмани. Или вы что вы имеете ввиду?
7. vladimirdz 10.12.19 13:49 Сейчас в теме
(6) Чтобы за стар мани скачать нужно разово оформить подписку. А это 4500 руб 10 10 стармани. Я хотел бы купить именно эту разработку без покупки целого пакета. Получается 1 стармани стоит 450 руб. И такой еще вопрос. а есть ли поддержка у данной доработки. может быть сайт какой-то?
8. MarkoSokolov 138 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 138 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 138 20.02.21 07:29 Сейчас в теме
16. user1303354 20.02.21 10:16 Сейчас в теме
У меня задача следующая - периодически ( раз в час / полчаса / настриаваемо) отдать на сайт (битрикс) данные из 1с розницы 2.2

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

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

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