Разработчики 1С – как с ними дружить?
Сегодня во многих коммерческих проектах для целей учета платформа 1С выходит на первое место, но конечно же, есть исключения: непрерывные или сложные данные, большой объем операций, несколько сотен тысяч документов в день (хотя есть интересные «пробы пера») и многие другие.
В связи с этим коллеги из настоящего ИТ начали включать в компетенции технологию 1С, но несмотря на это для многих «true-программистов» язык 1С все еще считается чем‑то не из мира разработки, хотя задач интеграции и адаптаций 1С с каждым днем становится все больше.
В статье поговорим о практическом применении навыков разработки с точки зрения бизнес‑пользователя, а также поделимся некоторыми кейсами из опыта наших бизнес‑коллег, попробовавших себя в разработке.
Когда применяется 1С? В случаях потребности решить типичную дискретную прикладную бизнес‑задачу вариант создания MVP приложения на 1С будет самым быстрым решением, даже если потом будет разработка решения на ином стеке технологий.
Также для очень многих бизнес‑пользователей 1С может стать точкой отсчета и первым знакомством с внутренней стороной системы — создание простейших приложений для «домашнего учета». И, кроме этого, навыки разработчика помогут бизнес‑аналитику 1С или пользователю‑эксперту получить навыки системного аналитика, так как в 1С ценность «fullstack» аналитика (понимающего не только бизнес‑процессы, но и возможности 1С платформы) постоянно растет.
Как применить начальные навыки разработчика?
Примеры кейсов коллег «не из ИТ», применивших навыки разработки:
Кто/система | Причина/Задача | Результат |
Коммерческий директор небольшой компании/1С Управление торговлей | Необходимо было включение в печатные формы документов дополнительной информации для упрощения работы склада. Интегратор выставил счет более 2 млн рублей. | Прошел базовое обучение, проконсультировался по архитектуре своего решения у ментора. Самостоятельно реализовал без изменения конфигурации. |
Юрист/1С Документооборот | Компания готовила множество типовых документов, поля которых можно было заполнить в автоматическом режиме, но необходимо было понимать правила установки в зависимости от особенностей видов документов и сделки. | Приобретена библиотека скриптов, изучен синтаксис заполнения и подготовки документов. Теперь коллеги готовят документы сразу с полями автозаполнения, которые сами загружают в систему. Скорость автоматизации возросла в несколько раз. |
Маркетолог/1С ERP | Необходимо было как в самой системе ERP, так и в BI системе постоянно делать новые выборки‑исследования и искать зависимости между клиентами/продажами/продукцией и т. п. с целью адаптации отчетности для топ менеджмента и подготовки акций. | Изучен базовый функционал для работы с СКД, запросами и необходимыми для работы с BI системой инструментами, созданы собственные библиотеки запросов, которые стали основой проекта автоматизации ценообразования. |
С чего же можно начать получение опыта разработчика?
Для имеющих опыт работы пользователя:
Регистрируемся как разработчик на портале https://developer.1c.ru, устанавливаем и регистрируем платформу по инструкциям с портала.
Скачиваем полнофункциональные демо‑конфигурации https://online.1c.ru/catalog/free/learning.php
В некоторых архивах с учебными версиями есть учебная платформа 1С — ее не устанавливаем. В учебных целях начинающим рекомендуется 2 конфигурации (готовые демо базы 1С):
Демонстрационное приложение
Конфигурация «Управление нашей фирмой учебная» (3.0.9.150) + учебная платформа 1С: Предприятие 8.3.24.1548
Даже на этом шаге вам потребуется умение разобраться с тем, как отличить базу от платформы, как развернуть конфигурацию и запустить ее. Проще будет уже знакомым с 1С пользователям, но даже для них некоторые шаги могут быть непривычными. Советую на первых порах не пытаться охватить все инструменты, про которые можете прочитать: EDT и т. п.
Основы программирования и конфигурирования 1С можно изучить на онлайн-курсе «Разработчик 1С. Basic».
Если будут сложности с установкой, первое задание с которым вам можно самостоятельно поработать — книга »1С: Программирование для начинающих. Детям и родителям, менеджерам и руководителям. Разработка в системе »1С: Предприятие 8.3».

Каких ошибок стоит избегать?
Итак, вы получили первые навыки и уже представили как добавите все 10–20 полей. После этого первое чему вам нужно научиться — не модифицировать типовую систему. Любые эксперименты вы можете провести с демо‑конфигурацией, с демонстрационными типовыми базами, но на реальной работающей системе лучше:
Делать модификации системы с подготовкой технического задания даже для себя в упрощенном виде.
Научится делать резервные копии перед любыми изменениями, в том числе перед обработкой данных внешними инструментами.
Не снимать с конфигурации «замок», избежать модификации кода или реквизитов, пока пока не поймете и не получите подтверждения от опытных коллег, что без этого не обойтись, и ваше решение корректно.
Исключать изменения системы или массового изменения данных во время работы ваших коллег.
Избежать изменений цветов или шрифтов типовой конфигурации — здесь система достаточно консервативна.
Какие эксперименты можно поставить?
Но вы спросите —, а как тогда учиться, если не делать изменения в реквизитах и коде? Могу дать следующий путь (это только один из вариантов от простого к сложному):
Модификации внешних печатных форм и доработка для вывода своей информации, как использовать программно добавляемые поля объектов.
Разработка собственных внешних отчетов (но помните, что неоптимальный отчет также может «загрузить» вашу рабочую базу и остановить работу, если ваша 1С не настроена на предотвращение избыточной нагрузки), поэтому — делаем опыты на копии.
Механизм расширений, доработка интерфейса под «себя» — после этого можно модифицировать встроенные печатные формы/отчеты.
Библиотека БСП — как она может облегчить решение ваших задач. На базе этой библиотеки придумать и сделать свой собственный домашний проект.
Внешние обработки для интеграций, например с тем же Телеграм для уведомлений — обращаемся к infostart.ru.
Для более сложных задач желательно начать работать в команде, так как самостоятельная модификация типовых без помощи в изучении их внутреннего устройства может отнять немало вашего времени и привести к реализации сложных/неоптимальных решений — «изобретению велосипеда».
Как взаимодействовать в команде?
Итак, вы получили навыки разработки. Понимаете, что 1С можно адаптировать под вас и ваш бизнес, стремитесь теперь эффективнее управлять вашими коллегами, и пишете задачу разработчику в виде:
Добавить реквизит «Ответственный за сборку» в документ «Сборка товаров» в 1С ERP, вывести на форму списка документов «Внутренние документы (все)» и добавить запись в регистр «Заказы на сборку». |
Что же тут может пойти не так:
Разработчик не задает никаких вопросов и делает все как вы описали — с такими разработчиками лучше дел не иметь, так как не всегда решение даже опытного аналитика технически будет лучшим.
Ваш разработчик спрашивает —, а зачем вам это необходимо и вместо уточнения вы сами реализуете задачу, например с использованием расширений.
До того, как ваши решения получат подтверждения их корректности (с вашим опытом или с опытом коллег) на этом этапе лучше сконцентрироваться на подготовке качественных технических заданий с формулировкой бизнес‑задачи и предоставляя коллегам пространство для применения альтернативных решений, если они есть. Шаблон технического задания в общем виде:
ТЕХНИЧЕСКОЕ ЗАДАНИЕ 1. Назначение и цель работ 2. Технические условия реализации /система реализации 3. Задание на разработку 4. Сценарий проверки успешной реализации работ 5. Сроки сдачи работ / этапов |
Пример заполненного технического задания по шаблону:
ТЕХНИЧЕСКОЕ ЗАДАНИЕ 1. Назначение и цель работ 2. Технические условия реализации /система реализации 3. Задание на разработку 4. Сценарий проверки успешной реализации работ При выборе действующего сотрудника документ проводится. В форме списка «Сборка товаров» можно вывести реквизит «Сборщик» и начальники складов могут вывести данное поле самостоятельно / или им установиться данная колонка автоматически. 5. Сроки сдачи работ / этапов |
Ваши технические задания параллельно реализуете сами и смотрите за способами решения опытных коллег.
Что это даст вам — вы можете параллельно с реализацией сложных задач изучать, как они создавались исполнителями, при договоренностях задать им вопросы и сверять свой опыт/гипотезы с реализацией коллег.
Если же вы реализуете все самостоятельно — найдите на этапе профессионального роста доверенного консультанта и покажите техническое задание и вашу реализацию ему.
Как расти и куда двигаться дальше?
Для тех, кто планирует развиваться в карьере как 1С разработчик — можно следовать «стандартным» рекомендациям 1С: после базовой книги пройти обучение по автоматизации отдельных видов учета — оперативному, регламентированному, МСФО и т. д., но предупреждаю, что на практике задачи будут на порядок сложнее — для вас не будут снижать «сложность» конфигураций.
Типовые конфигурации содержат множество механизмов, требующих как понимания архитектуры решения, так и бизнес‑логики, и кроме этого, постоянно модернизируются и встав на путь разработчика 1С вам придется освоить принципы непрерывного самообучения или обращаться за помощью к опытным коллегам и менторам.
Что вам может потребоваться при переходах на следующие уровни:
изучить стандарты разработки 1С;
разобраться с интеграциями и обменами данных (распределенные базы, типовые обмены, шины данных);
изучить способы групповой разработки, использования хранилища и даже перейти к использования GIT — полезно даже если вы работаете один;
освоить инструмент EDT;
познакомиться с пакетом утилит OneScript.
Для бизнес‑пользователей — рекомендую пойти по пути освоения прикладных особенностей и инструменты 1С:
Создание отчетов и применение СКД (есть отдельные хорошие книги);
Проектирование интерфейса;
Инструменты импорта в 1С и особенности экспорта из 1С.
Часто на консультациях задается вопрос —, а нужно ли фундаментальное образование как программиста, чтобы стать разработчиком 1С? Ответ — оно может быть вспомогательным, но его отсутствие не является стоп‑фактором. Гораздо полезнее собрать свой собственный образовательный трек исходя из своих интересов/сильных сторон и конечно же планов в вашей карьере.
Но только если вы мечтаете самостоятельно разрабатывать плагины, познакомиться с конвейером непрерывной разработки и поставки CI/CD даже дорабатывать саму платформу — то тут без фундаментальных знаний не обойтись, вам потребуется С++, java, а для них уже понимания прикладной области будет недостаточно.
Если ваша цель — стартовать максимально эффективно, с поддержкой группы и возможностями задать практические вопросы и получить ответы — приходите на курс для желающих быстро погрузиться в разработку: Разработчик 1С. Basic.