Начать изучать 1с программирование. Доработка существующих конфигураций

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

Профессия 1С Программист – привлекает к себе людей, которые хотят работать по призванию в сфере информационных технологий и автоматизации бизнес процессов предприятия. 1С Программист – на сегодняшний день востребован, небольшой обзор и мысли по этому поводу я делаk в статье: Стать 1С Программистом.

Чтобы стать 1С Программистом надо:
1. Иметь желание
2. Запастись терпение
4. Необходима программа 1С
5. ЖКК (Желто-красные книжки) и курсы по 1с
6. Практика, практика и еще раз практика
Рассмотрим все по подробней.

Хочу стать программистом 1С

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

Начать изучение 1С

1. Нам необходимо программа 1С, для начала подойдет , ее можно скачать или купить коробку вместе с ЖЖК.
2. Это курсы как бы там не было и кто бы, что не говорил, они нужны.
Во-первых, это сокращает время обучения больше чем на половину, второе курсы стимулируют.
Я без курсов изучал безрезультатно 1С два года, работа (работал системным администратором), дом, семья и на 1С время не оставалось.

С официальными курсами 1С ознакомитесь на сайте 1С, Курсы 1С — обучение и подготовка к экзаменам

Но я бы советовал курсы Евгения Гилева и Насипов Фарита «Профессиональное программирование в 1С:Предприятии 8.х » . Для начала зайдите сайт ознакомитесь материалами и оцените сами как вам данный курс.

Если решили то запишитесь на курс «1С:Программист – Быстрый старт в профессию» , данный курс стоит и за время его прохождения вы точно узнаете ваше это или нет.

3. Вы приобрели «1С:Предприятие 8.2. Версия для обучения программированию» и ЖЖК, записались на курсы, тогда сразу же принимайтесь к подготовке на сертификат .

Если вообще не знайте что такое программирование, то вам сюда .

Есть знание основ delphi и турбо паскаля, хотел бы изучить программирование 1С и в дальнейшем работать по этой специальности. Какие курсы (не дистанционные) вы могли бы посоветовать новичку в москве, с чего начать изучение основ? Спасибо!

Добрый день!

В качестве стартового курса мы предлагаем курс "Азы программирования в системе " 8" , этот курс проводится в двух : дневном (3 дня с 10:00 до 17:00) и вечернем (5 вечеров с 18:30 до 22:00) Стоимость курса 7200руб.
Ближайшие даты проведения курса: 04-08 апреля – вечерний курс.

Начать обучение можно также с самостоятельного изучения книги Максима Радченко "Практическое пособие разработчика"
, данную книгу можно приобрести отдельно или в составе коробочки "Версия для обучения программированию" .
Коробка содержит учебную версию платформы + книгу Радченко (которую указала
выше) + еще 2 книги для разработчиков, стоимость коробки 978уб.
В настоящее время эту версию можно скачать бесплатно , в бесплатной версии тоже будут все книги, но в электронном виде.

В принципе, если у Вас большой опыт программирования, то курс по "Азам"
можно пропустить и пойти сразу на следующую ступеньку - курс по "Основным объектам".
Но перед Основными объектами все-равно обязательно позанимайтесь по книге Радченко.

Следующий в линейке курс «Введение в конфигурирование в системе «1С:Предприятие 8»
Этот курс проводится в нескольких форматах:
- очный курс (дневной или вечерний) – занятия в группе классе. Дневной курс – 3 дня с 10:00 до 17:00, вечерний курс – 6 вечеров с 18:30 до 21:30 Стоимость очного курса – 7200 руб, стоимость очного курса + web-доступ к видеоматериалам курса на 6 месяцев – 10400 руб.

Углубленный очный курс-погружение. Это новый формат обучения, предлагаемый нашим учебным центром. Слушатель занимается в нашем учебном классе 5 дней с 10:00 до 17:00, слушатель самостоятельно в удобном для себя темпе изучает материалы web-курса (в наушниках в нашем учебном классе). При этом в классе присутствует преподаватель, готовый в любую минуту ответить на все вопросы слушателя. На каждый день дается предусмотрена определенная программа, т.е.
материал, который нужно изучить и выполнить задания. Если справляетесь в течение дня быстрее, можно быть свободным в этот день или изучать материал следующего дня и таким образом закончить курс быстрее. Такой формат позволяет учиться в удобном для Вас темпе, более глубоко проработать материал курса. После курса остается доступ к видеоматериалам web- курса на
2 года. Стоимость курса в формате погружения – 10800 руб (в стоимость включены обеды и кофе-брейки).

Перед вами встал вопрос Как стать программистом 1С , но однозначного ответа на него вы не нашли?

Давайте разбираться вместе.

Первым делом считаю необходимым описать плюсы и минусы профессии, для того, чтобы вы знали что вас ждет.

Плюсы :

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

Теперь давайте поговорим о минусах (они тоже имеются):

  • сидячая работа,
  • необходимость освоения смежных областей знаний, чтобы быть успешным (бухгалтерский и налоговый учет, расчет зарплаты и т.п.),
  • постоянное изменение средств разработки (платформа 1С:Предприятие) и типовых конфигураций (ввиду изменения законодательства) иногда делают неработоспособными/неактуальными доработки, которые успешно использовались ранее.

Есть еще один нюанс - работа с людьми . Я не стал записывать его ни в один список, так как все люди разные, и кто-то его расценит как плюс, а кто-то наоборот. Решайте сами.

Исходя из личного опыта, это основные положительные и отрицательные стороны профессии, возможно у других специалистов найдутся дополнения.

Если после данного анализа желание стать программистом у вас не пропало, идем дальше.

Про базовую подготовку

Для начала вам понадобится стартовое обучение, которое даст вам толчок к изучению 1С и научит самым основам, и сможет донести до вас информацию в доступном виде, "человеческим языком".

В качестве такого обучения подойдут очные курсы по программированию в вашем городе в одной из фирм-франчайзи 1С - фирм, предоставляющих услуги по обслуживанию программ 1С. Только убедитесь, что у этой фирмы есть статус 1С:ЦСО, т.е. Центр сертифицированного обучения. Данный статус подразумевает, что у фирмы есть достаточно компетентные специалисты для проведения обучения, а также то, что по окончании обучения вы получите соответствующий сертификат (о пользе сертификатов расскажу позднее). Плюс такого старта - это живой преподаватель, которому вы можете задавать вопросы сразу, если вам что-то непонятно. Обучение как правило групповое, в группе 10-20 человек. Длительность обучения - 2-4 недели.

Если ваш город не такой крупный и в нем нет такой компании (или вы хотите съэкономить на обучении), то рекомендую вам обучающие курсы от Евгения Гилева . Это высококлассный специалист, круче него я не видел. На сайте Курсы-по-1с.рф вы можете как приобрести его платные курсы, так и скачать бесплатные. В данном случае я говорю про его бесплатный видеокурс "Программирование в 1с - за 21 день". Получить его вы можете на этом сайте. Простым и доступным языком Евгений в этом курсе даст вам необходимую "базу".

Далее, для того чтобы стать качественным специалистом 1С, я рекомендую вам в качестве настольного пособия другой видеокурс Евгения Гилева Курс 1С:Специалист (его без проблем можно найти в интернете). Курс весит порядка 22 Гб и состоит из базового и продвинутого блока. Первый дает основы, второй - углубленные знания платформы. Освоив данный видеокурс, вы станете действительно хорошим специалистом 1С.

Про сертификаты

Компания 1С разработала стандарт сертификации специалистов, занимающихся обслуживанием программ 1С:Предприятие. Данный стандарт включает в себя несколько видов сертификатов, в этой статье я остановлюсь на двух основных.

  • 1С:Профессионал - подтверждение того, что его владелец может эффективно использовать в своей работе возможности платформы (если сертификат по платформе) или типовых конфигураций 1С (если сертификат выдан по одной из типовых конфигураций. Для сдачи такого сертификата необходимо пройти тест в одной из фирм-франчайзи (14 вопросов, максимум может быть 2 ошибки). По сути, этот сертификат говорит о том, что у вас есть начальные знания.
  • 1С:Специалист - также может быть либо по платформе 1С, либо по одной из типовых конфигураций. Этот сертификат уже говорит о том, что у вас есть понимание принципов построения платформы, а также навыки реализации пользовательских задач. Другими словами, наличие данного сертификата говорит о том, что "вы в теме". Для получения такого сертификата нужно успешно сдать экзамен (4 задания, 5 часов на выполнение), комплексно оценивающий ваши навыки работы с платформой 1С.

Сертификат 1С:Профессионал выглядит так:

А 1С:Специалист выгляди так:

Необходимо сказать о том, что нет никакой "обязаловки" в части получения сертификатов - это ваш сознательный выбор, получать их или нет. Никаких материальных благ они, как правило не приносят. Однако у них есть несколько очевидных достоинств:

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

Говоря о фирмах-заказчиках, в которых вы будете обслуживать 1С, стоит сказать, что их руководители в подавляющем большинстве случаев не имеют никакого понятия о сертификатах и им эти бумажки безразличны.

Так что решайте сами, нужны ли вам сертификаты или нет.

Про нужные компетенции

Приведу список навыков и умений, которые по моему мнению обязательно должны быть в арсенале хорошего программиста 1С:

  • знание языка запросов 1С,
  • умение работать с обычными и управляемыми формами,
  • умение создавать отчеты на системе компоновки данных СКД,
  • знание особенностей внутренних объектов конфигурации (документы, справочники, регистры, планы видов характеристик и т.п.),
  • умение настраивать обмен данными между различными конфигурациями 1С,
  • умение эффективно принимать и выгружать данные в файлы формата XML, MS Excel, MS Word,
  • навыки работы с Библиотекой стандартных подсистем БСП, создания внешних отчетов, обработок и печатных форм.

Отдельно хочу выделить следующее : считаю, что хороший программист 1С обязан знать функционал типовых конфигураций 1С:

  • Зарплата и Управление Персоналом 3.1,

Незнание возможностей этих конфигураций зачастую приводит к тому, что многие специалисты начинают "изобретать велосипед" и делать разработки для решения тех задач, выполнение которых уже предусмотрено функционалом конфигурации. Рекомендую вам осваивать эти конфигурации параллельно с углублением знаний в программировании платформы 1С.

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

В заключение отвечу на несколько наиболее частых вопросов по данной теме.

Как долго нужно учиться?

Однозначно ответить нельзя, все зависит от вашей обучаемости и от того, какие цели вы перед собой ставите. Если же все-таки выводить "среднюю температуру по больнице", то можно сказать что, потратив на обучение от полугода до года, вы будете готовы решать большинство задач, возникающих у реальных заказчиков. Конечно, при условии что обучение будет достаточно интенсивное и учиться вы будете у профессионалов своего дела.

Какие перспективы у профессии?

На мой взгляд, перспективы достаточно неплохие, учитывая тот факт, что 1С - компания-монополист, и подавляющее большинство юридических лиц на территории России (и в странах СНГ) используют программное обеспечение на платформе 1С:Предприятие. Плюсом является и то, что в отличие от западных аналогов, 1С можно приобрести за гораздо меньшие деньги, и только эта программа учитывает особенности ведения управленческого и регламентированного учета в нашей стрране.

Сколько зарабатывают программисты 1С

Здесь тоже нет единых стандартов - все зависит от квалификации программиста и города проживания. К примеру, в Москве приличным может считаться уровень дохода программиста в пределах 150-170 т.р., в то время как, например, в городах Сибири и Дальнего Востока вам вряд ли удастся найти такого работодателя и зарплата в 70 т.р. считается здесь весьма неплохой. В зависимости от уровня подготовки программиста потолок дохода в одном и том же городе у программиста с минимальными знаниями и профессионала своего дела может отличаться в 2-4 раза. Исходя из сказанного выше можно с уверенностью утверждать следующее:

Хотите более высокий доход - постоянно совершенствуйте свои навыки и/или переезжайте в Москву.

Директор по развитию Android Стефани Катберсон объявляет Kotlin одним из официальных языков для ОС, 2017 год Источник Google сделал Kotlin…

  • Языки программирования, разработанные российскими и советскими программистами

    Kotlin Kotlin (Ко́тлин) - это статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains.…


  • Youtube-каналы с уроками программирования

    ITVDN Технострим Mail.Ru Group Гоша Дударь loftblog Хауди Хо™ - Просто о мире IT! Кирилл Антонов Byte++ Ivan Booravoi splincode wd Web…


  • Рейтинг RedMonk: TypeScript и Kotlin - самые быстрорастущие языки программирования

    Согласно новому отчёту RedMonk, TypeScript и Kotlin имеют лучшие показатели роста с учётом таких параметров, как используемость и интерес со стороны…

  • Google назвал Kotlin основным языком программирования для разработки приложений на Android

    Компания Google на конференции для разработчиков I/O 2019 объявила, что теперь язык программирования Kotlin будет приоритетным для разработки…

  • Stack Overflow назвала самые популярные и высокооплачиваемые языки программирования в 2019 году

    Компания Stack Overflow назвала самые популярные и высокооплачиваемые языки программирования в 2019 году. Исследование опубликовано на сайте…


  • Как заработать миллионы на открытом коде: от Red Hat до Nginx

    Источник Открытый код прошел путь от увлечения романтиков-нонконформистов до обычного инструмента для зарабатывания денег. Новые подходы…

    В этом видеоуроке рассказывается о возникновении и развитии программирования и ЭВМ, упоминаются ключевые моменты в истории, связанные с развитием…

  • Этапы обучения в школе программирования (или как стать программистом 1С с нуля)

    Итак, вы решили стать программистом 1С.

    Я заметил, что среди людей, которые записываются ко мне на занятия преобладают следующие группы:

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

    2) Достаточно опытные пользователи 1С, для которых изучение программирования это естественный этап развития в рамках своей области. Обычно такие люди хорошо разбираются в одной из предметных областей. Это и внедренцы и консультанты , и главные бухгалтеры . В своей профессии они достигли уже такого уровня, что начинают осваивать смежные.

    3) Уже состоявшиеся программисты на других языках, недавно перешедшие в 1С. Такие люди уже обладают достаточно хорошей алгоритмической подготовкой и опытом программирования.

    Но с чего начать? Куда и как лучше направить свои усилия? Растерянность на данном этапе вполне понятна.

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

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

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

    Ниже я подробно описываю этапы обучения, которые проходят ученики, занимающиеся в моей школе.

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

    Этапы обучения:

    1. Изучение основ внутреннего языка программирования 1С 8.

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

    На этом этапе происходит преодоление порога вхождения в программирование, который для людей, не программировавших ранее, может быть достаточно высок.

    Уже в который раз я предостерегаю начинающих разработчиков: не торопитесь создавать новые объекты в конфигураторе! Всё, что делается быстро при помощи мышки - быстро и осваивается. Но начинать нужно не с этого. Начните с самых основ - изучения внутреннего языка 1С 8 - .

    2. Выполнение продвинутых упражнений на знание внутреннего языка программирования 1С 8.

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

    Именно для этих целей служит блок интересных упражнений, подобранных специальным образом по возрастанию сложности. Выполнение этих упражнений затрагивает практически все разделы внутреннего языка 1С 8.

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

    3. Изучение языка запросов 1С 8.

    Следующий этап в обучении разработчика - изучение запросов.

    Это необходимый этап, так как современные реалии диктуют, что любое получение учетных данных в 1С должно происходить при помощи запросов. Объектная техника - только для изменения данных. Опять же это связано с клиент-серверной архитектурой и ориентацией на веб - .

    4. Выполнение продвинутых упражнений на знание языка запросов в 1С 8.

    Основы основами, но, чтобы научиться писать запросы - нужно их писать.

    И тут как нельзя лучше подойдёт блок интересных упражнений, подобранных специальным образом по возрастанию сложности. Выполнение этих упражнений затрагивает практически все разделы языка запросов в 1С 8.

    Данный этап обучения подойдёт в качестве отправной точки, если вы уже имеете опыт написания запросов в 1С или SQL - .

    5. Создание отчетов и обработок для системы 1С:Предприятие 8.

    Теперь, когда остальные этапы позади, можно приступать к самому интересному.

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

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

    На разработку отчётов при помощи системы компоновки данных.

    6. Доработка существующих конфигураций.

    На этом этапе начинается работа с метаданными конфигураций: создание документов, справочников, регистров и другие подобные задачи.

    Изменение конфигурации - непростой раздел разработки 1С. А изменение конфигурации, которое учитывает последующие обновление и сопровождение базы, дальнейшее развитие функционала - очень сложная задача, которая под силу немногим.

    До этого этапа доходят немногие, и ещё меньшему числу разработчиков 1С он действительно нужен в работе. Потому что 80% доработок для 1С можно и нужно делать без изменения самой конфигурации. Для этого используются внешние отчеты и обработки.

    И, если в случае с такими базами оперативного учёта, как "Управление торговлей", я с пониманием отношусь к внесению изменений в саму базу и даже снятию с поддержки, то в случае бухгалтерии нужно до последнего не вносить изменения в саму базу и уж тем более не снимать её с поддержки. Это вызвано очень частыми изменениями законодательства и, как следствие, постоянно выпускающимися обновлениями от 1С. Если база не дорабатывалась напрямую - все обновления будут проходить на ура автоматически. Если были изменения - программисту нужно будет каждый раз вносить обновления в ручном режиме, что не только затратно по времени, но и чревато внесением ошибок в базу.