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

30.05.2022      23614

Официальный технологический блог «Заметки из Зазеркалья» разместил анонс новых возможностей, которые будут реализованы в технологической платформе 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 13 31.05.22 06:15 Сейчас в теме
Первое что я сделал когда появилась работа с JSON в 1с - это написал аналоги ЗаписатьЗначениеJSON и ПрочитатьЗначениеJSON. У меня они называются ДанныеВJSON и ДанныеИзJSON. Это настолько само собой разумеющееся, что компании 1С потребовалось много лет что бы до этого дойти, и то я уверен, что это была многотысячная просьба разработчиков прикладных решений, а не инициатива разработчиков платформы. Вообще разработчикам платформы надо бы самим писать прикладные решения, что бы понять, что на самом деле нужно разработчикам прикладных решений. И, о чудо, оно еще и на клиенте работает! Они бы еще таблицы значений добавили на клиент, что бы не плясать с бубном перегоняя туда сюда таблицы значений и массивы структур.
user1232315; Юлия:); denis83; Evg-Lylyk; rusmil; unknown181538; Рамзес; Fator26; rpgshnik; embarcadero; ivanov660; awk; spawn_a; reset2; E_Zaytsev; Jeka44; Поручик; mrChOP93; frkbvfnjh; +19 Ответить
2. quazare 3704 31.05.22 06:22 Сейчас в теме
(1) ну приведите их здесь - в комментариях
7. apic 13 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, ПрочитатьВСоответствие);
	Исключение
		ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
		Результат = ЗначениеПоУмолчанию;
	КонецПопытки;
	
	Возврат Результат;
КонецФункции
Показать


Надеюсь у них там будет возможность указать параметры записи и настройки сериализации при записи и флаг чтения в соответствие как у меня, иначе опять досада...
user1232315; KirillZ44; 2PRV; unknown181538; Рамзес; Fator26; rpgshnik; KEV8383; jig; Lion heart; Поручик; frkbvfnjh; +12 Ответить
8. frkbvfnjh 797 31.05.22 07:06 Сейчас в теме
(7) Ничего идеальнее не видел! Как по мне - функции покрывают все что требуется при работе с JSON, спасибо, буду юзать.
john916; Поручик; apic; +3 Ответить
9. apic 13 31.05.22 08:49 Сейчас в теме
(8) Спасибо, пользуйтесь на здоровье.
14. starik-2005 3050 01.06.22 20:31 Сейчас в теме
(9) Напиши статью - стартманей хоть заработаешь. Типа как жить до 8.3.23 с JSON. Дел на полчаса.
rpgshnik; +1 Ответить
18. rpgshnik 3727 06.06.22 04:46 Сейчас в теме
(14) хороший совет и народу больше увидит полезных функций
20. unknown181538 156 09.06.22 02:03 Сейчас в теме
(14) Учитывая, что конфигурации еще пару лет будут режим совместимости догонять, то еще года 3 без этого жить.
21. apic 13 09.06.22 07:49 Сейчас в теме
(14) Спасибо за совет, думаю воспользуюсь им, раз у людей есть потребность...
3. quazare 3704 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 797 31.05.22 06:46 Сейчас в теме
(4) Да, работа на клиенте - это благо в чистом виде, даже удивительно, что фирма 1С пошла на такую до селе не виданную уступку - разрешило делать что то кроме сложения и вычитания чисел на клиенте. Понятно, что всё на клиент не переносят только лишь, потому что тонкий клиент будет много весить, но еще очень много чего не хватает на клиенте.
6. PerlAmutor 129 31.05.22 06:51 Сейчас в теме
(5) Я не думаю, что тут речь про повседневную работу. Скорее для покрытия случаев интеграции в особых средах. Формат JSON довольно универсальный и может хранить в себе например список объектов для загрузки на сервер, пользователь может выбрать не все объекты из JSON, а лишь те которые ему необходимы, а затем уже передать на сервер отбор и файл целиком.
15. starik-2005 3050 01.06.22 20:32 Сейчас в теме
(5)
но еще очень много чего не хватает на клиенте
Например?
22. frkbvfnjh 797 14.06.22 14:19 Сейчас в теме
(15) Ну например ХешированиеДанных, на тонком клиенте не доступен, и если хочешь рассчитать хеш-сумму файла в несколько сотен мегабайт, то приходится на сервер его передавать. Про таблицу значений уже писал здесь - жалка что ли тип реализовать на стороне клиента, хоть какой то урезанный вариант?
10. maksa2005 536 31.05.22 08:55 Сейчас в теме
Прорыв года!
sikuda; TimofeySin; +2 Ответить
11. sikuda 676 31.05.22 10:25 Сейчас в теме
(10) Кладем рядом оригинал JSON, развитие продолжается
fvr2000; unknown181538; rpgshnik; al.gerasimov; +4 Ответить
12. maksa2005 536 31.05.22 10:26 Сейчас в теме
(11)Шутите? Это говорит о том что им заняться нечем. У 1С разве помимо этого нет проблем?
13. sikuda 676 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 3050 01.06.22 20:34 Сейчас в теме
(11) Ага, давно уже назрело автосоздание массива, соответствия, структуры из конструкций языка без конструкторов. Хочется
  А = [1, 2, 3, "4"];
а в итоге приходится изобретать всякие там "ЗначенияВМассив". Это есть вообще везде, даже в долбанном С++, а в 1С - нифига!

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

См. также

1С:Предприятие 8.3.27: новые оптимизации для технологической платформы

Новость Зазеркалье

В «Заметках из Зазеркалья» опубликовано сообщение о новых оптимизациях, которые появятся в 1С:Предприятие 8.3.27. Изменения затрагивают процесс записи регистра сведений через менеджер записи, а также еще несколько возможных сценариев.

вчера в 11:00    284    ЕленаЧерепнева    0       

2

Время прокачаться в интеграции: запись на онлайн-курс по обмену данными уже открыта!

Новость Инфостарт Обучение Программист

25 июня на Инфостарте стартует базовый онлайн-курс по обмену данными в 1С под руководством Николая Бондаренко. Участники изучат интеграционные возможности 1С и на практике освоят различные варианты обменов.

11.06.2024    230    dklimchuk    0       

1

Новые соглашения фирмы «1С» с крупным бизнесом и с субъектами Российской Федерации

Новость Нуралиев Образование

Фирма «1С» заключила серию соглашений о стратегическом сотрудничестве с нескольким крупными российскими коммерческими компаниями, а также с региональными субъектами исполнительной власти и с учебными заведениями.

10.06.2024    344    ЕленаЧерепнева    0       

4

Розничные продажи баночного и бутылочного пива: новые правила маркировки в УНФ и Рознице 3.0

Новость 1С:Розница 3.0 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Маркировка

С 1 июня при продаже на кассе пива и слабоалкогольных напитков в банках или бутылках нужно фиксировать выбытие товара в системе «Честный знак». Фирма «1С» рассказала, как настроить УНФ и Розницу, чтобы соответствовать требованиям законодательства.

07.06.2024    747    ЕленаЧерепнева    0       

1

5 дней до повышения стоимости билетов на INFOSTART TECH EVENT 2024

Новость Infostart Event Мероприятия

Команда Инфостарт уже вовсю готовится к ежегодной масштабной конференции – INFOSTART TECH EVENT. Пока детали программы в разработке, но мы можем поделиться неизменными фишками и преимуществами мероприятия.

06.06.2024    1033    AnastasiaKl    0       

15

Базовый курс по бухучету: теперь с новыми ФСБУ

Новость 1С:Бухгалтерия 3.0 Бухучет Обучение

В актуальной версии курса «Ведение бухгалтерского учета в 1С:Предприятие 8» рассмотрены особенности учета по новым ФСБУ, а также учтены другие изменения в законодательстве. До 1 июля курс можно приобрести по старой цене.

06.06.2024    553    ЕленаЧерепнева    0       

1

1С на Pangolin: еще одна сборка PostgreSQL для 1С:Предприятие

Новость PostgreSQL

Фирма «1С» опубликовала пресс-релиз о сотрудничестве с компанией СберТех, в котором говорится о совместимости технологической платформы 1С:Предприятие и системы управления базами данных корпоративного уровня – Platform V Pangolin.

05.06.2024    701    ЕленаЧерепнева    0       

1

«Анализ и Управление в ИТ-проектах 2024»: конференция завершена

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

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

04.06.2024    2225    AnastasiaKl    270       

19

Фирма «1С» запускает сертификацию 1С:Профессионал по технологии 1С:Предприятие.Элемент

Новость Образование

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

04.06.2024    2102    ЕленаЧерепнева    0       

6

Бесплатный вебинар о цифровых помощниках PIX RPA и их применении в 1С уже через неделю

Новость Искусственный интеллект

Во вторник, 11 июня в 11:00 мск на Инфостарте состоится бесплатный вебинар о платформе PIX RPA и ее возможностях. Мы рассмотрим кейсы применения программных роботов RPA в разных отраслях и прямо на вебинаре создадим робота для решения задачи в 1С!

03.06.2024    1103    vikad    0       

16

Изменения по налогам для бизнеса с 2025 года: прибыль, НДПИ, применение УСН

Новость Налог на прибыль УСН ИТ-Новость Налоги

С 1 января 2025 года ожидаются важные изменения по налогам для бизнеса: прибыли и НДПИ. А также изменятся правила применения УСН. Законопроект Минфина уже одобрен Правительством РФ и передан в Госдуму.

03.06.2024    740    user1915669    0       

1

Новая 1С:Касса 4.0.12 с групповой печатью чеков коррекции

Новость Новый релиз

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

03.06.2024    687    ЕленаЧерепнева    2       

1

В объективе – INFOSTART: сделай лучшее фото и получи бесплатный билет на следующую конференцию

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

Любите делать фотографии? Умеете ловить яркие моменты? Тогда традиционный фотоконкурс на конференции «Анализ и Управление в ИТ-проектах» – именно для вас!

30.05.2024    1199    AnastasiaKl    1       

1

Об 1С:РКЛ по-взрослому: зачем покупать поддержку на платформу КОРП

Новость

Фирма «1С» повышает цены на 1С:Предприятие КОРП. В результате повысится цена подписки и на 1С:Расширенную корпоративную лицензию. Рассказываем, как по максимуму использовать возможности корпоративной поддержки и как продлить подписку по старой цене.

29.05.2024    1312    ЕленаЧерепнева    0       

2

1С:Предприятие 8.3.27 позволит хранить данные Дата акселератора на диске

Новость Зазеркалье

Фирма «1С» продолжает развивать свое решение для хранения данных In memory DB. Благодаря возможности постоянного хранения данных на диске в релизе 8.3.27 работа Дата акселератора с большими объемами аналитической информации станет более стабильной.

29.05.2024    1365    ЕленаЧерепнева    2       

2

Навигация по программе конференции: как сделать ваш визит максимально продуктивным

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

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

28.05.2024    1453    AnastasiaKl    1       

2

Подводим итоги конкурса на лучший кейс для баттла аналитиков

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

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

28.05.2024    1128    user997184    1       

3

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

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

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

28.05.2024    1030    AnastasiaKl    0       

2

С 1 июля изменятся цены на продукты 1С для среднего и крупного бизнеса

Новость

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

28.05.2024    3113    ЕленаЧерепнева    3       

17

ТерраЛинк – партнер конференции «Анализ и Управление в ИТ-проектах»

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

Следующий партнер конференции, о котором мы хотим рассказать – компания «ТерраЛинк». Организация входит в ТОП-100 российских ИТ-компаний и в список крупнейших поставщиков ИТ-услуг.

27.05.2024    924    AnastasiaKl    0       

1

Wazzup – партнер конференции «Анализ и Управление в ИТ-проектах 2024»

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

Еще один партнер аналитической конференции Инфостарт – компания Wazzup. Команда Wazzup привезет с собой вкусняшки, которые обязательно поднимут настроение участников. А также выступит с докладом в секции «Кейсы крупных компаний».

24.05.2024    1006    eselyanina    0       

16

Таймлист – партнер конференции «Анализ и Управление в ИТ-проектах 2024»

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

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

23.05.2024    1133    eselyanina    0       

18

Собираетесь на конференцию «Анализ и Управление в ИТ-проектах»? Не забудьте ноутбук!

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

В расписании конференции «Анализ и Управление в ИТ-проектах 2024» 61 слот занимают мастер-классы, практики, обсуждения и тренинги.

23.05.2024    1171    user997184    0       

1

PROF-IT GROUP примет участие в конференции Анализ и Управление в ИТ-проектах 2024

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

С 30 мая по 1 июня 2024 года в Санкт-Петербурге состоится конференция «Анализ и Управление в ИТ-проектах 2024». Один из партнеров конференции – PROF-IT GROUP. Компания представит собственный стенд и доклад в секции «Кейсы крупных компаний».

22.05.2024    1138    user997184    0       

16

Как идет переход на 1С в «РЖД»: актуальный статус по проекту миграции на 1С:ERP

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

Глава правительства Михаил Мишустин и гендиректор «РЖД» Олег Белозеров обсудили, как идет переход на 1С одного из крупнейших российских пользователей 1С:ERP. Критически важные возможности системы уже реализованы. Полный переход намечен на 2028 год.

22.05.2024    3944    ЕленаЧерепнева    9       

5