Введение
Как стать программистом 1С? Конечно, путь у каждого будет свой до этой цели. Все зависит от очень многих факторов. Ну хотя бы стоит начать с того, знакомы ли вы вообще с программированием или нет. Также большую роль играет то, как вы собираетесь учиться – самостоятельно или проходя какие-то курсы. Конечно, лучше, если вы будете иметь представления об основах программирования. Но при этом, это совершенно не обязательно. В нашей компании есть сотрудники, которые относятся и к одной и к другой категории. При этом и те и другие прекрасно ладят с языком 1С. Из своего опыта могу сказать, что очень помогает знание языка запросов sql и представления о работе с базами данных. Ну и конечно, для того чтобы стать программистом 1С, нужно практиковаться на реальных задачах. Далее я постараюсь показать свое ведение пути до программиста 1С.
Как я вижу путь программиста 1С
- Основы программирования
- Основы программирования в 1С
- Понимание концепции 1с,
- Знакомство с объектами конфигурации
- Изучение специфики кода 1С
- Управляемые формы
- Работа с запросами
- СКД
- Знакомство с основными типовыми конфигурациями
- Реальные практические задачи
- Выбор направления
- Сдача сертификатов – профессионал и специалист
- Работа в компании или работа на себя
Основы программирования
Прежде чем стать программистом 1С нужно знать хотя бы базовые принципы программирования. 1С достаточно специфический язык, что не удивительно, ведь он узконаправленный. Лучше начать изучение программирования с какого то более базового языка, например С++, С# или даже Pascal. Кто-то конечно меня закидает помидорами за Pascal, типа это устарелый язык для школьников, но как по мне для 1С хватит и его. Вам необходимо иметь представление, как вообще устроено программирование, что такое типы данных, ветвления, циклы, деревья и многое другое. Хотя в 1С нет чистого ООП, но все равно его элементы присутствуют, поэтому очень желательно знать и его. Кроме того, очень желательно изучить базы данных и язык запросов SQL. В 1С используется свой язык запросов, с которым вы будете встречаться очень и очень часто, но по сути это тот же SQL, только на русском языке и с определёнными ограничениями и особенностями.
Итак, возникает вопрос, где изучить основы программирования? Ну наверное тут всего три основных варианта – самостоятельное обучение, прохождение обучение с наставником или колледж/универ. Тут уже выбирать вам. Я в свое время выбрал последний путь, но справедливости ради на то время еще не так было развито онлайн обучение, поэтому нужна была корочка. Хорошо, если вы сможете совмещать работу и учебу, тогда вы сможете практиковать полученные знания на реальных задач.
Лично в моем случае можно выделить следующие плюсы и минусы колледжа/универа. Плюс заключается в широком охвате областей IT, минус – слишком много времени на обучение и преподавание очень устаревших технологий.
Язык 1С
После того, как вы изучили основы программирования, пора приступать изучению 1С.
Понимание концепции 1С
Для начала вам нужно вообще послушать какое то краткое видео, поговорить со знакомыми или найти другой способ, чтобы вам рассказали, что вообще из себя представляет 1С, для чего используется, из чего состоит, что это такое с точки зрения программирования и архитектуры. На мой взгляд это важно, чтобы вы понимали, с чем вы вообще будете работать и в процессе обучения по другому вообще все воспринимали.
Знакомство с объектами конфигурации
Конфигурация это некое ядро программы 1с, в ней определяется, как именно будет работать приложение и из чего оно будет состоять. Конфигурация состоит из предопределенных разработчиками конфигуратора объектов – документов, справочников, регистров и т.д. Каждый объект выполняет свои функции и имеет свои особенности и свойства. Нужно ознакомиться с каждым из них.
Изучение специфики кода
Вам нужно понять особенности написания кода 1С. Во-первых, его самое очевидное отличие от большинства языков – код здесь пишется на русском языке. Хотя поддержка английского языка и есть, но в реальных задачах все пишут именно на русском языке. Вам нужно изучить основные типы данных, изучить основные конструкции языка, и конечно, одно из самых главных – программную работу с объектами конфигурации и все, что с этим связано.
Управляемые формы
Как и во многих объектно-ориентированных языках в 1С все элементы располагаются на форме. Это некий контейнер, через котоорый происходит диалог с пользователем. В 1С 8 версии появились управляемые формы. Чем они отличаются от обычных вы разберетесь уже в процессе. Но справедливости ради, обычные формы сейчас уже не используются, поэтому вы скорее всего сразу столкнетесь с управляемыми формами. Там вы познакомитесь с основными элементами форм, узнаете что значит работать на клиенте и на сервере и многое другое.
Работа с запросами
Язык запросов дает возможность обращаться к базе данных и получать оттуда данные. В обычном язвке SQL реализован двусторонний канал, то есть с помощью запросов можно не только получать данные из базы данных, но и изменять их. В запросах 1С разработчику доступно только получение данных, иными словами выборка данных. Но 1С упростили процесс написания запросов сделав конструктор запросов, который позволяет практически без написания кода руками создать запрос. Но я бы все таки вам советовал научить писать код вручную, порой это быстрее или вообще нет возможности использовать конструктор запросов, когда запрос формируется динамически.
Работа с СКД
СКД – это система компоновки данных. Это мощный механизм для создания отчетов. Про него можно писать очень много, но скажу лишь, что для работы с ним вам необходимо знать запросы 1С. Лично по моему мнению этот механизм стоит изучать в самую последнюю очередь, потому что для работы с ним нужно знания по основам работы в 1С, как теоретические, так и практические.
Знакомство с основными конфигурациями
Ну и в конце вам бы неплохо было ознакомиться с основными типовыми конфигурациями 1С – УНФ, ЗУП, Бухгалтерия и прочее. В процессе работы вы будете сталкиваться как с узконаправленными типовыми конфигурациями, так и с более сложными, такими как УТ и ERP. Понятно, что все эти пункты это лишь упрощенная схема, которая предназначена не как план обучения, а просто информация, с чем примерно вам придется столкнуться.
Итак, это второй этап пути к заветной цели. Где получить знания на этом этапе? Если на первом этапе вы выбрали колледж/универ, то хорошо бы поинтересоваться, есть ли в программе изучение 1С. Если у вас есть возможность, то хорошо бы выбрать учебное заведение, где в программе будет и язык 1С. Тогда вы сразу пройдете два этапа. В моих учебных заведениях, ни в колледже, ни в универе, не было в программе 1С, поэтому я проходил обучение по видео-курсам. Вы также можете проходит обучение по курсам, но очень было бы хорошо, если бы у вас был наставник, который будет проверять ваше домашнее задание, делать замечания по нему и у которому вы смогли бы задать возникающие вопросы.
Реальные практические задачи
Обучение это конечно хорошо, но как бы хорошо бы не прошли обучение, практические задачи очень часто отличаются от учебных. Для того, чтобы реально начать программировать вам необходимо начать делать реальные задачи. Пусть они будут максимально простые, но это даст вам опыт. Постарайтесь первые пару месяцев не думать о зарплате, работайте на опыт. В эти первые месяцы вы поймете, нравится ли вам вообще 1С или нет, стоит ли вообще продолжать дальше. Только после реального опыта работы вы можете “стать программистом 1С”.
Выбор направления
На реальных задачах вы скорее всего столкнетесь с разными типовыми конфигурациями. Со временем вам нужно выбрать направление – либо вы будете программистом, либо вы будете аналитиком. Первый пишет код, второй придумывает функционал. Или может вы хотите стать системным администратором. Хорошо бы не только уметь программировать, но и знать какую то типовую конфигурацию, потому что пользователи чаще обращаются не за доработками, а с вопросами по функционалу. Как нужно закрыть месяц, как избавиться от отрицательных остатков и т.д.
Получение сертификатов
Компания 1С проводит экзамены, после сдачи которых можно получить сертификат, подтверждающий уровень знаний в какой либо сфере работы с продуктами 1С. Чем больше у вас будет сертификатов, тем выше будет ваша подтвержденная квалификация. Экзамены бывают разных видов. Вначале – Профессионал. Это теоретический тест из 14 вопросов по какой-либо типовой конфигурации или же общие по Платформе. Вы можете сами выбрать направление, которое хотите сдавать. После того, как вы сдали профессионала, вы можете сдать уже экзамен с практикой. Тогда вы получите уже статус Специалист по какому-то направлению. Если вы будете аналитиком, а не программистом, то вместо специалиста вы будете сдавать специалист-консультант. Далее идет уровень эксперт, а уже после эксплуататор. Но для сдачи этих экзаменов у вас должен быть уже внушительный послужной список.
А что дальше?
Ну и вот вы уже не новичок, какие же дальше перспективы? Вы можете либо работать на себя, создав свою it-компанию, либо работать в крупной компании на должности руководителя, архитектора и т.д. Если вы будете представителем компании 1С, что чаще всего бывает с теми, кто работает на себя, то сдача сертификатов для вас очень обязательна. Вы не сможете продавать продукты 1С без должной сертификации. Но я думаю дойдя до этого момента вы уже забудете, что когда-то читали эту статью и будете сами знать намного больше о профессии программиста 1С. В этой статье описан лишь возможный сценарий, у каждого будет своя история и когда-то вы поделитесь ее с другими новичками – как стать программистом 1С…