Программирование в 1с для начинающих: 1С программирование: пять советов начинающим

Содержание

Как стать программистом 1с / Хабр

Добрый день, уважаемые хабрачитатели! Я расскажу всем желающим кто такой программист 1с, и как им стать.

Плюсы и минусы

Минусы
1) Кроме как в РФ и странах СНГ, «программисты 1с» никому не нужны.
2) Придётся много общаться с пользователями (менеджерами)
3) Придётся изучить куча всякой ненужной ерунды типа «Бухгалтерии», кадрового и складского учёта. (так же является плюсом)
4) Программистов 1с, другие программисты считают «недопрограммистами»

Плюсы

1) Хорошая зарплата.

2) Низкий порог вхождения в профессию.

3) Большая востребованность в РФ.

4) Программист 1с, всё же программист.

5) Интересные и нужные знакомства (часто программист 1с, общается с финансовым директором крупных предприятий)

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

7) Широкие возможности для фриланса.

Личный опыт

В 2003 году, я окончил техникум по специальности «Программное обеспечение вычислительной техники и автоматизированных систем», то есть, программист.

После того как радость от сего события слегка улеглась, я занялся поиском работы. Купив издание «Работа и Зарплата» я с досадой обнаружил, что программисты C, Pascal, Delphi, никому особо то и не нужны, а нужны «программисты 1с». При этом зарплаты этим загадочным программистам «1С» предлагали в 2-3 раза выше, чем просто «С» Мысли мои были такие: «Что такое «С» я знаю, но вот что такое «1С»?»

Далее я работал не по специальности, позже я попал во «Франчайзи 1с» и твёрдо решил стать «программистом 1с», но совершенно не представлял с чего начать и как подойти к этому делу. На пути к цели помотало меня сильно, поэтому я и решил написать эту статью.

С чего начать

Стать «программистом 1С» очень просто, особенно если есть желание, и немного времени.

Я вижу два основных пути, через Франчайзи (партнёры компании 1с, специализирующиеся на обслуживании пользователей программы.) или самообучение, работая в компании где уже есть программа «1с предприятие»

Путь Франчайзи

Необходимо устроиться в Франчайзи 1с на должность «сервис-инженер ИТС», только не в мелкий, необходимо чтобы у компании проводились обучения сотрудников, и хотя бы пять – десять программистов в штате. Таких компаний довольно много, берут туда, наверное, всех.
Для начала Вам предложат, пройти обучение, обучение обычно оплачивается работодателем по минимальной ставке. В 2006 году это была зарплата работника «Макдональдс», так что с голоду Вы не умрёте. За первый месяц Вас обучат работе с программой с точки зрения пользователя, научат «обновлять» «типовую» и «не типовую» конфигурацию. В некоторых франчайзи дают поработать на «Линии консультации» чтобы закрепить навыки. В период обучения, и не только, всегда можно спросить совет у старших коллег, и Вам помогут.

Работа «сервис-инженера ИТС» заключается в поездке к клиенту, и обновлению базы данных (по сути пару раз кликнуть мышкой). В месяц около 30 поездок. Где то по 3-5 поездок в день, к тому же клиенты редко захотят Вас видеть до 10 -00 и после 16-30. Легко подсчитать, что у Вас будет куча свободного времени для обучения, к тому же можно читать книги в дороге (я прочитал все справочники из комплекта по 1с, мало что понял, но в последствии это очень помогло).

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

Сертификаты

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

«1с Профессионал»

«1с Профессионал» — сертификат пользователя, на знание как пользоваться программой. Выглядит как тестирование из 14 вопросов и 4-6 вариантов ответа, что бы сдать тест необходимо ответить не менее чем на 12 из них. Тестирование платное, но очень дешёвое. Тесты можно пытаться пересдать хоть каждый день.
По сути, сдаётся так.

Способ 1

На тест есть книга с вопросами (продаётся в 1с, у франчайзи тоже должны быть), в книге где то 900 – 1000 вопросов можно попытаться их все решить и запомнить. Это сложный способ, так как некоторые вопросы поставлены, так что не понятно, что автор хотел спросить.

Способ 2

Понадобиться ИТС диски за 16 месяцев. Дело в том что на дисках ИТС есть тесты на 1с профессионал, представляют из себя Excel файл, немного защищённый, вытаскивается очень легко и просто.
Проходя тест, Вам сообщат, на какой вопрос Вы верно дали ответ, собственно перебором легко можно найти все верные ответы на все тесты (Отвечаете на все вопросы 1, отмечаете себе на какие вопросы ответ 1, далее отвечаете на все вопросы 2 и отмечаете и т.д.)
Далее копируете вопрос-ответ в один Excel файл, чтобы у Вас получилось так: Вопрос и только верный ответ, не правильными ответами не стоит забивать себе голову. Далее необходимо вдумчиво прочесть и запомнить то что у Вас получилось, прочтение 900 Вопрос-ответов займёт около 2 часов. Далее попробуйте выбрать случайный тест с диска ИТС и сдать его, потренируйтесь пока не получится уверенно его сдавать.
А потом надо пойти и сдать тест. На всё про всё уйдёт дня 3-4. Если не получилось сдать с первого раз, просите пересдать ещё раз, как можно раньше.

«1с Специалист»

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

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

И вот Вы с «сертификатами 1с» и Вас наверняка заметит начальство и предложит новую должность. Тут уже появляется выбор, либо соглашаться на предложенное, и развиваться дальше в франчайзи, либо идти к прямому работодателю в штат (для этого желательно поработать 1-2 года, чтобы был опыт работы).

Путь в компании, где есть «1с предприятие»

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

Плюсы и минусы работы программистом 1с в Франчайзи или в штате.

Программист 1с в франчайзи

Плюсы

1) Дружный коллектив, всегда есть, у кого спросить.
2) Тренинги, обучения и т.д.
3) Гибкий график
4) Можно собрать большую клиентскую базу и уйти в фриланс
5) Вы поработаете со всеми возможными программами 1с, насмотритесь на кучу разнообразного кода, будете знать последние тенденции

Минусы

1) Низкая зарплата, зависящая от оплаченных счетов
2) Вам придётся писать плохой код, ведь для Вас требуется получить деньги здесь и сейчас, а то что у клиента через год база будит жутко тормозить, так это даже хорошо, можно взять и за оптимизацию.
3) Разъездной характер работы.
4) Ужасно устаревшие компьютеры как у франчайзи так и у клиента
5) Неоплачиваемый отпуск и больничный (хотя не у всех)
6) Составление и заполнение отчётов о проделанной работе для начальства (тоже не оплачивается)
7) Вам придётся работать с тем клиентом которого Вам дадут, даже если он не очень хороший человек

Программист 1с в штате у работодателя

Плюсы

1) У Вас ставка, Вам необходимо минимум напрягаться и Вы всё равно получите 100% своей зарплаты
2) Нормальная зарплата которую Вы всегда получите
3) Возможность довести код до совершенства
4) Вы можете изучить все бизнес процессы компании
5) У Вас будет современный компьютер
6) Работа сидя на одном месте, а не мотание по городу
7) Вы сами выбираете к кому Вам устроиться на работу

Минусы

1) Программистов не очень ценят, так как они не приносят прибыли
2) Вам придётся выполнять все капризы менеджеров (если на предприятии бардак, а таких 90% наверное)

Заключение

В заключении скажу что важно уметь читать форум, на них много полезной информации. Программисту 1с неплохо бы разбираться в MS SQL, My SQL. Не забывайте писать красивый код с комментариями и пояснениями.

Всем спасибо за внимание!

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

Описание

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

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

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

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

Книга выполнена в высоком полиграфическом качестве и удобном формате.

Оглавление

Предисловие

­ Благодарности

­ Как работать с книгой

­ Что вы будете уметь

­ Что вы будете делать

1. Начало

­ Воображение

­ Программа

­ Как устроено «1С:Предприятие»

­ Зачем нужны прикладные решения «1С:Предприятия»

­ Установка

Скачивание дистрибутива

Установка платформы «1С:Предприятие 8»

Как запускать «1С:Предприятие»

2. Визуальное конструирование

С чего начинается прикладное решение


Список информационных баз


Конфигурация


Дерево объектов конфигурации


Какие объекты конфигурации можно добавлять


Красота, или какой объект выбрать


Данные


Справочник


Кабинеты

Информационная база

Режим отладки

Добавление данных

Объект данных

Объект конфигурации описывает, как будут выглядеть его данные

Интерфейс

Что такое формы?

Представления объекта конфигурации в интерфейсе

Наименование и код

Учителя


Предметы

Реквизиты

Командный интерфейс раздела

Ввод по строке

Документ


Учебные дни


Редактирование форм

Добавление формы

Редактор формы

Изменение формы списка

Изменение формы объекта

3. Встроенный язык

Ваша первая программа – заголовок приложения


События


Модули


Встроенный язык


Значение


Тип


Представление


Где писать примеры и чем пользоваться


Простые типы

Почему текст разноцветный


Какие бывают инструкции


Инструкция присваивания


Переменная


Точки останова и просмотр значений


Изменение значений переменных


Контекстная подсказка


Выбор имени для переменной


Выражение


Арифметические операции


Операции со строками


Тип «Дата» и операции с датами


Тип «Булево» и логические операции


Булевы операции


Инструкция «Если»


Красивая программа


Инструкция «Цикл»


Функции


Контекст и область видимости


Процедуры


Чтение и отладка процедур и функций

Коллекции значений

Объекты встроенного языка

Методы, конструкторы

Массив

Обрабатывайте ошибочные ситуации

Используйте операцию […]

Используйте инструкцию «Для Каждого … Цикл»

Удаляйте элементы с конца

Структура

Прикладные типы

База данных

Клиент и сервер

Прикладные типы

Объектные данные

Как устроен документ

Номер документа «УчебныйДень»

События объектов

Установка номера для новых документов

4. Автоматическое заполнение расписания

5. Регистры и отчеты

Зачем нужны регистры


Что будет в этой главе


Регистр сведений

Регистр сведений «Оценки»

Процедура проведения документов

Заполнение регистра данными

Хранение данных в таблицах

Устройство регистра сведений

Оперативное проведение

Отчет «Успеваемость»

Регистр накопления

Регистр накопления «ПрошедшиеЗанятия»

Отчет «ПрошедшиеЗанятия»

Работа с регистрами из встроенного языка

Необъектные данные

Регистр сведений «ДомашниеЗадания»

Запись в регистр «ДомашниеЗадания»

Работа с регистрами в модуле документа

6. Язык запросов

Чем язык запросов отличается от встроенного языка


Хранение объектных данных


Таблицы запросов


Консоль запросов


Текст запроса

7. Планировщик

Планировщик


Создание формы и размещение в ней планировщика


События формы


Получение данных из базы


Настройка


Перехват событий


Отображение будних дней


Отметки оценок и домашние задания


Обновление данных

8. Доработка интерфейса

Список домашних заданий


Начальная страница


Командный интерфейс основного раздела

Приложение А. Полезные советы

Как подключить демонстрационную базу


Как прочитать сообщение об ошибке


Как сделать копию рабочей базы

Приложение Б. Список понятий

Приложение В. Список действий

Приложение Г. Решения заданий

___________________________________________________________________________

Администрирование 1С для начинающих

Преподаватель-методист фирмы «1С». Опыт внедрений и разработок более 25 лет. Опыт преподавания курсов по «1С:Предприятие» — более 20 лет.

Давайте знакомиться:

После получения педагогического образования по математике и программированию, преподавал в школе, техникуме и вузе. До работы в сообществе «1С» программировал на Ассемблере и С++. По мелочам, решал различные задачи на базе продуктов компании «Microsoft». Занимался системами реального времени в проектах оборонного сектора. Переход на систему «1С» был сложным, но осознанным.

Увидел перспективу продуктов фирмы «1С» перед другими системами, и не прогадал. В 1993 году стал партнером фирмы «1С». Получил свой первый сертификат по программе 1С:Бухгалтерия 5.0. Начался перевод клиентов с «самописных» бухгалтерских программ на новую программу. Дальше, по мере появления новых систем, 6.0, 7.0, 7.5, 7.7 , 8.х изучал, сертифицировался и активно внедрял клиентам. Проводил корпоративное обучение по всему СНГ. Обучал пользователей и разработчиков. При появлении центров сертифицированного обучения, стал сертифицированным преподавателем по основным типовым конфигурациям и платформе 1С:Предприятие 8.

С 2007 года работает преподавателем-методистом в учебном центре №1 фирмы «1С». Специализируется на разработке учебных материалов по работе с платформой 1С:Предприятие 8. За время работы написал более 15 авторских курсов. Полностью переработал курсы по основным механизмам платформы и по интеллектуальному анализу данных. При переходе с платформы 8.1 на 8.2 читал курс по технологии правильного перевода конфигураций на новую платформу, с учетом клиент-серверной архитектуры. По пожеланию слушателей, создал линейку курсов по программированию в системе 1С:Предприятие 8. Основы программирования, клиент-серверное программирование, разработка интерфейсов.

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

 Список  сертификатов можно посмотреть тут — https://uc1.1c.ru/check-certificate?fio=Арутюнов Сергей Рафаэльевич&city=Москва

Видео и онлайн-курсы, которым является автором или/и читает:

  • Автоматизированное тестирование прикладных решений — https://uc1.1c.ru/course/avtomatizirovannoe-testirovanie-prikladnyh-reshenij/
  • Интеллектуальный анализ данных в системе 1С:Предприятие 8 – в архиве
  • Переход от 8.1 к 8.2 – в архиве
  • 4 блока курсов для детей по программированию в системе 1С:Предприятие 8

 

 

 

Три онлайн-курса для начинающих программистов. Подготовка к тестированию «1С:Профессионал» по платформе «1С:Предприятие 8

32 академических часа, 4 учебных дня с 10:00 до 17:00 (МСК) с перерывом на обед

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

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

По окончании курса слушатели смогут:

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

Краткое содержание курса:

1. Основные конструкции встроенного языка 1С:Предприятие 8.

  • Базовые типы данных

    • Работа с текстовыми значениями
    • Работа с числовыми значениями
    • Работа с датой и временем
    • Работа со значением типа булево
    • Системные функции работы со значениями
    • Преобразование типов данных

  • Выражения и операторы

    • Работа с переменными и оператор присваивания
    • Арифметические операции
    • Логические операции

  • Синтаксические конструкции

    • Работа с условиями
    • Работа с циклами
    • Работа с переходами

  • Коллекции значений

    • Использование массивов
    • Использование таблицы значений
    • Использование дерева значений
    • Использование списка значений
    • Использование структуры
    • Использование соответствия

2. Объектная модель работы с данными

  • Конфигурация базы данных

    • Программное чтение дерева метаданных
    • Анализ объекта конфигурации
    • Анализ предопределенных элементов
    • Анализ коллекции метаданных

  • Объекты встроенного языка

    • Использование системных свойств
    • Использование системных методов
    • Расширение методов объекта встроенного языка

  • Объекты информационной базы

    • Создание объекта
    • Определение динамических свойств объекта
    • Создание собственных методов объекта

  • Обработчики событий

    • Использование события «Перед записью»
    • Использование события «При записи»

3. Табличная модель работы с данными

4. Совместное использование табличной и объектной моделей

Внутренний язык программирования 1С 8.3 для начинающих программистов: основные правила языка 1С

Войдите на сайт как ученик

Войдите как ученик, чтобы получить доступ к материалам школы

Внутренний язык программирования 1С 8.3 для начинающих программистов: основные правила языка 1С

Автор уроков и преподаватель школы: Владимир Милькин

Продолжаем эксперименты

Задание №3. Добейтесь того, чтобы компьютер при запуске вашей программы вывел следующий отрывок из замечательного стихотворения Александра Пушкина «Зимний вечер»:

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

Обратите внимание, что стихотворение нужно вывести в четыре строки.

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

Показать инструкцию

  • Зайдите в уже созданную на прошлом занятии базу «Учебная» в режиме конфигуратор (обращаю ваше внимание на то, что заново создавать базу не нужно).
  • Так же как на прошлом занятии откройте модуль управляемого приложения.
  • Там вы обнаружите свой старый код:
    Сообщить("Привет, Мир!");
  • Сотрите текст в редакторе и вместо него напишите следующее:
    Сообщить("Буря мглою небо кроет,");
    Сообщить("Вихри снежные крутя;");
    Сообщить("То, как зверь, она завоет,");
    Сообщить("То заплачет, как дитя.");
  • Запустите программу через меню «Отладка«->»Начать отладку» или по «F5«.

Всё получилось? Отлично.

Первые наблюдения о языке

А теперь давайте внимательно присмотримся к написанной программе:

Показать код

Сообщить("Буря мглою небо кроет,");
Сообщить("Вихри снежные крутя;");
Сообщить("То, как зверь, она завоет,");
Сообщить("То заплачет, как дитя.");

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

Компьютер считывает этот текст (ещё говорят «код программы») строку за строкой и выполняет задуманные программистом команды.

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

Задание №4. Сделайте 6 вариантов изменения нашего кода таким образом, чтобы каждый из них отличался хоть чем-нибудь от других, но все они выводили одинаковый результат — те самые 4 строчки из Пушкина.

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

Обучение программистов 1С с нуля

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

Рубрикатор статей сайта для изучения программирования 1С

Где учат 1С программированию?

Ниже я расскажу, как научиться с нуля программированию 1С и как повысить свою квалификацию уже практикующему специалисту.

Где учат 1с программированию

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

Остановимся на каждом способе обучения 1С 8.3 отдельно.

Очные курсы программирования 1С для начинающих

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

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

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Среди учебных центров, преподающих 1С 8.3 программирование, отмечу:

Книги и видео для программиста

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

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

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

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Опыт от коллег/клиента

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

Например, когда я только устроился стажером 1С во франчайзи — меня через 3 дня практически без обучения послали к клиенту. Я, конечно, был разочарован, однако тот опыт неповторим и до сих пор вспоминается с улыбкой 🙂

Заключение: главное — самообучение

Независимо от того, по какому пути пошли Вы, без упорства и желания совершенствоваться у Вас абсолютно ничего не получится. Однако поверьте: ночи, просиженные за книжками/видеокурсами, окупятся в бою верными и эффективными решениями.

А если на обучение программиста 1С времени нет, а услуги 1С программирования нужны уже сейчас, обращайтесь ко мне, я всегда рад помочь!

Ну и в виде бонуса курс по программированию 1С от Павла Чистова:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Этапы обучения в школе программирования (как стать программистом 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С программистов и разработчик обновлятора).
Владимир Милькин Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

90000 1. Introduction | Programming for Beginners 90001 90002 Tutorial: Basics for Beginners (Introduction) 90003

90004 Welcome! 90005

90004 This tutorial is intended for beginners who have no or almost no computer programming experience. It assumes the reader is following the instructions and reading the text carefully. It is not intended to be a quick guide for filling in the gaps in a person’s computer programming knowledge. The tutorial is a complete step-by-step guide on learning basics of computer programming.It will never skip over an important information, and it will never go too fast and leave you behind. 90005

90004 Computer programming requires a fair amount of time to master. You can not expect to become good at it in a week or two, or even in a month. Anyone telling you otherwise is not being honest. However, the time invested will be more than worth it. Besides learning a useful, entertaining, and very creative activity, you will also learn a lot about computers and the way they work. 90005

90004 This tutorial is organized in short chapters, each covering a certain topic.Chapters are short enough to be learnable in a single day, and the entire tutorial (all three parts together) contains enough material for two to four weeks of study. We assume you will not just be reading the chapters but also following the instructions, which includes typing in the given programs on your computer and executing them. It is preferable to type in the programs instead of just copy-pasting. 90005

90004
Tip: on a desktop computer you can resize this web page by holding the
Control key and then pressing the
+ or
— key.Adjust the size of the text so that it is neither too big nor too small for reading comfortably.
90005

90004 Since this is a tutorial for complete beginners, we will be employing modern C ++ in a beginner friendly manner only, making it extremely easy to learn.
90005

90004 Of all the programming languages, why did we choose C ++? We could have picked almost any language, because learning the programming language is the easy part, the hardest part by far is to learn the concepts of computer programming.That is why this tutorial was carefully designed to convey the computer programming mindset to the reader. 90005

90004 It’s hard to explain why we have chosen C ++ without using too much technical jargon. In short, C ++ has a feature called «copy construction», which other mainstream languages ​​do not have. It simplifies the task of explaining functions, it makes functions easier to use and write, and, most importantly, gives beginners the right mindset regarding functions. More precisely, it encourages beginners to write functions without side-effects, as opposed to using non-pure functions, which are bad for beginners, and generally less desirable.The best part is that we will not have to explain or even mention copy constructors at all, they just work perfectly by themselves.
90005

90020
90004 Image of a Julia set 90005

90004 Due to the age of C ++, it has a greater proportion of experts compared to other languages. Consequentially, as most C ++ materials are written for experts, beginners are poised to stumble upon materials not suitable for them. It is difficult to find a true beginner’s book on programming in C ++, compounded by many authors falsely labeling their books as suitable for beginners.90005

90004 A skill like programming should mostly be acquired through examples and exercises. It follows that the choice of good and interesting examples is important. We are fond of natural, rather than contrived examples, that are both numerous and intriguing, with simple to understand explanations. 90005

90027 No Tools, No Craft 90028

90004 A physical tool employed to execute our
programs for us is called — you must have guessed it — a computer. Although this
tool may at times appear to display some level of cleverness, it has no mind of its own at all.It is still a completely mindless machine,
with the single ability and purpose — to execute programs. 90005

90004 By executing programs, computers perform various tasks, which makes them as versatile as the programs we can
imagine and write. 90005

90004 Of course, programmers would not be
programmers if they did not think of some way to make computers help them in
their own enterprise. Accordingly, they have created programs that help us
write other programs, turning a computer into a programmer’s most helpful tool.This tutorial will explain how to install such programming tools starting from Chapter 3. Afterward, those tools will be used extensively. 90005

90035.90000 How to Get Started with C or C ++ 90001

90002 Exactly How to Get Started with C / C ++ Today 90003
So you want to learn C or C ++? Fantastic — it will be an exciting journey!

90004 If you’re looking for the quickest, easiest way to get started, I recommend you buy my ebook, Jumping into C ++, which will take you from knowing absolutely nothing about programming to being a capable C ++ programmer — it will help you get set up, learn how to think like a programmer, and learn all the ins and outs of C ++ — with plenty of sample code and practice problems to help cement your knowledge.Check out a sample chapter or buy now. 90005

90004 The rest of this page provides answers to some of the most common questions new programmers have about C, C ++ and programming. 90005

90002 What is C, What is C ++, and What is the Difference? 90003
C is a programming language originally developed for developing the Unix
operating system. It is a low-level and powerful language, but it lacks many
modern and useful constructs. C ++ is a newer language, based on C, that adds
many more modern programming language features that make it easier to program
than C.90004 Basically, C ++ maintains all aspects of the C language, while providing new
features to programmers that make it easier to write useful and sophisticated
programs.
90005 90004 For example, C ++ makes it easier to manage memory and adds several features
to allow «object-oriented» programming and «generic» programming. Basically,
it makes it easier for programmers to stop thinking about the nitty-gritty
details of how the machine works and think about the problems they are trying
to solve.90005 90002 So, what is C ++ used for? 90003
C ++ is a powerful general-purpose programming language. It can be used to
create small programs or large applications. It can be used to make CGI
scripts or console-only DOS programs. C ++ allows you to create programs to do
almost anything you need to do. The creator of C ++, Bjarne Stroustrup, has
put together a partial list of
applications written in C ++.

90002 How do you learn C ++? 90003
No special knowledge is needed to learn C ++, and if you are an independent
learner, you can probably learn C ++ from online tutorials or from books.There are plenty of free tutorials online, including 90018 Cprogramming.com’s C ++ tutorial 90019 — one which requires no prior
programming experience. You can also pick out programming books from our recommendations.
90004 While reading a tutorial or a book,
it is often helpful to type — not copy and paste (even if you can!) — the code
into the compiler and run it. Typing it yourself will help you to get used to
the typical typing errors that cause problems and it will force you to pay
attention to the details of programming syntax.Typing your program will also
familiarize you with the general structure of programs and with the use of
common commands. After running an example program — and after making certain
that you understand how it works — you should experiment with it: play with
the program and test your own ideas. By seeing which modifications cause
problems and which sections of the code are most important to the function of
the program, you should learn quite a bit about programming.

90005 90004

Try our C ++ Beginner to C ++ Expert recommended book series, a
six-book set designed to get you maximal information and help take you from
beginner to C ++ master.90005 90004 You may also want to read about The 5 Most
Common Problems New Programmers Face — And How You Can Solve Them.
90005 90002 What do I need to start programming in C or C ++? 90003
In order to make usable programs in C or C ++, you will need a compiler. A
compiler converts source code — the actual instructions typed by the
programmer — into an executable file. Numerous compilers are available for C
and C ++.

90002 Can you help me set up a compiler? 90003

Absolutely! For beginners, Code :: Blocks with MinGW is our recommended free and easy-to-use Windows compiler.For OS X, I recommend Apple XCode, and for Linux, g ++. All of these links will help you get up and running and ready to start programming.
90002 Do I need to know C to learn C ++? 90003
No. C ++ is a superset of C; (Almost) anything you can do in C, you can do in C ++. If you already know C, you will easily adapt to the object-oriented features of C ++. If you do not know C, you will have to learn the syntax of C-style languages ​​while learning C ++, but you should not have any conceptual difficulties.90002 What’s the point of learning to program? What can I get out of it? 90003
Ah, a skeptic! You can get a lot of things out of programming. For one
thing, it’s just plain fun. You can read my opinion on the matter here: Why Learn to Program?
90002 I want to make games in C ++, what should I do? 90003
It may be a challenging road, but it is doable. This article has more
information: so you want to be a game Programmer?
90004 When you’ve learned a bit of C ++, do not miss Same
Game — a Simple Game from Start to Finish which will teach you to create a
game, starting from nothing and ending in a fully playable game.90005 90002 What does it take to learn to be a programmer? 90003
Great question! Here’s an article about what it takes to be a
programmer!
90002 Do I need to know math to be a programmer? 90003

No! At least, not too much. Most of programming is about design and logical
reasoning, not about being able to quickly perform arithmetic, or deeply
understanding algebra or calculus. The carryover between math and programming
are primarily around logical reasoning and precise thinking. Only if you want
to program advanced 3D graphics
engines, or do other specialized numerical programming will you need
mathematical skill.90002 How should I think about Program Design? 90003
Try Thinking about Programming — A Beginner’s Guide
90002 Help, my program does not work! 90003
Take a look at a list of common programming
mistakes, send us an
email or, if you’re really stuck, join our message board or ask an expert!
90002 Where can I learn more about the history of computer science? 90003
Try this article on computer
science.
90002 Why do I want to learn C 90003
Try this article on why learn C.

.

Leave a Comment

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