9 острых вопросов 1С-программисту
easy

9 острых вопросов 1С-программисту

Отвечаем как есть

Продолжаем задавать актуальные вопросы разработчикам и собирать честные ответы. На этот раз говорим с 1С-программистом.

Чем вообще занимаются 1С-разработчики

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

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

Сколько времени нужно, чтобы освоить язык программирования 1С?

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

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

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

Сложно ли писать весь код по-русски?

Нет, к этому довольно быстро привыкаешь и просто пишешь код как обычно. Другое дело, что нужно следить за принятыми соглашениями в языке и не забывать ставить большие буквы там, где это нужно. Например, правильно написать КонецЕсли, а если написать конецЕсли, КОНЕЦЕСЛИ, конецесли, Конецесли, то это уже неправильно.

Если Ответ = КодВозвратаДиалога.Да Тогда
Записать();
Иначе
Возврат;
КонецЕсли;

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

Нужно ли знать бухгалтерию или основы складского учёта?

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

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

Что нужно знать, кроме языка программирования?

Базы данных, например MySQL. В базах в компаниях хранится почти всё, поэтому 1С-разработчик должен уметь забрать оттуда, что ему нужно, а потом записать что-то новое. 

Запросы и работа с внешними источниками. Сюда относятся REST и JSON и работа с XML-форматом. Это нужно для того, чтобы программа могла обмениваться данными с другими сервисами и получать актуальные данные.

Форматы файлов. Самые популярные — .xls и .csv, именно в этих форматах чаще всего приносит данные бухгалтерия, налоговая, склад и другие отделы.

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

Зачем нужно всё постоянно дорабатывать? Почему нельзя сразу написать так, чтобы без доработок?

Представим ситуацию: разработчики настроили типовую конфигурацию для компании, сделали отчёты, какие нужно, и ушли. Неделю спустя выясняется, что компании нужно оформить самозанятого, а для этого нет стандартной формы и ставок расчёта налогов. Потом налоговая решает объединить много разных выплат в одну, и это тоже нужно отразить в бумагах и формах. А ещё через неделю оказывается, что поменялся формат передачи данных со страницы онлайн-заказа и теперь менеджеры не видят заказы с сайта.

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

Короче, без доработок в 1С никуда, как и в любом другом действующем ИТ-проекте. 

Подойдёт ли язык 1С новичку для старта в ИТ?

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

Другое дело, что при выборе 1С для старта нужно понимать, что вашим работодателем в 99 случаев из 100 будет российская компания, которая занимается простыми вещами: логистикой, складом, производством, доставкой, наладкой, продажами и торговлей. Там часто нет духа стартапов, офисов с печеньками и корпоративного психолога. Обычная рабочая бытовуха, когда нужно просто решать рабочие задачи. Но если вам не нужна вся эта внешняя мишура, то всё ок, работы там хватает.

А что по вакансиям и деньгам?

На июль 2023 года в России примерно 160 тысяч вакансий, связанных с 1С-разработкой и настройкой. 1С-разработчики с нормальной квалификацией будут востребованы на рынке, пока российский бизнес сидит на 1С — а это надолго.

По деньгам тоже всё неплохо: по данным Хабр Карьеры, джуниоры получают в среднем 80 тысяч, а мидлы — от 160:

9 острых вопросов 1С-программисту

В чём подвох? Какие есть реальные минусы в такой работе?

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

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

Художник:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Юлия Зубарева

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