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

11.12.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка данных из 1с в формате JSON на сайт играючи:
.epf 10,00Kb
89
89 Скачать (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    5702    40    11    

37

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

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

36000 руб.

03.08.2020    18157    19    22    

17

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

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20342    13    19    

18

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

Программа позволяет одним кликом настроить сбор цен ваших конкурентов или дилеров в интернете. Автоматически собирает данные результата поиска Яндекса (вам не придется вручную добавлять каждый сайт, за которым нужно следить). Обновление цен происходит по заданному вами расписанию автоматически. Можете легко отслеживать позиции вашего сайта в Яндексе по ключевым словам и фразам. Этот инструмент даст вам лучшее понимание того, как ваша SEO-стратегия влияет на видимость вашего сайта в поисковой выдаче, и поможет вам улучшить контент и структуру сайта для повышения его позиций. Функция доступна во всех тарифах.

19950 руб.

23.09.2019    31150    8    12    

31

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

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

4200 руб.

07.06.2022    18015    41    56    

43
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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

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

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

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