Чему вы научитесь
- Читать и записывать 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 дней после покупки без объяснения причин.
Для кого этот курс
Начальные требования
Курс среднего уровня, с нуля здесь не начинают.
Нужно знать синтаксис встроенного языка на уровне переменных, циклов, условий, процедур и функций, и понимать основные объекты конфигурации, справочники, документы, табличные части. Пригодится умение создать внешнюю обработку и запустить её в режиме Предприятия. Заготовка для практики идёт вместе с курсом, писать её с нуля не придётся.
А вот XML, JSON и опыт интеграций заранее не нужны. Форматы, файловая система и все способы работы с ними разбираются здесь с нуля, включая теорию по каждому формату до разбора кода.
Из программ понадобится только платформа 1С:Предприятие 8.3, релиз 8.3.20 или выше. Покупать её не надо, подойдёт бесплатная комьюнити-лицензия, инструкция по получению есть в первом уроке, он открыт. Отдельные примеры для веб-клиента требуют 8.3.23, это отмечено по тексту.
Один блок из курса, работа с Excel через COM, потребует установленного Microsoft Excel и Windows. Тот же Excel разбирается ещё тремя способами, которым ничего кроме платформы не нужно, так что на прохождение это не влияет.
Наши преподаватели
Как проходит обучение
Урок занимает 30–60 минут и проходится за один присест. Внутри короткие шаги, каждый это блок теории с разобранным фрагментом кода. Не «прочитайте документацию и разберитесь», а построчный разбор с объяснением, почему сделано именно так.
Каждый урок закрывается тестом с автопроверкой, всего их в курсе 120. Тест ловит пробел в понимании до того, как он всплывёт в коде.
Практика тоже в каждом уроке. Дописать обработку, прочитать файл, сформировать выгрузку. Проверяется при этом не текст ответа, а результат работы программы. Вы загружаете файл, который она создала, и система разбирает его содержимое. Сошлось, значит код действительно работает, а не выглядит правдоподобно.
Каркас писать не придётся. В курсе идёт готовая обработка с формой и табличными частями, вы сразу пишете код по теме урока.
Темп свой, сроков нет, доступ бессрочный. Застряли, пишите в комментариях под уроком, отвечаю я.
Программа курса
Сертификат
Что вы получаете
- Методичку с пошаговым кодом по шести форматам и больше чем двадцати способам чтения и записи. Прилетела задача, открыли нужный урок, применили
- Умение выбрать способ и объяснить выбор. Не «я всегда делаю через DOM», а сравнение вариантов по объёму данных, среде исполнения и требованиям к типизации
- Способность читать чужой обмен. Когда знаете все подходы, код предшественника разбирается с листа
- Защитный код по привычке. Практика идёт на грязных файлах со смешанными кодировками и пустыми значениями, поэтому проверки вы ставите там, где они нужны, а не после первого падения
- Каждый формат, пройденный руками. Загрузили данные из файла, выгрузили обратно, увидели результат
- Развёрнутый ответ на собеседовании там, где остальные называют один способ
- Сертификат Stepik, бессрочный доступ и ответы на вопросы в комментариях всё это время