Как прочитать JSON в 1С

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 100

  • @АндрейК-ь8ф
    @АндрейК-ь8ф Рік тому +12

    Очень понятное, конкретное и лаконичное видео, никакой воды. Спасибо!

  • @ГалинаАрхипкина-к3р
    @ГалинаАрхипкина-к3р 2 роки тому +15

    Спасибо, Иван)))) все сразу стало понятно )) всего самого доброго вам и вашей команде!))

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Спасибо большое, Галина)

  • @klaus_Vorotyagin
    @klaus_Vorotyagin Рік тому +2

    Супер, разобрал json со своего парсера и заполнил прайс по одному этому видео. Спасибо

  • @МастерДорог
    @МастерДорог 24 дні тому

    будем учиться-учиться-учиться! дай Бог здоровья вашим светлым головам. и мира вашему дому!

  • @shuvol7516
    @shuvol7516 2 роки тому +6

    Иван, спасибо, как всегда, все четко и понятно, часто удается подглядеть у вас интересный прием работы или узнать про какой-то нюанс🤝👍

  • @ванёкфедосов-й2к

    Спасибо Ивану за всё что он делает для сообщества 1с

  • @karambaichickiz_gondurasa902
    @karambaichickiz_gondurasa902 Рік тому +4

    Иван как всегда шикарно объясняет!

  • @ЕвгенийКолузанов
    @ЕвгенийКолузанов 2 роки тому +4

    Спасибо! Отличная, профессиональная подача материала!

  • @UrmatKasymov
    @UrmatKasymov 2 роки тому +4

    Внятный звук. четкое объяснение.

  • @keepersky
    @keepersky 2 роки тому +3

    Спасибо Иван, как всегда все на высоте.

  • @ЮрийАнатольевич-щ3в

    Спасибо! Как всегда у Иаана хорошая подача.

  • @big0alan
    @big0alan 2 роки тому +5

    Все понятно и доступно, все же желательно прикладывать обработку и файл

  • @Time_Developer
    @Time_Developer 2 роки тому +4

    *Хорошая подача материала, без соплей, подписался.* _Like_

  • @mynumbers5746
    @mynumbers5746 2 роки тому +7

    Тема актуальная. Хотелось бы чтобы вы сделали пример как пользоваться всем методами встроенных объектов платформы 1с для работы с Ясон. На подобие как вы делали в видео об универсальных коллекциях. Перечислить все методы и показать примеры. Всё же ваше пояснение добавило свои монеты в копилку опыта. Лайк жду продолжений. Хорошая рубашка.

  • @mhs0699
    @mhs0699 2 роки тому +2

    По прежнему все очень классно. Спасибо за полезный ролик!

  • @Meb62
    @Meb62 Рік тому +2

    Иван,, спасибо за подробное объяснение и внятное объяснение

  • @ЛеопольдГиппократ
    @ЛеопольдГиппократ 2 роки тому +2

    Иван как всегда на высоте!!!!!!!!!!

  • @ВикторЕрофеев-г1щ
    @ВикторЕрофеев-г1щ 2 роки тому +2

    Спасибо, Иван!

  • @ИванИванов-и2у1к
    @ИванИванов-и2у1к 2 роки тому +3

    как всегда, четко и понятно.

  • @МихаилНаумов-ж7е

    Классный разбор! Спасибо огромное!

  • @AndyZaic
    @AndyZaic 2 роки тому +3

    Благодарю, отличная подача материала.

  • @РоманЗорин-о2г
    @РоманЗорин-о2г Рік тому +1

    Спасибо. Понятно. Пока ужинал, получил теорию нового скила.

  • @asg5511
    @asg5511 11 місяців тому

    Ролик очень помог в решении текущей задачи! Спасибо!!!

  • @МаксСоловьев-щ1ь
    @МаксСоловьев-щ1ь 2 роки тому +3

    Ивана видим - ставим лайк !

  • @avagafonov
    @avagafonov 2 роки тому +8

    Иван, разве можно так хорошо объяснять?!!! 😅
    Благодарю!!!! Теперь я с уверенностью смотрю в сторону JSON!))))

  • @ВасилийНеустроев-в7р
    @ВасилийНеустроев-в7р 8 місяців тому +1

    Классный разбор! Очень помог!

  • @danil8707
    @danil8707 2 роки тому +2

    Спасибо, все кратко и по делу

  • @GanovAlex
    @GanovAlex 2 роки тому +3

    отличное объяснение. спасибо

  • @Руслан-ъ1ы3ф
    @Руслан-ъ1ы3ф 2 роки тому +7

    Как всегда на высоте. Ещё бы уроков про методы JSON было бы здорово! GET POST

    • @sergeybelov6242
      @sergeybelov6242 2 роки тому +1

      Get и post это не методы json.

    • @igadzhiev8956
      @igadzhiev8956 2 роки тому +1

      @@sergeybelov6242 Ну про запись JSON тогда

  • @Evang-Evang
    @Evang-Evang 2 роки тому +2

    Отличное информативное видео, Спасибо!

  • @Виктор-л8б4ц
    @Виктор-л8б4ц 2 роки тому +2

    Полезное видео! Спасибо

  • @xiaomiproredmi4122
    @xiaomiproredmi4122 6 місяців тому +1

    Благодарю, понял как работает JSON в коде 1с

  • @screamer8545
    @screamer8545 2 роки тому +3

    За видео лайк! Чуть чуть бы пораньше, недавно писал на мобилочку приложение... ковырялся с JSON-ом))))

  • @АндрейМ-т6р
    @АндрейМ-т6р 7 місяців тому

    Отличный контент! Большое спасибо!

  • @poolded2430
    @poolded2430 2 роки тому +2

    Спасибо 👍👍👍

  • @ocean1487
    @ocean1487 2 роки тому +1

    Нормально, даже в другом языке работает 😁.
    Спасибо на твоих видео поднялся в 1с

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Здравствуйте, Алексей!) Первое что приходит в голову - в отчете и в обработке работать не с исходными файлами, а с их копиями. Т.е. перед формированием отчета программно копируем файлы из общей папки, к примеру в каталог временных файлов, и по данным этих файлов строим отчет.

  • @DimaKoovikin
    @DimaKoovikin 2 роки тому +5

    Отличная лекция, спасибо!

  • @twelveozmouse
    @twelveozmouse Рік тому +1

    Было полезно, спасибо

  • @plrsh09
    @plrsh09 Рік тому +2

    Спасибо, было интересно, смотрел на скорости 0,75)

  • @Zed.Leppelin
    @Zed.Leppelin 2 роки тому +2

    Огромное спасибо!

  • @melkiy1735
    @melkiy1735 2 роки тому +5

    То что профессионально снят урок об этом можно не говорить, Иван и его команда профессионалы. Лично мне в видео не хватило примеров, когда какой метод лучше использовать. Ведь не зря же их 2 сделали. И про быстродействие ни в одних видео почему то никто никогда не показывает. А это тоже может быть причиной выбора варианта реализации.

    • @ironskills-1c
      @ironskills-1c  2 роки тому +2

      Спасибо за конструктивную критику) В большинстве случаев подойдет метод глобального контекста ПрочитатьJSON(), но по поводу быстродействия, конечно, надо сделать замеры...

  • @sinystas
    @sinystas 2 роки тому +2

    Один раз в 10 лет может потребоваться загружать или выгружать этот JSON . Но всё-равно информация полезная! Огромное спасибо.

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Спасибо за комментарий, Стас) На самом деле в современном мире гораздо чаще приходится работать с JSON, т.к. возникает много задач, связанных с обменом данными между 1С и другими приложениями. Т.е. это точно пригодится в ближайшие годы как минимум ;)

  • @nerleneks
    @nerleneks 7 місяців тому +1

    Единственное нормальное видео, которое дало, то что мне нужно) Но не хватает информации, о том, как прочитать json дату

  • @userby77
    @userby77 6 місяців тому +1

    в конце ролика было полезно про цикл перебора реквизитов

  • @AbasovIT
    @AbasovIT 2 роки тому +1

    Отлично

  • @ЮрийПасхин-н8у
    @ЮрийПасхин-н8у 2 роки тому +1

    Спасибо. Навёл окончательную ясность с темой. Теперь вот думаю, а при работе web-сервиса - обмен [база 1С→ база 1С] - можно было бы использовать JSON...

    • @ironskills-1c
      @ironskills-1c  2 роки тому +2

      Да, запросто) В 1С есть объект HTTP-сервис + методы для сериализации объектов 1С в JSON. Также есть стандартный интерфейс OData, используя который можно реализовать обмен.

  • @vallak1981
    @vallak1981 2 роки тому +2

    Иван. Спасибо за видео. Очень понятно обьясняешь. А где видео по разработке конфигурации под барбешоп? Хотел досмотреть сегодня. Кинулся- а его нет.

    • @ВсеволодКоваленко-ч6к
      @ВсеволодКоваленко-ч6к 2 роки тому +3

      Он есть, только смотрите не в разделе видео, а в разделе трансляции.

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Да, UA-cam изменил немного логику размещения видео. Мы сейчас их в плейлисты собираем для удобства навигации)

  • @timohashow3372
    @timohashow3372 2 роки тому +1

    спасибо

  • @tarlichtarlikov7085
    @tarlichtarlikov7085 11 місяців тому

    Спасибо за доступное объяснения. а можно скачать вашу обработку загрузки ?

  • @ЮрийТ-з3ю
    @ЮрийТ-з3ю 2 роки тому +1

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

  • @MishanyaChish
    @MishanyaChish Рік тому

    Иван, Благодарю за видео!) Подскажите пожалуйста, где можно скачать данную обработку?

  • @rustamsharafutdinov6469
    @rustamsharafutdinov6469 2 роки тому

    При построении инетерфейса обмена данными между 1С и Оракл собаку съели с JSON. Ролик просомтрел бегло поэтому неуверен что была затронута тема недопустимых символов в значениях свойств (напрмиер, обратный слеш - "\"), и про методы их решения. Кстати тот json что приходил от оракл нам так и не удавалось распарсить встроенным 1С методами. Пришлось переберать весь json и загонять в структуру. Все решили. Уже более 2х лет обмен работает четко.

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Да, Рустам, спасибо за важное уточнение. Тема недопустимых символов в этом видео не затронута. На практике действительно, иногда можно столкнуться с такой ситуацией.

  • @АлексейСологубов-п1у

    Спасибо за видео, а можно саму обработку получить? Будет в качестве шпаргалки )

  • @CyberTrade84
    @CyberTrade84 3 місяці тому

    Каким образом "поддерживается вложенность"? У вложенных друг в друга объектов могут быть одинаково названные свойства и как их отличать по мере чтения?

  • @mikhaillipatov343
    @mikhaillipatov343 2 роки тому +2

    А если есть описанный xdto, и ему соответствовало json or xml? Нужен ещё вариант не произвольного чтения

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Да, в этом видео механизм XDTO намеренно не затрагивали, т.к. он требует отдельного рассмотрения)

  • @xelishi
    @xelishi 2 роки тому

    Здравствуйте! Вы не делали калькулятор в 1с? Мне задали добавить в него вычисление синуса, но я весь интернет облазил и ничего не смог найти. Если знаете, пожалуйста, дайте ответ.

  • @ЕвгенийБушманов-ь8ф

    в СериализаторXDTO и ФабрикаXDTO есть методы работы с json

  • @ВячеславКуров-ф9л

    Иван, а как прочитать JSON, если он находится в get запросе?

    • @ironskills-1c
      @ironskills-1c  Рік тому

      У объекта ЧтениеJSON есть метод УстановитьСтроку(). Т.е. из запроса получаем текст, и потом передаем в УстановитьСтроку().

  • @Quiet-v2d
    @Quiet-v2d Рік тому

    Есть выгрузка?

  • @алексейалексеев-н8ч4д

    Спасибо за урок! Помогите решить задачу по теме: есть несколько точек (30+), которые выгружают данные в JSON в общую папку с периодичностью в 10минут. В центральной базе есть отчет и обработка, использующие эти данные. Проблема в том, что в момент формирования отчета или выполнения обработки, файлы в общей папке могут обновляться. В момент записи JSON файл имеет размер 0 байт и при его чтении выдается ошибка. Соответственно обработка и отчет не выполняются полностью. Есть идеи, как это обойти? Спасибо

    • @francuz314
      @francuz314 2 роки тому +2

      перед чтением файла копировать его во временный файл - если успешно скопировался - тогда читать его и после чтения удалять временный

    • @алексейалексеев-н8ч4д
      @алексейалексеев-н8ч4д 2 роки тому +1

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

    • @rustamsharafutdinov6469
      @rustamsharafutdinov6469 2 роки тому +2

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

  • @АлексейЛ-й1ш
    @АлексейЛ-й1ш 2 роки тому +1

    это я уже умею. но все равно лайк

  • @MotoCrankshaft
    @MotoCrankshaft 2 роки тому

    А что быстрее отработает? Последовательное чтение или полное?
    зы Как бы по логике последовательное должно, но прикольно было бы затестить теорию на практике :)

    • @KirPlastelinin
      @KirPlastelinin 2 роки тому +1

      хороший вопрос. надо будет провести тесты) но скорей всего ситуация будет обратной. и ещё один момент нужно учитывать: если исходный json большой (или его размер не известен), то лучше использовать последовательное чтение, т.к. можно будет упереться в память, если считать его полностью.

    • @MotoCrankshaft
      @MotoCrankshaft 2 роки тому

      @@KirPlastelinin да, и это тоже. :)

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Надо протестировать, но ставлю на то, что ПрочитатьJSON() отработает быстрее)

  • @Павел-э5о2т
    @Павел-э5о2т 11 місяців тому

    А цикл в цикле насколько хорошо?🤔

  • @armazet8081
    @armazet8081 Рік тому

    Кому нужен 1C, если есть C++? Или C, или ладно C#

    • @ironskills-1c
      @ironskills-1c  Рік тому

      Нескольким десяткам тысяч предприятий РФ и стран СНГ, а также огромному количеству предпринимателей)
      C, C++ и C# классные языки, с этим никто не спорит, но вот насколько быстро на этих языках можно учетную систему разработать, большой вопрос) ну и финансовая сторона вопроса тут важна)

  • @AlekseiAstahov
    @AlekseiAstahov 2 роки тому +1

    Ваня спасибо!!!

  • @AlekseiAstahov
    @AlekseiAstahov 2 роки тому +2

    Соответствие где то за кадром было создано при выгрузке в файл? Что б кириллицу не передавать в JSON ? Как вышло, что в файле имена свойств латиницей?

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Да, там соответствие полей за кадром создано: ключ - ИмяРеквизитаТЧ, значение - ИмяСвойстваJSON

  • @AlekseiAstahov
    @AlekseiAstahov 2 роки тому +1

    100500 Лайков ставлю!!!!

  • @AlekseiAstahov
    @AlekseiAstahov 2 роки тому +1

    2:08 Говоришь - "в одном массиве могут быть и строка и число и JSON объект". А булево и NULL могут быть в этом же массиве?

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Да, в одном массиве в общем случае могут быть разные типы, в том числе Булево и NULL) Но чаще всего массивы формируются из однородных (одинаковых по типу) значений.

  • @AlekseiAstahov
    @AlekseiAstahov 2 роки тому

    Вопрос из разряда, "а чё так можно было?" на 11:45 передаёшь значение из файла в реквизит строки ТЧ. Обращаешься к реквизиту ТЧ через квадратные скобки.

    • @ПавелАрборайтеров
      @ПавелАрборайтеров 2 роки тому

      А в чем удивление заключается?

    • @ironskills-1c
      @ironskills-1c  2 роки тому

      Да, такой вариант используется, когда имя поля (реквизита ТЧ) содержится в переменной:
      СтрокаТЧ[ИмяРеквизита] = Значение;

  • @Sa000Nya
    @Sa000Nya 9 місяців тому +1

    я человек простой вижу гордынца ставлю лайк

  • @TheFrontik123
    @TheFrontik123 10 місяців тому +1

    Спасибо!

  • @КириллЖигалов-л7ю
    @КириллЖигалов-л7ю 2 роки тому +2

    класс! Спасибо!

  • @takhminaruzieva9697
    @takhminaruzieva9697 8 місяців тому

    Огромное спасибо!