Как прочитать JSON в 1С
ฝัง
- เผยแพร่เมื่อ 8 ธ.ค. 2022
- 🔴Из этого видео вы узнаете Как прочитать JSON в 1С.
☝Формат JSON сегодня является из основных форматов обмена. В 1С есть несколько способов работы с форматом JSON, о которых и пойдет речь в этом видео.
#ironskills #1с #json
🔴Записаться на курс "Работа с файлами в 1С":
ironskills.by/kursi/rabota-s-...
🔴Записаться на курс "Программист 1С: с нуля до профи":
ironskills.by/kursi/programmi...
С уважением,
команда IRONSKILLS
Очень понятное, конкретное и лаконичное видео, никакой воды. Спасибо!
Супер, разобрал json со своего парсера и заполнил прайс по одному этому видео. Спасибо
Спасибо, Иван)))) все сразу стало понятно )) всего самого доброго вам и вашей команде!))
Спасибо большое, Галина)
Иван как всегда шикарно объясняет!
Спасибо Ивану за всё что он делает для сообщества 1с
Иван, спасибо, как всегда, все четко и понятно, часто удается подглядеть у вас интересный прием работы или узнать про какой-то нюанс🤝👍
Ивана видим - ставим лайк !
Спасибо! Отличная, профессиональная подача материала!
*Хорошая подача материала, без соплей, подписался.* _Like_
Спасибо Иван, как всегда все на высоте.
Все понятно и доступно, все же желательно прикладывать обработку и файл
Внятный звук. четкое объяснение.
Спасибо! Как всегда у Иаана хорошая подача.
По прежнему все очень классно. Спасибо за полезный ролик!
Спасибо, было интересно, смотрел на скорости 0,75)
Благодарю, отличная подача материала.
Спасибо, Иван!
Классный разбор! Спасибо огромное!
как всегда, четко и понятно.
Тема актуальная. Хотелось бы чтобы вы сделали пример как пользоваться всем методами встроенных объектов платформы 1с для работы с Ясон. На подобие как вы делали в видео об универсальных коллекциях. Перечислить все методы и показать примеры. Всё же ваше пояснение добавило свои монеты в копилку опыта. Лайк жду продолжений. Хорошая рубашка.
Спасибо)
Классный разбор! Очень помог!
Спасибо, все кратко и по делу
Иван,, спасибо за подробное объяснение и внятное объяснение
Отличный контент! Большое спасибо!
Ролик очень помог в решении текущей задачи! Спасибо!!!
Отличное информативное видео, Спасибо!
Иван, разве можно так хорошо объяснять?!!! 😅
Благодарю!!!! Теперь я с уверенностью смотрю в сторону JSON!))))
Полезное видео! Спасибо
Иван как всегда на высоте!!!!!!!!!!
отличное объяснение. спасибо
За видео лайк! Чуть чуть бы пораньше, недавно писал на мобилочку приложение... ковырялся с JSON-ом))))
Огромное спасибо!
класс! Спасибо!
Отличная лекция, спасибо!
Благодарю, понял как работает JSON в коде 1с
Было полезно, спасибо
Спасибо!
Единственное нормальное видео, которое дало, то что мне нужно) Но не хватает информации, о том, как прочитать json дату
Спасибо 👍👍👍
Спасибо. Понятно. Пока ужинал, получил теорию нового скила.
Как всегда на высоте. Ещё бы уроков про методы JSON было бы здорово! GET POST
Get и post это не методы json.
@@sergeybelov6242 Ну про запись JSON тогда
Отлично
То что профессионально снят урок об этом можно не говорить, Иван и его команда профессионалы. Лично мне в видео не хватило примеров, когда какой метод лучше использовать. Ведь не зря же их 2 сделали. И про быстродействие ни в одних видео почему то никто никогда не показывает. А это тоже может быть причиной выбора варианта реализации.
Спасибо за конструктивную критику) В большинстве случаев подойдет метод глобального контекста ПрочитатьJSON(), но по поводу быстродействия, конечно, надо сделать замеры...
Нормально, даже в другом языке работает 😁.
Спасибо на твоих видео поднялся в 1с
Здравствуйте, Алексей!) Первое что приходит в голову - в отчете и в обработке работать не с исходными файлами, а с их копиями. Т.е. перед формированием отчета программно копируем файлы из общей папки, к примеру в каталог временных файлов, и по данным этих файлов строим отчет.
спасибо
в конце ролика было полезно про цикл перебора реквизитов
Один раз в 10 лет может потребоваться загружать или выгружать этот JSON . Но всё-равно информация полезная! Огромное спасибо.
Спасибо за комментарий, Стас) На самом деле в современном мире гораздо чаще приходится работать с JSON, т.к. возникает много задач, связанных с обменом данными между 1С и другими приложениями. Т.е. это точно пригодится в ближайшие годы как минимум ;)
Иван, Благодарю за видео!) Подскажите пожалуйста, где можно скачать данную обработку?
Спасибо. Навёл окончательную ясность с темой. Теперь вот думаю, а при работе web-сервиса - обмен [база 1С→ база 1С] - можно было бы использовать JSON...
Да, запросто) В 1С есть объект HTTP-сервис + методы для сериализации объектов 1С в JSON. Также есть стандартный интерфейс OData, используя который можно реализовать обмен.
Спасибо за доступное объяснения. а можно скачать вашу обработку загрузки ?
Спасибо за видео, а можно саму обработку получить? Будет в качестве шпаргалки )
Иван. Спасибо за видео. Очень понятно обьясняешь. А где видео по разработке конфигурации под барбешоп? Хотел досмотреть сегодня. Кинулся- а его нет.
Он есть, только смотрите не в разделе видео, а в разделе трансляции.
Да, TH-cam изменил немного логику размещения видео. Мы сейчас их в плейлисты собираем для удобства навигации)
это я уже умею. но все равно лайк
При построении инетерфейса обмена данными между 1С и Оракл собаку съели с JSON. Ролик просомтрел бегло поэтому неуверен что была затронута тема недопустимых символов в значениях свойств (напрмиер, обратный слеш - "\"), и про методы их решения. Кстати тот json что приходил от оракл нам так и не удавалось распарсить встроенным 1С методами. Пришлось переберать весь json и загонять в структуру. Все решили. Уже более 2х лет обмен работает четко.
Да, Рустам, спасибо за важное уточнение. Тема недопустимых символов в этом видео не затронута. На практике действительно, иногда можно столкнуться с такой ситуацией.
в СериализаторXDTO и ФабрикаXDTO есть методы работы с json
Здравствуйте! Вы не делали калькулятор в 1с? Мне задали добавить в него вычисление синуса, но я весь интернет облазил и ничего не смог найти. Если знаете, пожалуйста, дайте ответ.
А если есть описанный xdto, и ему соответствовало json or xml? Нужен ещё вариант не произвольного чтения
Да, в этом видео механизм XDTO намеренно не затрагивали, т.к. он требует отдельного рассмотрения)
Спасибо за урок! Помогите решить задачу по теме: есть несколько точек (30+), которые выгружают данные в JSON в общую папку с периодичностью в 10минут. В центральной базе есть отчет и обработка, использующие эти данные. Проблема в том, что в момент формирования отчета или выполнения обработки, файлы в общей папке могут обновляться. В момент записи JSON файл имеет размер 0 байт и при его чтении выдается ошибка. Соответственно обработка и отчет не выполняются полностью. Есть идеи, как это обойти? Спасибо
перед чтением файла копировать его во временный файл - если успешно скопировался - тогда читать его и после чтения удалять временный
@@francuz314 тогда если он не скопировался во временный, то отчет будет все равно не полный. время выгрузки небольшое. можно конечно циклить это все, пока все файлы не будут прочитаны..
сделать так чтобы файлы из точек всегда приходили с новым именем. Тогда они не будут записываться поверх существующих. А существующие обрабатывать и после успешшной обработки удалять. Таким образом у вас в папке всегда будут оставаться необработанные файлы, а обработанные будут попадать в отчет.
А что быстрее отработает? Последовательное чтение или полное?
зы Как бы по логике последовательное должно, но прикольно было бы затестить теорию на практике :)
хороший вопрос. надо будет провести тесты) но скорей всего ситуация будет обратной. и ещё один момент нужно учитывать: если исходный json большой (или его размер не известен), то лучше использовать последовательное чтение, т.к. можно будет упереться в память, если считать его полностью.
@@KirPlastelinin да, и это тоже. :)
Надо протестировать, но ставлю на то, что ПрочитатьJSON() отработает быстрее)
Есть выгрузка?
Иван, а как прочитать JSON, если он находится в get запросе?
У объекта ЧтениеJSON есть метод УстановитьСтроку(). Т.е. из запроса получаем текст, и потом передаем в УстановитьСтроку().
А цикл в цикле насколько хорошо?🤔
Кому нужен 1C, если есть C++? Или C, или ладно C#
Нескольким десяткам тысяч предприятий РФ и стран СНГ, а также огромному количеству предпринимателей)
C, C++ и C# классные языки, с этим никто не спорит, но вот насколько быстро на этих языках можно учетную систему разработать, большой вопрос) ну и финансовая сторона вопроса тут важна)
Ваня, я хочу приехать в Беларусь и первым делом увидеть тебя, пожать тебе руку. Спасибо дорогой!
Спасибо, Юрий)
Ваня спасибо!!!
100500 Лайков ставлю!!!!
я человек простой вижу гордынца ставлю лайк
Спасибо!)
Соответствие где то за кадром было создано при выгрузке в файл? Что б кириллицу не передавать в JSON ? Как вышло, что в файле имена свойств латиницей?
Да, там соответствие полей за кадром создано: ключ - ИмяРеквизитаТЧ, значение - ИмяСвойстваJSON
2:08 Говоришь - "в одном массиве могут быть и строка и число и JSON объект". А булево и NULL могут быть в этом же массиве?
Да, в одном массиве в общем случае могут быть разные типы, в том числе Булево и NULL) Но чаще всего массивы формируются из однородных (одинаковых по типу) значений.
Вопрос из разряда, "а чё так можно было?" на 11:45 передаёшь значение из файла в реквизит строки ТЧ. Обращаешься к реквизиту ТЧ через квадратные скобки.
А в чем удивление заключается?
Да, такой вариант используется, когда имя поля (реквизита ТЧ) содержится в переменной:
СтрокаТЧ[ИмяРеквизита] = Значение;
Огромное спасибо!