Как прочитать JSON в 1С
🔴Из этого видео вы узнаете Как прочитать JSON в 1С.
☝Формат JSON сегодня является из основных форматов обмена. В 1С есть несколько способов работы с форматом JSON, о которых и пойдет речь в этом видео.
#ironskills #1с #json
🔴Записаться на курс "Работа с файлами в 1С":
ironskills.by/kursi/rabota-s-...
🔴Записаться на курс "Программист 1С: с нуля до профи":
ironskills.by/kursi/programmi...
С уважением,
команда IRONSKILLS
Пікірлер: 93
Очень понятное, конкретное и лаконичное видео, никакой воды. Спасибо!
Иван, спасибо, как всегда, все четко и понятно, часто удается подглядеть у вас интересный прием работы или узнать про какой-то нюанс🤝👍
Иван как всегда шикарно объясняет!
Спасибо! Отличная, профессиональная подача материала!
Спасибо Иван, как всегда все на высоте.
По прежнему все очень классно. Спасибо за полезный ролик!
Благодарю, отличная подача материала.
Внятный звук. четкое объяснение.
*Хорошая подача материала, без соплей, подписался.* _Like_
Спасибо! Как всегда у Иаана хорошая подача.
Классный разбор! Спасибо огромное!
Спасибо, Иван)))) все сразу стало понятно )) всего самого доброго вам и вашей команде!))
@ironskills-1c
Жыл бұрын
Спасибо большое, Галина)
Спасибо, все кратко и по делу
Спасибо, Иван!
как всегда, четко и понятно.
Все понятно и доступно, все же желательно прикладывать обработку и файл
Отличное информативное видео, Спасибо!
Спасибо. Понятно. Пока ужинал, получил теорию нового скила.
Иван,, спасибо за подробное объяснение и внятное объяснение
Ролик очень помог в решении текущей задачи! Спасибо!!!
Отличная лекция, спасибо!
Спасибо Ивану за всё что он делает для сообщества 1с
Супер, разобрал json со своего парсера и заполнил прайс по одному этому видео. Спасибо
отличное объяснение. спасибо
Классный разбор! Очень помог!
Огромное спасибо!
Было полезно, спасибо
Полезное видео! Спасибо
Иван как всегда на высоте!!!!!!!!!!
Ивана видим - ставим лайк !
класс! Спасибо!
Тема актуальная. Хотелось бы чтобы вы сделали пример как пользоваться всем методами встроенных объектов платформы 1с для работы с Ясон. На подобие как вы делали в видео об универсальных коллекциях. Перечислить все методы и показать примеры. Всё же ваше пояснение добавило свои монеты в копилку опыта. Лайк жду продолжений. Хорошая рубашка.
@ironskills-1c
Жыл бұрын
Спасибо)
Спасибо, было интересно, смотрел на скорости 0,75)
Спасибо 👍👍👍
Иван, разве можно так хорошо объяснять?!!! 😅 Благодарю!!!! Теперь я с уверенностью смотрю в сторону JSON!))))
За видео лайк! Чуть чуть бы пораньше, недавно писал на мобилочку приложение... ковырялся с JSON-ом))))
Спасибо!
Иван, Благодарю за видео!) Подскажите пожалуйста, где можно скачать данную обработку?
Как всегда на высоте. Ещё бы уроков про методы JSON было бы здорово! GET POST
@sergeybelov6242
Жыл бұрын
Get и post это не методы json.
@igadzhiev8956
Жыл бұрын
@@sergeybelov6242 Ну про запись JSON тогда
Нормально, даже в другом языке работает 😁. Спасибо на твоих видео поднялся в 1с
@ironskills-1c
Жыл бұрын
Здравствуйте, Алексей!) Первое что приходит в голову - в отчете и в обработке работать не с исходными файлами, а с их копиями. Т.е. перед формированием отчета программно копируем файлы из общей папки, к примеру в каталог временных файлов, и по данным этих файлов строим отчет.
Спасибо за видео, а можно саму обработку получить? Будет в качестве шпаргалки )
Спасибо за доступное объяснения. а можно скачать вашу обработку загрузки ?
То что профессионально снят урок об этом можно не говорить, Иван и его команда профессионалы. Лично мне в видео не хватило примеров, когда какой метод лучше использовать. Ведь не зря же их 2 сделали. И про быстродействие ни в одних видео почему то никто никогда не показывает. А это тоже может быть причиной выбора варианта реализации.
@ironskills-1c
Жыл бұрын
Спасибо за конструктивную критику) В большинстве случаев подойдет метод глобального контекста ПрочитатьJSON(), но по поводу быстродействия, конечно, надо сделать замеры...
спасибо
Отлично
Иван. Спасибо за видео. Очень понятно обьясняешь. А где видео по разработке конфигурации под барбешоп? Хотел досмотреть сегодня. Кинулся- а его нет.
@user-kx4bw9ht8p
Жыл бұрын
Он есть, только смотрите не в разделе видео, а в разделе трансляции.
@ironskills-1c
Жыл бұрын
Да, KZread изменил немного логику размещения видео. Мы сейчас их в плейлисты собираем для удобства навигации)
Один раз в 10 лет может потребоваться загружать или выгружать этот JSON . Но всё-равно информация полезная! Огромное спасибо.
@ironskills-1c
Жыл бұрын
Спасибо за комментарий, Стас) На самом деле в современном мире гораздо чаще приходится работать с JSON, т.к. возникает много задач, связанных с обменом данными между 1С и другими приложениями. Т.е. это точно пригодится в ближайшие годы как минимум ;)
Здравствуйте! Вы не делали калькулятор в 1с? Мне задали добавить в него вычисление синуса, но я весь интернет облазил и ничего не смог найти. Если знаете, пожалуйста, дайте ответ.
Спасибо. Навёл окончательную ясность с темой. Теперь вот думаю, а при работе web-сервиса - обмен [база 1С→ база 1С] - можно было бы использовать JSON...
@ironskills-1c
Жыл бұрын
Да, запросто) В 1С есть объект HTTP-сервис + методы для сериализации объектов 1С в JSON. Также есть стандартный интерфейс OData, используя который можно реализовать обмен.
в СериализаторXDTO и ФабрикаXDTO есть методы работы с json
А если есть описанный xdto, и ему соответствовало json or xml? Нужен ещё вариант не произвольного чтения
@ironskills-1c
Жыл бұрын
Да, в этом видео механизм XDTO намеренно не затрагивали, т.к. он требует отдельного рассмотрения)
Есть выгрузка?
это я уже умею. но все равно лайк
При построении инетерфейса обмена данными между 1С и Оракл собаку съели с JSON. Ролик просомтрел бегло поэтому неуверен что была затронута тема недопустимых символов в значениях свойств (напрмиер, обратный слеш - "\"), и про методы их решения. Кстати тот json что приходил от оракл нам так и не удавалось распарсить встроенным 1С методами. Пришлось переберать весь json и загонять в структуру. Все решили. Уже более 2х лет обмен работает четко.
@ironskills-1c
Жыл бұрын
Да, Рустам, спасибо за важное уточнение. Тема недопустимых символов в этом видео не затронута. На практике действительно, иногда можно столкнуться с такой ситуацией.
Спасибо за урок! Помогите решить задачу по теме: есть несколько точек (30+), которые выгружают данные в JSON в общую папку с периодичностью в 10минут. В центральной базе есть отчет и обработка, использующие эти данные. Проблема в том, что в момент формирования отчета или выполнения обработки, файлы в общей папке могут обновляться. В момент записи JSON файл имеет размер 0 байт и при его чтении выдается ошибка. Соответственно обработка и отчет не выполняются полностью. Есть идеи, как это обойти? Спасибо
@francuz314
Жыл бұрын
перед чтением файла копировать его во временный файл - если успешно скопировался - тогда читать его и после чтения удалять временный
@user-px4iv8bl9z
Жыл бұрын
@@francuz314 тогда если он не скопировался во временный, то отчет будет все равно не полный. время выгрузки небольшое. можно конечно циклить это все, пока все файлы не будут прочитаны..
@rustamsharafutdinov6469
Жыл бұрын
сделать так чтобы файлы из точек всегда приходили с новым именем. Тогда они не будут записываться поверх существующих. А существующие обрабатывать и после успешшной обработки удалять. Таким образом у вас в папке всегда будут оставаться необработанные файлы, а обработанные будут попадать в отчет.
Иван, а как прочитать JSON, если он находится в get запросе?
@ironskills-1c
Жыл бұрын
У объекта ЧтениеJSON есть метод УстановитьСтроку(). Т.е. из запроса получаем текст, и потом передаем в УстановитьСтроку().
А что быстрее отработает? Последовательное чтение или полное? зы Как бы по логике последовательное должно, но прикольно было бы затестить теорию на практике :)
@KirPlastelinin
Жыл бұрын
хороший вопрос. надо будет провести тесты) но скорей всего ситуация будет обратной. и ещё один момент нужно учитывать: если исходный json большой (или его размер не известен), то лучше использовать последовательное чтение, т.к. можно будет упереться в память, если считать его полностью.
@MotoCrankshaft
Жыл бұрын
@@KirPlastelinin да, и это тоже. :)
@ironskills-1c
Жыл бұрын
Надо протестировать, но ставлю на то, что ПрочитатьJSON() отработает быстрее)
А цикл в цикле насколько хорошо?🤔
Кому нужен 1C, если есть C++? Или C, или ладно C#
@ironskills-1c
5 ай бұрын
Нескольким десяткам тысяч предприятий РФ и стран СНГ, а также огромному количеству предпринимателей) C, C++ и C# классные языки, с этим никто не спорит, но вот насколько быстро на этих языках можно учетную систему разработать, большой вопрос) ну и финансовая сторона вопроса тут важна)
Ваня, я хочу приехать в Беларусь и первым делом увидеть тебя, пожать тебе руку. Спасибо дорогой!
@ironskills-1c
Жыл бұрын
Спасибо, Юрий)
Ваня спасибо!!!
100500 Лайков ставлю!!!!
я человек простой вижу гордынца ставлю лайк
@ironskills-1c
Ай бұрын
Спасибо!)
Соответствие где то за кадром было создано при выгрузке в файл? Что б кириллицу не передавать в JSON ? Как вышло, что в файле имена свойств латиницей?
@ironskills-1c
Жыл бұрын
Да, там соответствие полей за кадром создано: ключ - ИмяРеквизитаТЧ, значение - ИмяСвойстваJSON
2:08 Говоришь - "в одном массиве могут быть и строка и число и JSON объект". А булево и NULL могут быть в этом же массиве?
@ironskills-1c
Жыл бұрын
Да, в одном массиве в общем случае могут быть разные типы, в том числе Булево и NULL) Но чаще всего массивы формируются из однородных (одинаковых по типу) значений.
Вопрос из разряда, "а чё так можно было?" на 11:45 передаёшь значение из файла в реквизит строки ТЧ. Обращаешься к реквизиту ТЧ через квадратные скобки.
@user-zf2lr6jb2o
Жыл бұрын
А в чем удивление заключается?
@ironskills-1c
Жыл бұрын
Да, такой вариант используется, когда имя поля (реквизита ТЧ) содержится в переменной: СтрокаТЧ[ИмяРеквизита] = Значение;
Огромное спасибо!