1c программирование с нуля до устройства. Основы программирование в среде «1с: предприятие

В этой статье я попытаюсь Вам рассказать. как с нуля, в кратчайшие сроки, изучить 8.3 и 8.2. Причем не только изучить, но и монетизировать свои знания .

Начало — самое трудное в любом деле. Чтобы совершить первый шаг. я рекомендую ознакомиться с предметной областью — бухгалтерией, торговлей, учетом з/п. Начать следует с понимания торговли: требуется знание основных бизнес-процессов любой компании: покупка товаров/сырья, продажа товара и т.д. Следующий шаг — понимание основ бухгалтерского учета.

Вы должны представлять общие принципы бухучета. Не пытайтесь сразу, с нуля, понять всё — не получится. Если Вы технарь-программист, Вы не обязаны знать бухгалтерский учет лучше бухгалтеров и учить их этому искусству.

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

Начинаем программировать в 1С

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

Получите 267 видеоуроков по 1С бесплатно:

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

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

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

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

Монетизируем знания в 1С

Через некоторое время мы становимся этаким Middle 1C developer. Мы уже понимаем архитектуру 1С 8.2, умеем отличать дебет от кредита, смело общаемся с клиентом — в общем, мы полноценные специалисты, прошедшие этот путь с нуля. Становится вопрос — монетизация знаний. На самом деле, рынок услуг 1С чрезвычайно большой. И зарабатывать на нём можно очень приличные деньги. Рассмотрим основные способы продажи своих услуг:

Работа в 1С-Франчайзи

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

Необходимо всегда искать креативные варианты повышения выработки часов. Например, создать универсальную обработку, которую можно продавать всем клиентам. Работы в фирмах-франчайзи, как правило, огромное количество. У опытных программистов 1С получается «закрывать» до 300 часов в месяц, что в пересчете на среднюю ставку программиста 1С получается довольно неплохо. Мой личный рекорд — 400 часов.

Работа фрилансером/свой бизнес в 1С

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

Работа на внутреннем проекте («фикси»)

Язык 1С весьма прост в изучении по сравнению с любым другим языком программирования.

На территории России для многих большое значение имеет то, что можно писать код прямо на русском языке. «Можно» – значит не обязательно — можно писать и на английском, все операции и операторы имеют английский синоним.

Мы изучим язык 1С между делом сейчас, за пять минут.

Общие принципы программирования

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

Программирование – это написание программного кода на программном языке.

Программный код – это последовательность команд (слов), которые поддерживает этот язык программирования.

Команды делятся на:

  • Переменные
  • Операторы
  • Функции и процедуры.

Рассмотрим их в первом приближении.

Переменные

Переменные

Есть цифра 12. Это значение. Сама по себе эта цифра нигде не хранится. Подули и ее уже нет 🙂 Она должна где-то храниться. Переменные – это место хранения значений. Переменная может называться любым словом.

Например:
Чтото = 12;
Чтото = Чтото + 10;
Сообщить(Чтото); //будет выведено «22»

Переменная, которая является частью объекта 1С (например поле справочника) и хранится в базе данных – называется реквизит.

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

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

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

По буквам к строке обращаться нельзя. Но можно искать или выделять части (Найти(), Лев(), Прав(), Сред()).

Сложные переменные

Если значение одно – это просто. А когда значений – много?

  • Массив

    Это одна колонка Excel. В каждой ячейке – переменная. У нее одно название, так же как и у обычной переменной. А к ячейке можно обратиться по номеру.

    Чтото = Новый Массив;
    Чтото.Добавить(22); //в ячейке 1 значение 22
    Чтото.Добавить(33); //в ячейке 2 значение 33
    Сообщить(Чтото); //выводим значение 1й ячейки

  • СписокЗначений

    То же, что и массив, только к каждой ячейке можно подписать комментарий.

    Чтото = Новый СписокЗначений;
    Чтото.Добавить(22, «Это 22»); //в ячейке 1 значение 22
    Чтото.Добавить(33, «Это 33»); //в ячейке 2 значение 33
    Сообщить(Чтото.Получить(0).Значение); //выводим значение 1й ячейки
    //а могли бы вывести и комментарий, тогда бы написали.Представление а не.Значение

  • ТаблицаЗначений

    Это – уже полноценная страница Excel со строчками и колонками.
    Как с ней работать – посмотрим в другом уроке.

  • ДеревоЗначений

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

Обратите внимание – нумерация ячеек в 1С начинается не с 1, а с 0.

Программирование 1С

Если Вам необходимо вспомнить где происходит написание программы в 1С — мы обсуждали это в .

Строки программы

Строки заканчиваются на точку с запятой «;».

Комментарий начинается с «//» — то есть эта строчка или часть строчки не будет выполняться и будет пропущена.

Значение строк нужно указывать в кавычках «Значение». Если нужно указать в значении кавычку, то она удваивается – «Значение ««а»»!».

Значение строки может быть с включением переноса строки, тогда в начале следующей строки должен стоять «|», например:

«Это начало
| и продолжение значения»

Если нужно указать специальные символы в значении строки, для этого есть специальный объект: «Символы.», например:

«Это начало» + Символы.ПС + «и продолжение значения» //ПС – перенос строки

Операторы

Это конструкции языка, которые заложены в нем самом и позволяют создавать простейшую последовательность выполнения программы.

  • Условие

    Определенные строки кода будут выполнены если будет выполнено условие.

    Чтото = 12;
    Если Чтото 200 Тогда
    Сообщить(«Условие выполнено»);
    ИначеЕсли Чтото > 200 Тогда
    Сообщить(«Условие не выполнено»);
    Иначе
    Сообщить(«Что-то еще»);
    КонецЕсли;

  • Цикл

    Определенные строки кода будут выполнены указанное количество раз.

    //считаем по-одному
    Для Чтото = 1 по 20 Цикл
    Сообщить(Чтото);
    КонецЦикла;

    //считаем по-другому
    Чтото = 1;
    Пока Чтото

    //если у нас список значений, то можно обойти каждое из его значений
    Чтото = Новый СписокЗначений;
    Для каждого ЗначениеСписка из Чтото Цикл
    Сообщить(ЗначениеСписка.Значение);
    КонецЦикла;
    //обратите внимание, что «ЗначениеСписка» - это переменная, она может называться как угодно

    Для того, чтоб прервать цикл, можно внутри написать команду «Прервать», для того чтобы прервать только одну итерацию цикла – команду «Продолжить».

Работа с объектами

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

Объекты языка создаются с помощью команды «Новый», например:

Чтото = Новый Массив();
Чтото = Новый СписокЗначений();
И т.п.

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

Например:

Справочники.Номенклатура.СоздатьЭлемент();
Документы.Накладная.НайтиПоНомеру(«…»);

Свои объекты программировать нельзя, как и наследовать или переопределять типовые.

Ошибки

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

Например если написать в коде внешней обработки:

Справочники.Номенклатура.НайтиПоКоду(«…») и открыть эту обработку в базе, где нет справочника с названием Номенклатура, то будет ошибка.

Чтобы этого не произошло, можно использовать следующую конструкцию:

Попытка
Справочники.Номенклатура.НайтиПоКоду(«…»);
Исключение
Чтото = ОписаниеОшибки();
Сообщить(«Ой-ой-ой»);
Сообщить(Чтото);
КонецПопытки;

Если в момент выполнения строчек программы между Попытка и Исключение возникнет ошибка, то выполнение будет прервано и перейдет на строчки между Исключение и КонецПопытки. Если не будет ошибки – эти строчки не будут выполнены.

Функция ОписаниеОшибки() работает только между Исключение и КонецПопытки и возвращает описание произошедшей ошибки.

Функции и Процедуры

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

Мы неоднократно обсуждали методы объектов и обработчики событий. Функции и процедуры и являются этими методами и обработчиками.

//Программируем
Процедура КакоетоДействие()
Сообщить(«Чтото»);
КонецПроцедуры

//Вызываем
КакоетоДействие();

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

Как программировать

Теперь, когда Вы познакомились с языком 1С, .

Программирование проводится в модуле. Соответственно Вы должны найти нужный модуль и написать там код программы.

Пример разработки внешней обработки ():

  • Создаем внешнюю обработку
  • – будет выполнен по открытию обработки в режиме Предприятие и по нажатию кнопки
  • Или открываем модуль объекта обработка и пишем код там – будет выполнен сразу при открытии в режиме Предприятие.

Программированию конкретных объектов языка 1С мы коснемся в ближайших уроках.

Откройте ее в конфигураторе и Вы можете посмотреть программу или изменить ее.

Программный код написан в модуле объекта обработки.

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

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

А так же синтаксис-помощник

Синтаксис-помощник позволяет получить быстрый доступ к описанию того или иного объекта при помощи закладок «Индекс» и «Поиск». Например, введем в закладке «Индекс» слово «массив», индекс сразу выведет все возможные варианты, где может во встроенном языке использоваться слово «массив»

Если мы кликнем на какое-то одно слово (например, Массив), то в случае множество одноименных объектов, свойств и методов будет предложен список для выбора.

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

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

Подробнее о работе со справкой: видео-урок

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

Для того, что бы отладка сработала достаточно поставить в точку останова и запустить отладчик при помощи кнопки «Начать отладку» (клавиша F5).

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

После этого вы можете или с помощью Табло, или с помощью «Вычислить выражение…» узнать значения той или иной переменной.

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

Включить контекстные подсказки в можно в параметрах (путь: Сервис – Параметры), на подзакладке «Контекстная подсказка» закладки «Модули»

При помощи контекстной подсказки Вы можете, узнать какие параметры есть у той или иной процедуры или функции.

А так же узнать какие методы и свойства могут быть у того или иного объекта

Контекстная подсказка будет вызвана после того, как вы введете с клавиатуры точку, скобку, равно (в зависимости от настроек параметров), а так же после того как вы нажмете комбинацию клавиш Ctrl + Space (Пробел)

Так же не пренебрегайте шаблонами кода. Подробно от том, как с ними работать, можно почитать в статье:

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

В платформе 1С есть несколько видов конструкторов.

У документов можно вызвать конструктор движений, ввода на основании и печати.

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

Например, Вы хотите посмотреть, как в какой-нибудь имеющейся конфигурации используется метод регистра сведений. Для этого необходимо осуществить глобальный поиск по конфигурации

В форме глобального поиска Вы вводите искомое название

Если искомое слово есть в конфигурации (в частности в модулях), то путь к этому слову будет выдан в результатах поиска

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

Тем самым сможете быстро научится использовать некоторые типовые методы работы с теми или иными объектами.

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

Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!

Промо-код на скидку в 15% — 48PVXHeYu


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы.

Перед вами встал вопрос Как стать программистом 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 раза. Исходя из сказанного выше можно с уверенностью утверждать следующее:

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

Даже если вы заранее изучали другие языки программирования, например, C++, PHP, Java, стоит помнить, что 1С хоть и во многом сходе, но все-таки имеет много принципиальных различий.

Самое главное в 1С – то, что не нужно придумывать свои виды объектов. Все они уже есть в конфигурации.

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

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

Данные так же хранятся в СУБД, но разработчик обычно не работает с ними напрямую. При помощи технологической платформы программист обращается уже к объектам конфигурации или информационной базы.

В 1С, как и во многих других языках программирования, очень часто используются запросы. схож с языком T-SQL. Запросы можно писать как на английском, так и на русском, в прочем, как и остальной код.

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

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

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

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

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

Конечно же, эти два способа можно совместить, работая штатным программистом днем и на фрилансе по вечерам.

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

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

Книги по 1С

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

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

«Hello, 1C» показывает самые простые, основные возможности разработки прикладных решений в системе 1С:Предприятие 8.

В «101 совете» описаны различные способы решения одних и тех же задач.

Практическое пособие разработчика 1С Предприятие 8.3 — очень подробное пособие, описывающее приемы разработки с простыми и понятными примерами. Данная книга одна из самых лучших для изучения 1С программирования.

В данном пособии описывается язык запросов с нуля для тех, кто не знаком даже с SQL.