Переход из сферы бухгалтерского учета в сферу информационных технологий — это популярный, логичный и финансово оправданный шаг. Особенно если у вас за плечами уже есть опыт программирования в старых версиях платформы (например, в легендарной 1С 7.7). Однако современная экосистема 1С 8.3 сильно отличается от того, что было актуально в начале 2000-х годов. В этой статье мы подробно разберем, насколько реален такой переход, с какими технологическими барьерами придется столкнуться и какие альтернативные ИТ-направления будут наиболее выгодными для специалиста с глубоким знанием предметной области.
Для успешного старта нам необходимо четко осознать масштаб изменений, произошедших в платформе за последние двадцать лет. Проанализируем ключевые технологические отличия, которые могут удивить разработчика, привыкшего к семерке:
Если вы твердо решили вернуться в программирование, старый багаж знаний 7.7 придется обновить практически полностью. Рассмотрим подробнее те механизмы платформы 1С 8.3, которые вам предстоит изучить с нуля:
Клиент-серверное взаимодействие. Программист должен постоянно контролировать, где именно выполняется его код. Передача больших массивов данных или объектов базы данных с сервера на клиент недопустима из-за падения производительности. Для управления контекстом используются специальные директивы компиляции: &НаКлиенте, &НаСервере, &НаКлиентеНаСервереБезКонтекста.
Разберем классический пример правильного разделения контекста при получении данных с сервера:
&НаКлиенте
Процедура ПриНажатииКнопки(Команда)
// Код интерфейса выполняется на клиенте
РезультатРасчета = ВыполнитьРасчетНаСервере();
ПоказатьПредупреждение(, "Расчет окончен! Результат: " + РезультатРасчета);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ВыполнитьРасчетНаСервере()
// Обработка данных и запросы выполняются строго на сервере
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(,, Авто,,,) КАК ХозрасчетныйОбороты";
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.СуммаОборотДт;
КонецЕсли;
Возврат 0;
КонецФункции
Система компоновки данных (СКД). Это мощнейший декларативный инструмент для создания отчетов любой сложности без написания кода. Знание СКД — обязательное требование к любому специалисту 1С. Система позволяет пользователю самостоятельно группировать, фильтровать и оформлять данные, если разработчик правильно настроил схему компоновки.
Библиотека стандартных подсистем (БСП). Современный разработчик не пишет с нуля функционал отправки писем, авторизации, ведения истории изменений или печати документов. Все это уже реализовано в БСП. Программисту необходимо уметь интегрировать и использовать готовые объекты и функции библиотеки, чтобы не «изобретать велосипед».
Механизм расширений конфигураций. В современных реалиях непосредственное изменение типового кода (снятие конфигурации с поддержки) считается дурным тоном, так как это крайне усложняет последующие обновления. Все кастомные доработки реализуются через специальный объект — РасширениеКонфигурации, которое подключается динамически и не мешает обновлению типового решения.
Многие специалисты совершают ошибку, пытаясь зайти в ИТ-индустрию «в лоб» через вакансии младших программистов (джуниоров). Выясним, почему для бывшего главного бухгалтера это не самый оптимальный путь.
Уровень заработной платы начинающего кодера может неприятно удивить человека с опытом управления бухгалтерией. При этом у вас есть уникальное преимущество — глубокое, экспертное понимание предметной области (бухгалтерский, налоговый, кадровый учет, расчет себестоимости, ПБУ, подготовка отчетности). Для большинства программистов 1С именно предметная область является главным камнем преткновения. Они умеют писать код, но не понимают, почему «не идет» баланс или как правильно закрывать 20-й счет.
Именно поэтому бывшему главному бухгалтеру стоит рассмотреть следующие роли:
Если вы хотите вернуться в мир 1С максимально быстро и эффективно, мы рекомендуем придерживаться следующего пошагового алгоритма обучения:
Шаг 1: Изучение базовой литературы. Начните с классического учебника Практического пособия разработчика под авторством Радченко. Эта книга дает базовое представление об объектной модели платформы 1С 8.3, типах данных и принципах построения простых конфигураций.
Шаг 2: Изучение языка запросов. Скачайте и установите инструмент «Консоль запросов». Потренируйтесь писать запросы к демонстрационной базе «1С:Бухгалтерия». Научитесь работать с виртуальными таблицами остатков и оборотов регистров, освойте соединения и объединения таблиц.
Шаг 3: Прохождение специализированных курсов. Проанализируем эффективность обучения. Самостоятельное изучение может затянуться на годы. Официальные курсы от учебных центров фирмы 1С (УЦ-1, УЦ-3) или авторизованных онлайн-школ позволяют систематизировать знания за 3–6 месяцев. Особое внимание уделите курсам по СКД и конфигурированию в управляемом приложении.
Шаг 4: Практика во франчайзи или стажировка. Устроиться на работу во франчайзи 1С на позицию консультанта или младшего аналитика — это лучший способ быстро наработать реальный опыт. Поток разноплановых задач во франчайзи за полгода даст вам столько опыта, сколько на фиксированном месте вы не получите и за два года. При этом знание специфики учета позволит вам сразу общаться с клиентами на одном языке, что сгладит нехватку чисто технических навыков на первых порах.