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

11.12.19

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

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

Файлы

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

Наименование Скачано Купить файл
Выгрузка данных из 1с в формате JSON на сайт играючи:
.epf 10,00Kb
91 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

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

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

24400 руб.

19.12.2023    13129    78    18    

66

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

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

42700 руб.

03.08.2020    24345    37    24    

28

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

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

4200 руб.

07.06.2022    23077    54    56    

56

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

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

18096 руб.

31.01.2020    34796    19    7    

17

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

1С выгрузка скидок. ВАЖНО: расширения не предназначены для модуля обмена Битрикс 8.х. Полный список ограничений см. ниже в разделе ОГРАНИЧЕНИЯ. Расширение предназначено для выгрузки автоматических скидок, созданных в базе 1С, в интернет-магазин на CMS Битрикс.

3660 руб.

25.08.2021    21221    13    5    

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

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

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

И выводить нужно те остатки , которые изменились на момент выгрузки
Для отправки сообщения требуется регистрация/авторизация