Как бывшему бухгалтеру (и программисту 1С 7.7) перейти в сферу 1С 8: подробное руководство по смене профессии

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Переход из сферы бухгалтерского учета в сферу информационных технологий — это популярный, логичный и финансово оправданный шаг. Особенно если у вас за плечами уже есть опыт программирования в старых версиях платформы (например, в легендарной 1С 7.7). Однако современная экосистема 1С 8.3 сильно отличается от того, что было актуально в начале 2000-х годов. В этой статье мы подробно разберем, насколько реален такой переход, с какими технологическими барьерами придется столкнуться и какие альтернативные ИТ-направления будут наиболее выгодными для специалиста с глубоким знанием предметной области.

Разница между поколениями платформ: почему 1С 7.7 и 1С 8.3 — это разные миры

Для успешного старта нам необходимо четко осознать масштаб изменений, произошедших в платформе за последние двадцать лет. Проанализируем ключевые технологические отличия, которые могут удивить разработчика, привыкшего к семерке:

  1. Масштаб и объем кода. В типовой конфигурации «1С:Бухгалтерия 7.7» весь код занимал около 120 000 строк. Современная «1С:Бухгалтерия 3.0» на платформе 8.3 содержит более 1 500 000 строк кода. Объем увеличился более чем в 10 раз за счет усложнения законодательства, появления новых подсистем и автоматизации смежных процессов.
  2. Архитектурный сдвиг. Платформа 1С 7.7 использовала простую двухзвенную архитектуру (клиент — база данных) и процедурный подход. Версия 8.3 базируется на трехзвенной архитектуре (клиент — сервер приложений — СУБД). Разработчик обязан жестко разделять контекст выполнения кода.
  3. Язык запросов. Если в 7.7 запросы строились через текстовое описание внутренней структуры метаданных и часто заменялись простым перебором выборок в цикле, то в 8.3 стандартом де-факто стал полноценный декларативный язык запросов, максимально близкий к SQL.
  4. Интерфейсные решения. Переход от обычных форм к управляемым формам (УФ) кардинально изменил логику построения интерфейса. В управляемом приложении программист не рисует элементы формы вручную по пикселям — он лишь задает структуру данных, а платформа сама генерирует интерфейс под конкретное устройство пользователя.

Ключевые технические компетенции для освоения платформы 1С 8.3

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

Клиент-серверное взаимодействие. Программист должен постоянно контролировать, где именно выполняется его код. Передача больших массивов данных или объектов базы данных с сервера на клиент недопустима из-за падения производительности. Для управления контекстом используются специальные директивы компиляции: &НаКлиенте, &НаСервере, &НаКлиентеНаСервереБезКонтекста.

Разберем классический пример правильного разделения контекста при получении данных с сервера:


&НаКлиенте
Процедура ПриНажатииКнопки(Команда)
    // Код интерфейса выполняется на клиенте
    РезультатРасчета = ВыполнитьРасчетНаСервере();
    ПоказатьПредупреждение(, "Расчет окончен! Результат: " + РезультатРасчета);
КонецПроцедуры

&НаСервереБезКонтекста
Функция ВыполнитьРасчетНаСервере()
    // Обработка данных и запросы выполняются строго на сервере
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |	ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт
        |ИЗ
        |	РегистрБухгалтерии.Хозрасчетный.Обороты(,, Авто,,,) КАК ХозрасчетныйОбороты";
    
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Выборка.СуммаОборотДт;
    КонецЕсли;
    Возврат 0;
КонецФункции

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

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

Механизм расширений конфигураций. В современных реалиях непосредственное изменение типового кода (снятие конфигурации с поддержки) считается дурным тоном, так как это крайне усложняет последующие обновления. Все кастомные доработки реализуются через специальный объект — РасширениеКонфигурации, которое подключается динамически и не мешает обновлению типового решения.

Альтернативные траектории: аналитика и консультирование как «мягкий вход» в ИТ

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

Уровень заработной платы начинающего кодера может неприятно удивить человека с опытом управления бухгалтерией. При этом у вас есть уникальное преимущество — глубокое, экспертное понимание предметной области (бухгалтерский, налоговый, кадровый учет, расчет себестоимости, ПБУ, подготовка отчетности). Для большинства программистов 1С именно предметная область является главным камнем преткновения. Они умеют писать код, но не понимают, почему «не идет» баланс или как правильно закрывать 20-й счет.

Именно поэтому бывшему главному бухгалтеру стоит рассмотреть следующие роли:

  1. 1С-Аналитик (или консультант по рег. учету). Это специалист, который выступает связующим звеном между заказчиком (бухгалтерией бизнеса) и разработчиками. Аналитик собирает требования, описывает бизнес-процессы, ставит технические задания программистам и тестирует готовый функционал. Здесь ваши знания БУ и НУ будут оценены по достоинству, а зарплата на старте окажется значительно выше, чем у начинающего программиста.
  2. Методолог по внедрению ERP. Внедрение сложных ERP-систем на крупных предприятиях требует глубокого понимания управленческого и производственного учета. Бывшие главбухи, освоившие функционал 1С:ERP, становятся дефицитными специалистами с очень высоким доходом.
  3. Аудитор со знанием 1С. Сочетание аудиторских навыков и умения писать несложные запросы в 1С для выгрузки и анализа данных делает вас уникальным и востребованным экспертом на стыке финансов и ИТ.

Пошаговый план перехода и обучения

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

Шаг 1: Изучение базовой литературы. Начните с классического учебника Практического пособия разработчика под авторством Радченко. Эта книга дает базовое представление об объектной модели платформы 1С 8.3, типах данных и принципах построения простых конфигураций.

Шаг 2: Изучение языка запросов. Скачайте и установите инструмент «Консоль запросов». Потренируйтесь писать запросы к демонстрационной базе «1С:Бухгалтерия». Научитесь работать с виртуальными таблицами остатков и оборотов регистров, освойте соединения и объединения таблиц.

Шаг 3: Прохождение специализированных курсов. Проанализируем эффективность обучения. Самостоятельное изучение может затянуться на годы. Официальные курсы от учебных центров фирмы 1С (УЦ-1, УЦ-3) или авторизованных онлайн-школ позволяют систематизировать знания за 3–6 месяцев. Особое внимание уделите курсам по СКД и конфигурированию в управляемом приложении.

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

← На главную