Фирма «1С» добавит новые возможности для работы с JSON в 1С:Предприятие 8.3.23

30.05.2022      22625

Официальный технологический блог «Заметки из Зазеркалья» разместил анонс новых возможностей, которые будут реализованы в технологической платформе 8.3.23.

Разработчики запланировали добавить новые методы для улучшения работы с JSON.


Что нового ожидается в 1С 8.3.23

Фирма «1С» рассказала о запланированных нововведениях в платформе версии 1С:Предприятие 8.3.23, которые сделают написание кода по обмену сообщениями через JSON максимально простым и удобным.

В глобальном контексте технологической платформы 1С:Предприятие 8.3.23 появятся два новых метода:

  • ЗаписатьЗначениеJSON (WriteJSONValue)
  • ПрочитатьЗначениеJSON (ReadJSONValue).

По сравнению со старыми методами ПрочитатьJSON и ЗаписатьJSON, работающими через объекты ЧтениеJSON и ЗаписьJSON, синтаксис новых методов будет гораздо проще:

  • ЗаписатьЗначениеJSON(<Значение>) возвращает строку JSON;
  • ПрочитатьЗначениеJSON(<Строка>) возвращает структуру, массив, число, строку, Булево, Неопределено.

 

Источник: wonderland.v8.1c.ru

 

Универсальные методы чтения и записи JSON для всех компонентов системы

Новые методы чтения и записи JSON будут доступны везде: в тонком клиенте, веб-клиенте, мобильном клиенте, на сервере, в толстом клиенте, внешнем соединении, мобильном приложении (клиент и сервер), а также в мобильном автономном сервере.

В то время как четыре существующих метода работы с JSON (ЗаписатьJSON, ЗаписатьДатуJSON, ПрочитатьJSON, ПрочитатьДатуJSON) недоступны в веб-клиенте – из-за этого разработчикам, желающим добиться универсальной работы обмена сообщениями в формате JSON, приходилось выносить код интеграции на сторону сервера.

Предполагается, что новых методов должно хватить для большинства интеграционных задач:

«Мы не объявляем предыдущие 4 метода устаревшими, но рекомендуем использовать новые методы везде, где это возможно; это, в частности, позволит писать универсальный код, исполняемый на всех компонентах системы», – говорится в заметке официального технологического блога.
 

Ознакомиться со всеми запланированными улучшениями в 1С:Предприятие 8.3.23 можно в официальном технологическом блоге.

Полный текст заметки о новых методах JSON для платформы «1С:Предприятие 8.3.23».


Автор:
Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. apic 12 31.05.22 06:15 Сейчас в теме
Первое что я сделал когда появилась работа с JSON в 1с - это написал аналоги ЗаписатьЗначениеJSON и ПрочитатьЗначениеJSON. У меня они называются ДанныеВJSON и ДанныеИзJSON. Это настолько само собой разумеющееся, что компании 1С потребовалось много лет что бы до этого дойти, и то я уверен, что это была многотысячная просьба разработчиков прикладных решений, а не инициатива разработчиков платформы. Вообще разработчикам платформы надо бы самим писать прикладные решения, что бы понять, что на самом деле нужно разработчикам прикладных решений. И, о чудо, оно еще и на клиенте работает! Они бы еще таблицы значений добавили на клиент, что бы не плясать с бубном перегоняя туда сюда таблицы значений и массивы структур.
rabota.v8.1c; Evg-Lylyk; rusmil; unknown181538; Рамзес; Fator26; rpgshnik; embarcadero; ivanov660; awk; spawn_a; reset2; E_Zaytsev; Jeka44; Поручик; mrChOP93; frkbvfnjh; +17 Ответить
2. quazare 3243 31.05.22 06:22 Сейчас в теме
(1) ну приведите их здесь - в комментариях
7. apic 12 31.05.22 06:55 Сейчас в теме
(2) Да практически тоже самое, что они написали в примере, но только лучше:

Функция ДанныеВJSON(Значение, Знач ПараметрыЗаписиJSON = Неопределено, НастройкиСериализации = Неопределено) Экспорт
	Если ПараметрыЗаписиJSON = Неопределено Тогда
		ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(, Символы.Таб);
	КонецЕсли;
	
	ЗаписьJSON = Новый ЗаписьJSON();
	ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
	ЗаписатьJSON(ЗаписьJSON, Значение, НастройкиСериализации);
	Результат = ЗаписьJSON.Закрыть();	
	
	Возврат Результат;
КонецФункции

Функция ДанныеИзJSON(ДанныеJSON, ИзФайла = Ложь, ПрочитатьВСоответствие = Ложь, ЗначениеПоУмолчанию = Неопределено, ОписаниеОшибки = "") Экспорт
	ЧтениеJSON = Новый ЧтениеJSON();
	
	Если ИзФайла = Истина Тогда
		ЧтениеJSON.ОткрытьФайл(ДанныеJSON);
	Иначе
		ЧтениеJSON.УстановитьСтроку(ДанныеJSON);
	КонецЕсли;
	
	Попытка
		Результат = ПрочитатьJSON(ЧтениеJSON, ПрочитатьВСоответствие);
	Исключение
		ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
		Результат = ЗначениеПоУмолчанию;
	КонецПопытки;
	
	Возврат Результат;
КонецФункции
Показать


Надеюсь у них там будет возможность указать параметры записи и настройки сериализации при записи и флаг чтения в соответствие как у меня, иначе опять досада...
user1795406; 2PRV; unknown181538; Рамзес; Fator26; rpgshnik; KEV8383; jig; Lion heart; Поручик; frkbvfnjh; +11 Ответить
8. frkbvfnjh 729 31.05.22 07:06 Сейчас в теме
(7) Ничего идеальнее не видел! Как по мне - функции покрывают все что требуется при работе с JSON, спасибо, буду юзать.
john916; Поручик; apic; +3 Ответить
9. apic 12 31.05.22 08:49 Сейчас в теме
(8) Спасибо, пользуйтесь на здоровье.
14. starik-2005 2834 01.06.22 20:31 Сейчас в теме
(9) Напиши статью - стартманей хоть заработаешь. Типа как жить до 8.3.23 с JSON. Дел на полчаса.
rpgshnik; +1 Ответить
18. rpgshnik 3371 06.06.22 04:46 Сейчас в теме
(14) хороший совет и народу больше увидит полезных функций
20. unknown181538 122 09.06.22 02:03 Сейчас в теме
(14) Учитывая, что конфигурации еще пару лет будут режим совместимости догонять, то еще года 3 без этого жить.
21. apic 12 09.06.22 07:49 Сейчас в теме
(14) Спасибо за совет, думаю воспользуюсь им, раз у людей есть потребность...
3. quazare 3243 31.05.22 06:23 Сейчас в теме
как все поменялось - сейчас незначительные изменения в языке - выдаются как какая-то глобальная новость.
anuar_medeup; VitaliyCeban; Olenevod; 2PRV; Рамзес; mysm; maksa2005; E_Zaytsev; twiny; NeLenin; Поручик; frkbvfnjh; Aphanas; +13 Ответить
4. PerlAmutor 129 31.05.22 06:33 Сейчас в теме
Я использую JSON для передачи информации на клиент от фонового задания через перехват сообщений пользователю, в котором содержится техническая информация о прогрессе выполнения. Поэтому для меня избавление от лишнего серверного вызова это благо.
Помимо этого JSON файлы можно использовать для обработок в качестве хранилища настроек. Можно загружать различные шаблоны, правила обработки, пути к каталогам и т.п. Кроме того интеграция с внешними источниками, которые могут быть только на стороне клиента, такими как получение курсов валют или классификаторов из интернета, которого может не быть на стороне сервера по правилам безопасности. Плюс к этому различные поднятые локальные серверы или сервисы использующие JSON формат для обмена данными. Пример - Language Server Protocol (LSP), который можно использовать в своем редакторе кода (Monaco?) работающий по протоколу JSON-RPC.
5. frkbvfnjh 729 31.05.22 06:46 Сейчас в теме
(4) Да, работа на клиенте - это благо в чистом виде, даже удивительно, что фирма 1С пошла на такую до селе не виданную уступку - разрешило делать что то кроме сложения и вычитания чисел на клиенте. Понятно, что всё на клиент не переносят только лишь, потому что тонкий клиент будет много весить, но еще очень много чего не хватает на клиенте.
6. PerlAmutor 129 31.05.22 06:51 Сейчас в теме
(5) Я не думаю, что тут речь про повседневную работу. Скорее для покрытия случаев интеграции в особых средах. Формат JSON довольно универсальный и может хранить в себе например список объектов для загрузки на сервер, пользователь может выбрать не все объекты из JSON, а лишь те которые ему необходимы, а затем уже передать на сервер отбор и файл целиком.
15. starik-2005 2834 01.06.22 20:32 Сейчас в теме
(5)
но еще очень много чего не хватает на клиенте
Например?
22. frkbvfnjh 729 14.06.22 14:19 Сейчас в теме
(15) Ну например ХешированиеДанных, на тонком клиенте не доступен, и если хочешь рассчитать хеш-сумму файла в несколько сотен мегабайт, то приходится на сервер его передавать. Про таблицу значений уже писал здесь - жалка что ли тип реализовать на стороне клиента, хоть какой то урезанный вариант?
10. maksa2005 409 31.05.22 08:55 Сейчас в теме
11. sikuda 670 31.05.22 10:25 Сейчас в теме
(10) Кладем рядом оригинал JSON, развитие продолжается
fvr2000; unknown181538; rpgshnik; al.gerasimov; +4 Ответить
12. maksa2005 409 31.05.22 10:26 Сейчас в теме
(11)Шутите? Это говорит о том что им заняться нечем. У 1С разве помимо этого нет проблем?
13. sikuda 670 31.05.22 11:25 Сейчас в теме
(12)У 1С очень много проблем, но в рамках данного фреймворка они не решаются приемлемо.
Задача же стоит в быстром чтении и записи строк JSON из/в объекты 1С.
Хотелось бы функции у объектов 1С toJson() и fromJSon(), но это бы работало только если внутри этих объектов нет сложных объектов 1С. Потому что JSON это только простые данные и во всех других языках это так.
Но в 1С обязательно проникнет туда ссылка или даже перечисление, а это говорит что это не данные это ссылка на объект, а это уже не JSON это технология схем данных (xsd, XTDO) и это глобальная неразрешимая ошибка!

В качестве рабочего костыльного оксюморона делаем через СериализаторXDTO, все работает быстро, но если у Вас несоответствие конфигураций вылет платформы...
https://blog.sikuda.ru/?p=3169
16. starik-2005 2834 01.06.22 20:34 Сейчас в теме
(11) Ага, давно уже назрело автосоздание массива, соответствия, структуры из конструкций языка без конструкторов. Хочется
  А = [1, 2, 3, "4"];
а в итоге приходится изобретать всякие там "ЗначенияВМассив". Это есть вообще везде, даже в долбанном С++, а в 1С - нифига!

Дикари...
rabota.v8.1c; unknown181538; 2PRV; rpgshnik; JetBrain; +5 Ответить
19. rpgshnik 3371 06.06.22 04:47 Сейчас в теме
17. JetBrain 75 01.06.22 21:41 Сейчас в теме
все это "пфук" , так как требует обхода циклов, когда из запроса можно будет сделать сериализацию, тогда новости и сообщать :)
, как это в SQL реализовано еще в 2014 году.
it_depDi; +1 Ответить
Оставьте свое сообщение

См. также

«1С:Предприятие.Элемент»: какой будет версия 4.0

Новость Зазеркалье Infostart Software Partners ИТ-новость

Технология «1С:Предприятие.Элемент» стремительно развивается и на подходе четвертая версия продукта. О том, какие возможности будут в ней реализованы, рассказал официальный технологический блог «Заметки из Зазеркалья».

сегодня в 15:07    197    ЕленаЧерепнева    0       

1

«Поговори со мной, 1C»: скоро в 1С:Предприятие 8.3.25

Новость Платформа 1С v8.3 Зазеркалье Infostart Software Partners ИТ-новость

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

вчера в 15:19    800    ЕленаЧерепнева    11       

2

Готовимся к «Сочной распродаже» на Инфостарт.Маркетплейс

Новость Infostart Software Partners ИТ-новость Маркетплейсы

С 14 июня запускаем вторую глобальную распродажу готовых решений на Инфостарт.Маркетплейс. В течение двух недель вы сможете приобрести коммерческие продукты с техподдержкой по сниженной цене.

вчера в 11:00    1232    user1837220    0       

1

Корпоративная автоматизация в эпоху импортозамещения: практика на платформе 1С

Новость 1С:ERP Управление предприятием 2 Импортозамещение ИТ-новость

Фирма «1С» приняла участие в конференции ЦИПР, где речь шла о подходах к организации проектов по переходу на российский софт, о кадрах в ИТ, о тенденциях развития ИТ-отрасли в России в целом. Собрали здесь наиболее значимое и самое интересное.

06.06.2023    6608    ЕленаЧерепнева    1       

1

Новая версия теста 1С:Профессионал по 1С:ЗКГУ: будьте готовы

Новость 1С:Зарплата и кадры государственного учреждения 3 ИТ-новость

Фирма «1С» сообщила об обновлении версии теста 1С:Профессионал для прикладного решения 1С:Зарплата и кадры государственного учреждения. Новая методичка для подготовки к тестированию также поступит в продажу в ближайшее время.

05.06.2023    9178    ЕленаЧерепнева    0       

1

Топ самых продаваемых разработок: рейтинг мая

Новость Infostart Software Partners ИТ-новость Рейтинг

Подводим итоги продаж на маркетплейсе Инфостарта за май и отмечаем лучшие разработки, которые пользовались популярностью по сумме и количеству продаж. А также отметим новичков, которые попали в число лидеров впервые.

05.06.2023    6880    user1837220    2       

3

«Анализ&Управление в ИТ-проектах»: записи докладов и мастер-классов уже готовы

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия

С 25 по 27 мая в Санкт-Петербурге прошла премьерная конференция Инфостарта для аналитиков и управленцев. Мы обещали, что записи будут как можно скорее, и держим слово: доклады и мастер-классы уже можно смотреть в записи.

02.06.2023    5961    user997184    1       

4

Чего ждать от 1С 8.3.25: опубликован актуальный план развития платформы

Новость Платформа 1С v8.3 Зазеркалье Infostart Software Partners ИТ-новость

Опубликована актуальная версия плана развития технологической платформы 8.3.25. Существенная часть анонсированных ранее возможностей переедут в план на 8.3.26. Рассказываем, что из обещанного все-таки появится, но в более позднем релизе.

02.06.2023    5505    ЕленаЧерепнева    0       

2

Осталось меньше недели до начала курса «1С-Программист: быстрый старт»

Новость Обучение, бизнес-тренинг, курсы ИТ-новость Программист

Если вы ищете возможность быстро и эффективно начать свой путь в IT-сфере, мы предлагаем пройти курс по программированию на платформе 1С:Предприятие. Всего за 2 месяца вы получите необходимые знания и практические навыки для работы с 1С в любой компании.

31.05.2023    4634    dklimchuk    1       

16

1С:Бухгалтерия 3.0.136: новые возможности для работы с ЕНС и СФР

Новость 1С:Бухгалтерия 3.0 ИТ-новость Сервисы

В релиз 1С:Бухгалтерия 3.0.136 вошли возможности по поддержке актуальных требований законодательства, функциональность для работы с Единым налоговым счетом и другие изменения.

31.05.2023    7806    ЕленаЧерепнева    0       

2

В Санкт-Петербурге состоится XVIII Конгресс для ИТ-директоров «Белые ночи»

Новость ИТ-новость

Информационный партнер конференции «Анализ и управление в ИТ-проектах» приглашает ИТ-директоров на XVIII Конгресс «Белые ночи».

30.05.2023    5907    user997184    0       

2

Совсем скоро стартует курс «1С:Библиотека стандартных подсистем»!

Новость Обучение, бизнес-тренинг, курсы ИТ-новость Программист

Приглашаем начинающих разработчиков 1С изучить набор универсальных подсистем и технологий для разработки прикладных решений «1С:Библиотека стандартных подсистем» (БСП) на новом курсе Николая Бондаренко.

30.05.2023    9456    dklimchuk    0       

17

1С:Франчайзинг признан самой популярной франшизой в России

Новость ИТ-новость

Фирма «1С» в очередной раз возглавила рейтинг российских франшиз, который ежегодно составляет РБК. 1С:Франчайзинг был признан наиболее популярным и динамично развивающимся бизнесом.

30.05.2023    6264    ЕленаЧерепнева    0       

1

Конференция «Анализ & Управление в ИТ-проектах» завершилась. Рассказываем, как все прошло

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия Бизнес-аналитик Руководитель проекта

Премьера конференции «Анализ & Управление в ИТ-проектах» состоялась. Все три дня мы вам рассказывали, как проходит мероприятие. И теперь пришло время подвести итоги первой практической конференции и поделиться планами на будущее.

29.05.2023    9676    AnastasiaKl    249       

26

Изменение цен на 1С-Отчетность: новые зоны и новые тарифы

Новость ИТ-новость Отчетность Сервисы

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

29.05.2023    7265    ЕленаЧерепнева    1       

3

Сегодня весь день на конференции «Анализ & Управление в ИТ-проектах» работает секция «Открытый микрофон»

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия

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

27.05.2023    10219    AnastasiaKl    0       

1

27 мая – третий день конференции «Анализ & Управление в ИТ-проектах»: полет нормальный

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия

Подводим итоги второго дня конференции «Анализ & Управление в ИТ-проектах» и рассказываем, что запланировано на сегодня.

27.05.2023    12666    AnastasiaKl    0       

2

Квест-бот Инфостарта уже ждет первых игроков. Подключайтесь!

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия

Подключайтесь к боту, отвечайте на вопросы и выигрывайте призы! Игра пройдет 26 и 27 мая. А мы пока расскажем о механике прохождения игры.

26.05.2023    12626    AnastasiaKl    0       

1

Открыта запись на онлайн-курс по обмену данными в системе 1С:Предприятие по ранней цене!

Новость Обучение, бизнес-тренинг, курсы Интеграция Инфостарт ИТ-новость

19 июня стартует базовый курс по обмену данными в 1С:Предприятие. Успейте записаться на курс по ранней цене, скидка будет действовать до 4 июня

25.05.2023    11568    dklimchuk    2       

16

Фотоконкурс: проявите свою креативность и выиграйте бесплатную поездку на следующую конференцию

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия

Конференция «Анализ & Управление в ИТ-проектах» насыщена событиями, которые хочется запечатлеть на память. Фотографируйте и сохраняйте воспоминания, а чтобы выиграть приз от Инфостарта, делитесь лучшими фотографиями в соцсетях.

25.05.2023    17300    AnastasiaKl    0       

1

Первая практическая конференция «Анализ & Управление в ИТ-проектах»: объявляем открытие

Новость Инфостарт Aнализ&Управление ИТ-новость Мероприятия

Официальное открытие конференции «Анализ & Управление в ИТ-проектах» состоялось! Рассказываем о самом важном и интересном, что мы заготовили на первый день мероприятия.

25.05.2023    10147    AnastasiaKl    0       

2

Новый курс по «1С:Библиотеке стандартных подсистем» пройдет с 6 по 27 июня

Новость Обучение, бизнес-тренинг, курсы Инфостарт ИТ-новость

Приглашаем начинающих разработчиков 1С изучить набор универсальных подсистем и технологий для разработки прикладных решений «1С:Библиотека стандартных подсистем» (БСП) на новом курсе Николая Бондаренко.

24.05.2023    21695    dklimchuk    6       

18

Акциз на газировку: особенности поддержки новых требований в УНФ и Рознице 3.0

Новость 1С:Розница 3.0 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Infostart Software Partners ИТ-новость

С 1 июля начинает действовать новый акциз для сахаросодержащих напитков. Преимущественно речь идет о сладких газировках и энергетиках. Рассказываем, как данное требование поддерживается в решениях 1С:УНФ и 1С:Розница редакции 3.0.

24.05.2023    23617    ЕленаЧерепнева    3       

1