С чего начать изучение 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. Версия для обучения программированию» и ЖЖК, записались на курсы, тогда сразу же принимайтесь к подготовке на сертификат .

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

Встроенный язык программирования программ 1С:Предприятие - это язык программирования, используемый в семействе программ автоматизации учета «1С:Предприятие». Этот язык относится к классу предварительно компилируемых предметно-ориентированных языков высокого уровня. Его средой исполнения является платформа 1С:Предприятие (включая и 1С:Бухгалтерия). Его визуальная среда разработки называется «Конфигуратором» и является частью пакета 1С:Предприятие.

Язык поддерживает синтаксис команд на русском и английском языке. Диалекты встроенного языка для версий 1С:7.0, 1С:7.5 и 1С:7.7 с незначительными исключениями совместимы «снизу вверх». Диалекты для 1С:7х совместимы с 1С:8х по основным операторам, однако значительно отличаются по работе с объектами приложений, вследствие чего практически лишен смысла перенос кода с платформы 1С:7х на платформу 1С:8х.

По своему синтаксису язык программирования 1С:8 похож на язык Visual Basic. Платформа предоставляет фиксированный набор основных классов, которые предназначены для решения типовых задач своей прикладной области. Некоторые базовые классы:

  • Документ,
  • Журнал документов,
  • Константа,
  • Обработка,
  • Отчет,
  • Перечисление,
  • План счетов,
  • Справочник и др.

Из этих базовых классов можно средствами визуального конфигурирования создавать любое число порожденных классов. Причем отсутствует возможность программно определить новый класс. Допускается только явная ступень в наследовании классов. Объекты порожденных классов, как правило, представляют собой записи в базе данных или наборы записей. В терминах языка 1С они называются объектами метаданных и образуют так называемое «Дерево метаданных».

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

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

Так, например, компонента 1С++ расширяет язык средствами полноценного ООП. Ее использование расширяет возможности по конфигурированию 1С. Это - свободный продукт, распространяемый под открытой лицензией GNU GPL.

Существует также свободный проект 2C, который не использует проприетарных модулей от фирмы 1С и других производителей ПО. Это - переписанное что называется «с нуля» расширяемое ядро системы, подобной 1С, которое свободно распространяется под лицензией GNU GPL. «Встроенные объекты» 1C, такие как регистры и справочники, являются в нем переопределяемыми прикладным программистом классами.

Первоначально язык 1С носил рабочее название «1Сик», которое произносилось как «одинэсик». Однако оно быстро исчезло из употребления в официальных источниках. При упоминании этого встроенного языка в документах сейчас принято называть его «1С Язык программирования». На данный момент он не имеет собственного названия, удобного для устного произнесения. В контексте обсуждения пакета 1С:Предприятие его часто называют просто «встроенным языком».

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

Сообщить("Здравствуй, Мир!");

Этот код будет работать в 1С:Предприятие версии 7.7.

21.12.2010

Предыдущие публикации:

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

В обязанности программиста 1С входит настройка и поддержка программного продукта «1С: Предприятие» - написание или доработка новых конфигураций баз 1С, создание и доработка новых форм, отчетов, обработок. Существует принципиальное деление программистов 1С на внедренцев и разработчиков. Первые занимаются обслуживанием розничных клиентов — конфигурированием готовых продуктов 1С, и их доход прямо зависит от количества обслуженных клиентов за отчетный период. Вторые занимаются разработкой программных продуктов и над каждым из них работают длительное время, до нескольких месяцев. Их доход зависит от стоимости проекта, сроков и качества работы.

В маленьких компаниях программист 1С совмещает еще и обязанности администратора 1С. Одно из главных преимуществ продукта 1С — это открытый программный код системы, который позволяет оперативно дорабатывать конфигурацию в соответствии с изменениями законодательства, спецификой организаций-пользователей, конъюнктурой сферы деятельности и прочего. Хорошо налаженная обратная связь и широкая сеть компаний-франчайзи позволяет оперативно исправлять недостатки системы. Может устареть платформа (как 6.0, 7.5), но на смену ей придет решение нового уровня, основанное на самых современных технологиях — как, например, платформа 8.0.

Особенности профессии

Система автоматизации деятельности организаций и частных лиц «1С: Предприятие» является самой распространенной в России. Основные обязанности программиста 1С:

  • автоматизация деятельности компании на базе 1С «Предприятие»;
  • настройка, сопровождение, администрирование типовых и нетиповых конфигураций на базе 1С 7.7 / 8.0 / 8.1;
  • разработка нетиповых конфигураций под задачи компании;
  • составление инструкций, оформление технической документации;
  • поддержка и консультация пользователей.

Плюсы и минусы профессии

Плюсы:

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

Минусы:

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

Место работы

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

Важные качества

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

Оплата труда

Зарплата на 18.06.2019

Россия 60000—150000 ₽

Москва 70000—190000 ₽

На более высокую оплату труда могут претендовать специалисты, отработавшие не менее 1-2- лет в данной специальности, со знанием одной или нескольких предметных областей, основ администрирования MS SQL Server и опытом разработки нетиповых конфигураций на базе 1С 8.0. Работодателями приветствуется участие претендентов в проектах внедрения 1С, наличие сертификатов специалиста. В данном зарплатном диапазоне от соискателей требуются наличие навыков составления и согласования технических заданий, желательно знание нескольких языков программирования.

Ступеньки карьеры и перспективы

Успешный начинающий программист 1С в будущем может претендовать на должности: cпециалист 1С, администратор 1С.

Портрет среднестатистического программиста 1С

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

  • возрастной диапазон наиболее востребованных рынком труда программистов 1С 20-45 лет; программисты 1С в возрасте до 30 лет составляют 48% от общего числа специалистов; в возрасте от 30 до 40 лет - 32%, в возрасте от 40 до 50 - 14%;
  • 80% программистов 1С - мужчины;
  • 78% программистов 1С владеют английским языком на базовом уровне и на уровне, достаточном для чтения специализированной литературы; на разговорном и на свободном уровнях - 10%;
  • 84% программистов 1С имеют высшее образование,10% - неполное высшее;
  • 35% программистов 1С прошли специализированные курсы или имеют квалификационные сертификаты;
  • 54% программистов 1С имеют водительские права категории «В».

Этапы обучения в школе программирования (или как стать программистом 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С. Если база не дорабатывалась напрямую - все обновления будут проходить на ура автоматически. Если были изменения - программисту нужно будет каждый раз вносить обновления в ручном режиме, что не только затратно по времени, но и чревато внесением ошибок в базу.

Эта статья – первая из нашего цикла. Данный материал будет полезен не только начинающим программистам и администраторам, которые по роду своей деятельности сталкиваются с установкой платформы «1С:Предприятие 8», но и рядовым пользователям, самостоятельно купившим какую-либо коробочную конфигурацию и сталкивающимися с вопросами развертывания системы.

В статье подробно рассматривается пример развертывания, попутно объясняются базовые понятия, такие как платформа, конфигурация и ее режимы работы.

Применимость

Статья написана для платформы «1С:Предприятие» версии 8.3.4.437, но если вы работаете с более поздней версией платформы, то весь материал является абсолютно актуальным.

Установка и запуск 1С:Предприятие 8

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

Предназначен файловый режим работы только для небольшого количества пользователей (обычно до 5-10 человек). При этом вся информационная база, конфигурация, список и настройки пользователей находятся в одном файле (1cv8.1CD) в локальной сети.

Итак, перейдем к понятиям. Платформа – это, по своей сути, среда разработки приложений (конфигураций). Она же обеспечивает и работу приложений (выполнение программного кода). Но среда очень высокого уровня. В платформе определен набор базовых объектов со своими свойствами и методами – это константы, документы, справочники, регистрыи многие другие.

Всего набора объектов достаточно для решения задач автоматизации учета, связанного с бизнесом (и многих сопутствующих задач).

Для работы с множеством конкретных объектов был создан специальный язык разработки, на котором пишут программы высокого уровня – встроенный язык 1С:Предприятие 8. Кроме того, имеются всевозможные редакторы: диалогов, таблиц, HTML-документов.

Таким образом, из имеющегося в платформе набора объектов можно создавать конкретные приложения (часто используют термин – конфигурации). Очень важно, что конфигурация – это решение, открытое для редактирования.

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

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

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

Похоже, что отличие платформы от конфигурации Вы уже поняли. А чем же конфигурация отличается от базы?

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

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

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

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

Дистрибутивы – это установочные файлы (комплекты файлов), которые содержат в себе программное обеспечение и позволяют корректно установить его на компьютере.

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

Для разных операционных систем существуют различные дистрибутивы платформы. Наиболее полная линейка разных дистрибутивов платформы представлена для 32-разрядной (x86) версии Windows.

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

Тонкий клиент предназначен только для пользовательского режима (все вычисления будут выполняться на сервере, а на клиенте будет происходить отображение). Следует отметить, что для 64-битной версии Windows можно устанавливать 32-битные приложения, они будут работать в режиме эмуляции.

Рассмотрим процесс установки платформы. Будем считать, что у Вашего клиента стоит операционная система Windows XP, Windows 7 или Windows 8. Тогда смело можете устанавливать заготовленный Вами дистрибутив платформы.

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

Помечая первую строку, мы выбираем основные компоненты 1С:Предприятия, включая компоненты для администрирования, конфигурирования, толстый и тонкий клиент.

Если Вы нажмете на кнопку «Изменить» (справа внизу), то сможете поменять директорию для установки платформы. Однако без веских оснований этого делать не следует, так как разные релизы платформы не замещают друг друга, а скапливаются в директории C:\Program Files (x86)\1cv8 . По умолчанию запускается последний релиз платформы, по необходимости, может быть запущен любой из них.

На последнем шаге система предлагает установить драйвер защиты. Причем флажок установки по умолчанию включен.

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

Для запуска платформы в каждом релизе платформы в подкаталоге bin существует по три исполняемых файла:

  • 1cv8.exe – запуск в режиме толстого клиента;
  • 1cv8с.exe – запуск тонкого клиента (невозможна работа в режиме Конфигуратора);
  • 1cv8s.exe – в зависимости от выбранных параметров базы вызывает один из двух предыдущих.

Кроме того в каталоге C:\Program Files (x86)\1cv8\common\ существует интерактивная программа запуска 1сеstart.exe. Отличие от предыдущих исполняемых файлов – запускается последний релиз платформы, установленный в системе.

В меню Пуск – 1С:Предприятие 8 ярлык на данную программу запуска стоит первым. Именно последний способ запуска платформы является рекомендуемым.

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