1С: Работа с файлами. XML, Excel, JSON, CSV, DBF — все способы

Загрузить прайс из Excel, разобрать XML от контрагента, выгрузить JSON для обмена. Программная работа с файлами в 1С, собранная в одном месте. Шесть форматов и больше двадцати способов чтения и записи, включая шесть способов читать XML и четыре читать Excel с честным сравнением, когда какой брать. На выходе методичка…
Средний уровень
20
Сертификат Stepik

Чему вы научитесь

  • Читать и записывать TXT, CSV и DBF средствами платформы, без внешних компонент
  • Применять шесть способов чтения XML, последовательный через ЧтениеXML, DOM, DOM с XPath, XDTO без схемы, XDTO с XSD-схемой и гибридный, плюс три способа записи
  • Читать Excel четырьмя способами, через ТабличныйДокумент, построитель запросов, COM-объект и разбор XML-структуры, а записывать по ячейкам и через макет
  • Разбирать и формировать JSON тремя способами, отличая те, что работают в веб-клиенте, от тех, что откажут
  • Передавать файлы между клиентом и сервером через временное хранилище
  • Управлять файлами на диске и собирать ZIP-архивы прямо из кода
  • Распознавать десять типовых ошибок обмена и обходить их заранее. Кодировки, незакрытые потоки, большие файлы, потеря данных на пустых значениях
  • Выбирать способ под конкретную задачу, взвешивая объём данных, среду исполнения и требования к типизации
  • Проектировать обмен по универсальной схеме, получить источник, разобрать структуру, обработать данные, сформировать результат

О курсе

Каждый разработчик 1С сталкивается с обменом. Загрузить прайс от поставщика. Выгрузить контрагентов для банка. Прочитать XML от госсистемы. Сформировать JSON для сайта.

И каждый раз одно и то же. Открываешь Google, находишь кусок кода на форуме, подставляешь свои реквизиты, и начинается. Кодировка поехала, структура не та, половина данных потерялась, COM падает на сервере.

Курс закрывает тему один раз.

Подход

Шесть форматов, и каждый разобран в глубину.

  • XML, шесть способов чтения и три записи
  • Excel, четыре способа чтения и два записи
  • JSON, три способа чтения и три записи
  • TXT и CSV, два способа чтения и два записи
  • DBF через XBase, чтение и запись

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

Что внутри, 4 модуля и 30 уроков

  • Модуль 1. Введение. Как устроен курс, сквозная задача, установка платформы и получение бесплатной комьюнити-лицензии от фирмы «1С».
  • Модуль 2. Работа с файловой системой из 1С. Диалоги выбора файла и каталога, передача файлов между клиентом и сервером, локальная файловая система, ZIP-архивы.
  • Модуль 3. Форматы файлов. Основная часть курса, все шесть форматов со всеми способами.
  • Модуль 4. Итог. Сводная методичка по всем способам, чек-лист «как браться за задачу на обмен» и десять типичных ошибок с разбором, как их не допустить.

Одна задача, все инструменты

Все примеры решают одну сквозную задачу. Один и тот же набор данных переводится между форматами, поэтому разница между инструментами видна на сравнении, а не на словах.

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

Урок проходится за один присест, 30–60 минут. Внутри короткие шаги, теория сразу с кодом, тесты на понимание и практическое задание с обработкой-заготовкой.

Справочник, а не учебник

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

Учебник проходят один раз и закрывают. Сюда возвращаются.

Попробуйте перед покупкой

Четыре урока открыты бесплатно. Их достаточно, чтобы понять, подходит ли вам формат и автор.

  • Урок 1.1 «Как проходить курс». Программа, сквозная задача и методика. Здесь же инструкция, как получить бесплатную комьюнити-лицензию платформы 1С.
  • Урок 2.1 «Диалог выбора файла: открытие». Первый практический урок. Видно формат шагов, манеру разбора кода и устройство заданий.
  • Урок 3.1 «Введение в форматы».Методическое сердце курса. Универсальный подход к любой задаче на обмен и три правила выбора способа.
  • Урок 3.6 «XML: что это и как устроен». Полная теоретическая база до разбора способов чтения. Показывает глубину, с которой разобрана главная тема курса.

Что говорят о моих курсах

Этот курс вышел недавно, отзывов на нём пока немного. Ниже отзывы учеников с моих курсов по 1С, по ним видно, как я объясняю материал.

 

FAQ (частые вопросы) 

  • Нужна ли коммерческая лицензия 1С? Нет. Хватит бесплатной комьюнити-лицензии от фирмы «1С», она даёт полный доступ к разработке. Инструкция в первом уроке, он открыт.
  • На какой версии платформы построен курс? На 1С:Предприятие 8.3, релизы 8.3.20 и выше. Большинство примеров работает и на более ранних, отдельные методы вроде ПрочитатьЗначениеJSON для веб-клиента требуют 8.3.23, это отмечено по тексту.
  • Подойдёт ли полному новичку? Нет, курс среднего уровня. Нужны основы синтаксиса, переменные, циклы, процедуры, и понимание справочников с документами. Если этого пока нет, начните с курса «1С разработчик. Лёгкий старт», он ведёт с нуля до конфигурации с запросами и управляемыми формами. После него этот курс идёт без пробелов.
  • Сколько времени уйдёт? 30–50 часов в зависимости от темпа. Урок занимает 30–60 минут, всего их 30. Можно по уроку в день за месяц или интенсивом за две-три недели.
  • Какие конфигурации затрагивает курс? Никакие. Примеры написаны на пустой конфигурации с одной обработкой-заготовкой, поэтому навык одинаково работает и в типовых, и в собственных разработках.
  • Нужны ли программы кроме 1С? Для блока про Excel через COM понадобится установленный Microsoft Excel, это только Windows. Остальное, включая разбор Excel через XML-структуру и ZIP-архивы, делается средствами платформы.
  • Поможет ли на собеседовании? Форматы обмена спрашивают часто, особенно на позициях выше джуна. После курса вы не назовёте один способ, а сравните несколько и объясните выбор.
  • Будет ли обратная связь? Да. Комментарии открыты к каждому уроку, отвечаю на вопросы по теории и заданиям и смотрю присланные решения.
  • Есть ли сертификат? Да, Stepik выдаёт именной сертификат после прохождения.
  • Доступ и возврат. Доступ бессрочный, курс остаётся у вас навсегда. Если не подойдёт, Stepik возвращает деньги в течение 30 дней после покупки без объяснения причин.

Для кого этот курс

Знаете основы платформы, но файлы каждый раз гуглите. Справочники и документы понятны, а как только прилетает выгрузка, открывается поиск и начинается сбор кода по кускам. После курса задача на обмен решается по памяти. — Обмены прилетают регулярно. Прайсы, банк, маркетплейс, госсистемы. Каждый раз решение собирается заново, потому что прошлое лежит непонятно где и было написано под другой формат. Курс даёт систему вместо коллекции разрозненных решений. — Достался чужой обмен, который сломался. Код писал не вы, автор давно ушёл, а разбираться надо сегодня. Когда знаешь все способы работы с форматом, чужое решение читается с листа, а не расшифровывается. — Готовитесь к собеседованию на позицию выше джуна. Форматы обмена спрашивают почти всегда. После курса вы не называете один способ, а сравниваете несколько и объясняете, почему выбрали именно этот. Типичные ситуации, когда курс пригодится — Прилетела задача загрузить остатки из Excel от поставщика, а в файле слитые ячейки и пустые строки — Контрагент прислал XML без схемы, и непонятно, с какой стороны его разбирать — Нужно выгрузить контрагентов в DBF для банка, а на выходе битые кодировки — Сайт ждёт от 1С строго определённый JSON, а обычные методы выдают не то — Выгрузка годами работала на сервере и легла после переезда на веб-клиент — Спросили на собеседовании, чем XDTO отличается от DOM и когда брать какой, а внятного ответа не нашлось

Начальные требования

Курс среднего уровня, с нуля здесь не начинают.

Нужно знать синтаксис встроенного языка на уровне переменных, циклов, условий, процедур и функций, и понимать основные объекты конфигурации, справочники, документы, табличные части. Пригодится умение создать внешнюю обработку и запустить её в режиме Предприятия. Заготовка для практики идёт вместе с курсом, писать её с нуля не придётся.

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

Из программ понадобится только платформа 1С:Предприятие 8.3, релиз 8.3.20 или выше. Покупать её не надо, подойдёт бесплатная комьюнити-лицензия, инструкция по получению есть в первом уроке, он открыт. Отдельные примеры для веб-клиента требуют 8.3.23, это отмечено по тексту.

Один блок из курса, работа с Excel через COM, потребует установленного Microsoft Excel и Windows. Тот же Excel разбирается ещё тремя способами, которым ничего кроме платформы не нужно, так что на прохождение это не влияет.

Наши преподаватели

Как проходит обучение

Урок занимает 30–60 минут и проходится за один присест. Внутри короткие шаги, каждый это блок теории с разобранным фрагментом кода. Не «прочитайте документацию и разберитесь», а построчный разбор с объяснением, почему сделано именно так.

Каждый урок закрывается тестом с автопроверкой, всего их в курсе 120. Тест ловит пробел в понимании до того, как он всплывёт в коде.

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

Каркас писать не придётся. В курсе идёт готовая обработка с формой и табличными частями, вы сразу пишете код по теме урока.

Темп свой, сроков нет, доступ бессрочный. Застряли, пишите в комментариях под уроком, отвечаю я.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Методичку с пошаговым кодом по шести форматам и больше чем двадцати способам чтения и записи. Прилетела задача, открыли нужный урок, применили
  • Умение выбрать способ и объяснить выбор. Не «я всегда делаю через DOM», а сравнение вариантов по объёму данных, среде исполнения и требованиям к типизации
  • Способность читать чужой обмен. Когда знаете все подходы, код предшественника разбирается с листа
  • Защитный код по привычке. Практика идёт на грязных файлах со смешанными кодировками и пустыми значениями, поэтому проверки вы ставите там, где они нужны, а не после первого падения
  • Каждый формат, пройденный руками. Загрузили данные из файла, выгрузили обратно, увидели результат
  • Развёрнутый ответ на собеседовании там, где остальные называют один способ
  • Сертификат Stepik, бессрочный доступ и ответы на вопросы в комментариях всё это время

Сколько стоит обучение

Price: 1 990 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 1 990