JSON: Туда и Обратно

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

Разработка - Системная интеграция - Внешние источники данных

JSON 1с77 parse stringify

Рабочий механизм чтения/записи строк в формате JSON для 1С 7.7. Тестировалось на релизах 7.70.25 и 27.

Тема не нова, однако при реализации одного проекта столкнулся с отсутствием нормального механизма работы с данными типа JSON. И да, я не последователь "Любителей ВК", если только это не является действительно необходимым.

Так что, немало порыскав на просторах Бездны, и надергав оттуда идей, проявив недюжинную храбрость и сообразительность... )) Ну, Вы поняли

А еще я сторонник идеи "Информация для всех", потому выложу все тексты для широких масс, благо букв хоть и много, но не слишком. Может, Иегова сочтет за благое деяние (привет Леша).

Тексты в программном коде немного "уплывают" из ограничений в длине строки публикации, в нескольких местах, возможно, придется "обработать напильником" - убрать лишние переносы строк.

 

Источники:

https://gist.github.com/sthor69/8398788

https://forum.mista.ru/topic.php?id=799040

Ниже текст обработки "JSON_Туда_И_Обратно.ert"

 
 

 

А тут небольшой пример ее использования

 
 

 

Скачать файлы

Наименование Файл Версия Размер
JSON: Туда и Обратно
.ert 65,50Kb
12.12.19
5
.ert 65,50Kb 5 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Rustig 1369 16.12.19 15:14 Сейчас в теме
используйте вставку кода и вставку спойлеров в публикации - читать удобнее будет
2. Steelvan 16.12.19 17:17 Сейчас в теме
да, со свертками было бы меньше крутки
3. Volvo32 17 17.12.19 11:11 Сейчас в теме
4. user1061229 07.02.20 11:45 Сейчас в теме
Спасибо за обработку - скачал ее.
Хотел бы сделать полный цикл:
1. Получение по запросу данные в формате JSON. Их сохранение - вопрос как? На 7.7 - через какой объект это можно сделать?
2. Уже обработка JSON

У меня сейчас есть пример для загрузки через API в формате XML
xmlDoc.Load("http://mapon.com/client/export/reaton.xml.php?&date=20200207);
xmlDoc.Save(КаталогИБ()+"ExtForms\autotransport\mapon\20200207.xml");

как тоже самое сделать с JSON?
5. Volvo32 17 11.02.20 13:37 Сейчас в теме
Ну например так:
WinHttp = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
	WinHttp.Option(2,"utf-8");
	WinHttp.Open("GET","http://mapon.com/client/export/reaton.xml.php?&date=20200207",0);
	WinHttp.SetRequestHeader("Content-Type", "application/json");
	WinHttp.Send();   
		
	лпОтвет = WinHttp.ResponseText();

	лпСпс = ОбработатьДанныеJSON(лпОтвет,0);
Показать


ЭТО НЕ РАБОЧИЙ ВАРИАНТ, А ПРОСТО ПРИМЕР ТОГО, КАК МОГЛО БЫ БЫТЬ

Невозможно ответить на вопрос как получить JSON через АПИ. В каждом конкретном случае это решают разработчики АПИ. В этом примере идет получение строки JSON прямо из тела ответа (метод ResponseText).
Теоретически можно сохранять JSON-строку в виде файла на диск, но нет смысла - все равно потом придется прочитать файл и обработать полученный текст.

А сам объект WinHttpRequest весьма рекомендую. В силу привычки, и ради простоты программирования я его даже в 8-ке использую
Оставьте свое сообщение

См. также

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Интеграция с системой управления складом WMS Exceed-4000 (exceed-infor.ru) XML-обмен для комплексной конфигурации 1С 7.7

Инструменты и обработки Программист Руководитель проекта Внешняя обработка (ert,epf) v7.7 1С7:Комплекс Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m) Обмен через XML Внешние источники данных

Обработки обмена номенклатурой (SKU), дополнительными штрихкодами (AltSku), приемкой (AdvancedShipNotice), подтверждением приема (ASNClosed), выдачей (ShipmentOrder), подтверждением выдачи (CustomerOrderLoaded) для учетной системы 1С 7.7. Здесь выгрузка и загрузка для 1C 7.7.

1 стартмани

21.10.2019    3813    ksnik    0       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Универсальная выгрузка данных из 1С 7.7 в JSON

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Абонемент ($m) Внешние источники данных

Обработка для универсальной выгрузки данных из конфигурации 7.7 в JSON. Может быть полезна для задач переноса данных из различных конфигураций в другие конфигурации, для перехода на другие версии 1С, для перехода на 8.3, для переноса данных в другие системы учета, для организации онлайн выгрузки с целью синхронизации разных систем учета. Выгрузка справочников, документов, результатов запросов, остатков по планам счетов.

2 стартмани

09.10.2019    3376    13    Malice    13       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Обмен данными (синхронизация, интеграция) с Эвотор для 1С:Предприятие 7.7

Инструменты и обработки Программист Бухгалтер Пользователь Архив с данными v77::ОУ 1С7:Комплекс 1С7:ТиС Россия УУ Windows Оптовая торговля Розничная торговля Учет ТМЦ Абонемент ($m) Внешние источники данных

Внешняя обработка для 1С:Торговля и склад, ред. 9.2 и 1С:Комплексная конфигурация (Бухгалтерия+Торговля+Склад+Зарплата+Кадры), ред. 4.5 для обмена (синхронизации, интеграции) с 1С. С её помощью можно загрузить документы из терминалов Эвотор в 1С и выгрузить товары и услуги из 1С в терминалы Эвотор.

1 стартмани

05.08.2019    2873    3    Cujoko    0       

Обмен с SalesWorks в 1С 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 Россия УУ Оптовая торговля Абонемент ($m) Внешние источники данных Обмен через XML

Обработка позволяет реализовать обмен данными между решением SalesWorks и 1c 7.7.

5 стартмани

16.07.2019    7259    1    vv-adm    0       

Екатеринбург.Online: Голосование продолжается Промо

Продолжается голосование за доклады на INFOSTART MEETUP Екатеринбург.Online! Лучшие из них попадут в окончательную программу онлайн-митапа! Присоединяйтесь к голосованию и покупайте билеты - 3 000 рублей за 8 часов продуктивной пятницы!

3000

Выгрузка контактных данных контрагентов и формирование файла vcf. 1С 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ 1С7:ТиС Абонемент ($m) Внешние источники данных

Обработка выгружает данные контрагентов и создает два файла: один текстовый со всеми данными, другой формата vcards.vcf для загрузки контактных данных в андроид.

1 стартмани

10.05.2019    2955    1    rid636674    0       

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для решения задач бухгалтерского учета. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Бухгалтерия” и прочих прикладных решений, в которых реализованы соответствующие механизмы для автоматизации бухгалтерских задач.

4900 рублей

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.6

Инструменты и обработки Бухгалтер Архив с данными v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных Обмен через XML

Конфигурация для объединения с типовой ЗиК с возможностью формирования бланка Заявления о выплате пособия, Реестра сведений в ФСС, Описи заявлений и документов, и выгрузки Реестра сведений в ФСС в формате xml версии 1.7.6 с использованием классификатора адресов ФИАС для выгрузки адресной информации.

5 стартмани

04.02.2019    5566    23    Pin    9       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Выполнение запросов к УТМ ЕГАИС из 1С 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Windows Розничная торговля Акцизы Абонемент ($m) Внешние источники данных

Данный отчет является примером работы с УТМ ЕГАИС, для передачи запросов GET, POST и DELETE из системы 1С 7.7. Запрос DELETE не проверял.

1 стартмани

27.02.2018    9106    6    v3_62    0       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500-9500 рублей

Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.4

Отчеты и формы Бухгалтер Архив с данными v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных Обмен через XML Специальные

Для расчетчиков заработной платы, которые по каким-то причинам еще не перешли на конфигурацию зарплатного проекта 3 версии, и их регион участвует в Пилотном проекте ФСС доработанная конфигурация ЗиК 7.7 v.365 с возможностью формирования бланка Заявления о выплате пособия, Реестра сведений в ФСС, Описи заявлений и документов и выгрузки Реестра сведений в ФСС в формате xml версии 1.7.4

1 стартмани

14.11.2017    13913    17    57Jimmy    1       

Модуль учета рабочего времени для СКУД Parsec 2.5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия БУ УУ Учет рабочего времени Абонемент ($m) Внешние источники данных

Обработка позволяет подключаться к базе данных СКУД "Parsec" v 2.5 и формировать отчеты УРВ. По сути реализует функционал родного модуля парсека (и даже немного его расширяет), что позволяет слегка сэкономить на лицензиях.

1 стартмани

17.10.2017    7641    6    gamletspb    6       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Обмен с системой Меркурий через Ветис.API

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Абонемент ($m) Внешние источники данных

В обработке реализованы три запроса (GetBusinessEntityList - получения списка хозяйствующих субъектов с возможностью фильтрации по названию и\или ИНН, GetBusinessEntityByGuid - получение хозяйствующего субъекта по глобальному идентификатору, GetRussianEnterpriseList - получения списка предприятий с фильтрацией по названию) и просмотр ответов по ним для работы системы 1с 7.7 и Меркурий через Ветис.API.

5 стартмани

25.08.2017    22124    71    vv-adm    1       

1С:Предприятие 7.7 и Telegram

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Внешние источники данных

Предлагаемые вашему вниманию файлы демонстрируют возможности: 1) отправки сообщений из 1С:Предприятия 7.7 в мессенджер Telegram, 2) оповещения о выходе из базы всех пользователей...

1 стартмани

09.08.2017    11976    23    Gkmy    34       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Формирование и отправка данных в SPOT 2D для 1С: 7.7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1С7:ТиС Украина Оптовая торговля Абонемент ($m) Внешние источники данных

Для тех, кто еще не написал сам - не претендующая на профессионализм обработка, но вполне рабочая. Будет неплохим примером с некоторыми подсказками...

1 стартмани

05.09.2016    7914    6    Khaled    9       

Удобная выгрузка данных из 1С 7.7 для последующего переноса их в другие программы

Инструменты и обработки Системный администратор Программист Бухгалтер Внешняя обработка (ert,epf) v77::БУ 1С7:Бух Абонемент ($m) Файловые протоколы обмена, FTP Загрузка и выгрузка в Excel Внешние источники данных

Позволяет выгружать данные справочников, документов, сальдо по счетам из 1С 7.7 (компонента «Бухгалтерский учет» в файлы формата MXL, XLS, DBF. Полученные файлы удобно использовать для переноса в другие программы. В разработке применено несколько оригинальных решений.

1 стартмани

10.06.2016    28135    120    gubanoff    10       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Выгрузка данных из 1С: Торговля+склад 7.7 в CISLink (отчет дистрибьютора)

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ 1С7:Комплекс 1С7:ТиС УУ Абонемент ($m) Внешние источники данных

Выгрузка данных из 1С Торговля+склад 7.7 в CISLink. Данный отчет тестировался на релизе 7.70.932 и 7.70.984. Разрабатывался для выгрузки данных в группу компаний РУСАГРО. Также подойдет для всех производителей, принимающих отчеты в данном формате.

1 стартмани

02.06.2016    9508    7    alexstav    2       

Работа с ЕГАИС из "Торговля 24h", версия 3.2

Инструменты и обработки Программист Бухгалтер Руководитель проекта Архив с данными v77::ОУ 1С7:ТиС Розничная и сетевая торговля (FMCG) Россия УУ Windows Розничная торговля Абонемент ($m) Внешние источники данных Управление торговлей

Доработка 1С 7.7 "Торговля 24h", версия 3.2 для работы с ЕГАИС. Поддерживается подтверждение прихода, расход, возвраты и работа со справочниками товаров и фирм из Егаис. Ведение "Журнала розничных продаж Алкоголя по стандарту 2016" Продажи осуществляются через Frontol и автоматически уходят в ЕГАИС прямо с ККМ. В данной конфигурации доработан модуль обмена с Фронтол (выгрузка признака Алкоголь и реквизитов для ККМ) Обновление от 26.01.2017: Доработан модуль запроса нечитаемых марок, реализован учет на складе и торговом зале, реализован механизм автоматического списания проданных в торговом зале АП. Создан документ инвентаризация ЕГАИС, для приведения склада в порядок. и многое другое, на данном этапе ведется плотная работа по изменениям в соответствии с законодательством.

1 стартмани

01.06.2016    12189    9    Vladraven    7