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

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С:Предприятие - это язык программирования, используемый в семействе программ автоматизации учета «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

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

Даже если вы заранее изучали другие языки программирования, например, 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.