Мы используем cookies для улучшения работы сайта
Используем cookies для улучшения сайта

Кто такой программист 1С

В последние годы специалисты в сфере IT-технологий становятся всё более востребованными.
IT-технологии развиваются, количество реализуемых проектов на рынке растёт, а усложнение структуры разрабатываемых решений ведёт к дефициту высококвалифицированных кадров.
Новые вызовы рынка и, как следствие, появление новых технологий, привело к появлению большого количества платформ, на которых ведётся разработка программных продуктов.
Но и многие хорошо зарекомендовавшие себя и коммерчески успешные продукты продолжают развиваться и ещё громе заявлять о себе. Одним из таких продуктов является платформа, уже более десятка лет, развиваемая компанией 1С – 1С: Предприятие, в первую очередь используемая для автоматизации бизнеса.
Специалистов, которые ведут разработку с использованием этой платформы, обычно называют «программистами 1С».
  • Но что скрывается за этим термином?
  • Какие задачи стоят перед так называемыми программистами 1С?
  • Что должен знать и уметь такой специалист?
Кто такой программист 1С?
Услышав слово «программист», многие представляют стереотипного бородатого добряка в свитере. Когда к термину добавляется «1С», образы становятся более реалистичными и респектабельными.
Действительно, программист 1С уже давно зарекомендовала себя как востребованная хорошо оплачиваемая профессия. Но думать, что такой специалист целыми днями беспробудно судорожно пишет программный код – заблуждение.
Кто такой программист 1С
Платформа 1С стала популярной, в том числе, благодаря тому, что позволяет вести разработку, используя разнообразные и удобные редакторы, конструкторы, шаблоны программного кода и т.д. А в последнее время стало нормой и обязательной к обладанию компетенцией умение использовать заранее разработанные пласты программного кода – в частности, Библиотеку Стандартных Подсистем.
Вообще, разработчикам 1С (именно так более правильно называть Программистов 1С) приходится осваивать большое количество инструментов для выполнения своих повседневных задач. К счастью, большая часть инструментов уже встроена в платформу или поставляются в качестве отдельных конфигураций или обработок.

Что должен знать и уметь 1С программист

Что это такое – быть программистом 1С? С какими задачами приходится сталкиваться?
Нужно понимать, что задачи, стоящие перед разработчиками, сильно разнятся как по сложности, так и по необходимым компетенциям. Условно можно выделить ряд направлений: обновление типовых и не типовых конфигураций; доработка типовых конфигураций под нужды предприятий; обеспечение обмена данными между внутренними информационными базами предприятия; обеспечение интеграции (импорта/экспорта данных) между информационными базами предприятия и внешними информационными сервисами.
Что должен знать и уметь 1С программист
Рассмотрим, что должен знать и уметь программист 1С для реализации стоящих перед ним задач.

Базовые навыки

Программист 1С – в первую очередь, программист, соответственно, он должен знать и уметь:
  • Язык программирования 1С.
    Язык 1С достаточно просто в освоении, особенно для тех, кто уже знаком с каким-то другим (Pascal, C++, VBA и т.д.).
  • Принципы работы с базами данных и работа с sql-запросами.
    Платформа 1С работает с использованием базы данных (серверной или файловой), что накладывает свои требования на написание программного кода. Во-первых, это работа с запросами к базе данных. В платформу встроен конструктор запросов, позволяющий создавать запросы на внутреннем языке, которые автоматически без участия разработчика транслируются в реальные запросы к базе данных. Во-вторых, необходимо помнить про многопользовательскую работу, при которой возможны конфликты при работе разных пользователей с одним объектом базы данных.
  • Принципы разработки клиент-серверной архитектуры.
    Развитие интернет-технологий привело к необходимости реинжиниринга работы всей платформы 1С, и теперь разработчики работают в условиях клиент-серверного взаимодействия, что требует другого подхода к разработке с распределением вычислительной нагрузки между клиентской машиной и сервером, исполняющим трудоемкие задачи. Такой подход, в том числе, позволил разрабатывать решения, работающие через обычные веб-браузеры. Речь идёт про так называемые управляемые формы, а также толстый, тонкий и веб-клиент.

Требования как к специалисту 1С

В то же время, программист 1С работает, в первую очередь, с использованием платформы 1С. Львиная доля задач, стоящих перед разработчиком, связана с уже созданными программными продуктами, так называемыми типовыми конфигурациями. В них закладываются все основные сферы деятельности предприятий. Отсюда и вытекают более узкие требования:
  • Знание основных типовых конфигураций:
    Бухгалтерия предприятия, ERP Управление предприятием, Комплексная автоматизация, Управление холдингом, Зарплата и Управление Персоналом, Управление торговлей, Розница.
  • Знание предметных областей и соответствующих подсистем:
    бухгалтерский, налоговый и международный учет, производство, бюджетирование, управление денежными средствами, зарплата и кадры, складской учет и т.д.
  • Знание механизмов обмена данными.
    Обмен данными с использованием выгрузки/загрузки файлов (XML, JSON, текстовых и т.д.), обмен данными с веб-сервисами с использованием http-запросов, прямое подключение к информационным базам и т.д. Для настройки обмена данными через файлы удобно использовать конфигурацию 1С: Конвертация данных, поэтому знание этой конфигурации очень приветствуется.
  • Знание Системы Компоновки Данных.
    В первую очередь, СКД используется при формировании отчетов. Но может применяться и для выборки данных из базы данных.
  • Умение разбираться в «чужом» коде.
    Незаменимая для разработчика компетенция, которая не только позволяет находить ошибки и расширять функционал прикладного решения, но и заниматься саморазвитием.

Личностные качества

Для эффективной работы над задачами любому разработчику нужно обладать определенными качествами, не относящимися напрямую к программированию. Разработчику необходимо:
  • 1
    Уметь общаться с постановщиками задач, в том числе с конечными пользователями, и грамотно задавать наводящие вопросы для уточнения и конкретизации задач;
  • 2
    Уметь мыслить логически и на перспективу, оценивать последствия принимаемых технически решений;
  • 3
    Уметь отстаивать свою точку зрения, особенно на проектах с нечёткими постановками задач и малоопытными пользователями. Вялая позиция разработчика, который зачастую единственный представляет возможные последствия принимаемых технических решений (при полном отсутствии или недостаточной компетенции архитектора проекта), может стоить дорого;

Чем занимается программист 1С

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

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

Работа программистом 1С – разнообразная, интересная, сложная, перспективная. Хорошие специалисты всегда востребованы, хорошо оплачены, и никогда не скучают!
Можем помочь

У вас есть задачи для программистов 1С? Вам сюда