Большинство вакансий 1С это доработка типовых конфигураций. Поэтому важно уметь дорабатывать так, чтобы типовую можно было обновлять, и знать готовые механизмы БСП.
Типовые конфигурации
- Бухгалтерия предприятия (БП 3.0): регламентированный учёт и отчётность.
- Управление торговлей (УТ 11): оперативный торговый и складской учёт.
- Зарплата и управление персоналом (ЗУП 3.1): кадры и расчёт зарплаты.
- Комплексная автоматизация (КА 2) и ERP 2.5: управление предприятием, производство.
- Управление нашей фирмой (УНФ), Розница.
Конфигурация на поддержке поставщика обновляется легко. Если включить изменения и править основную конфигурацию, каждое обновление превращается в сравнение и объединение.
Расширения
Расширение подключается поверх конфигурации и хранится отдельно. В нём:
- заимствуют объекты основной конфигурации и добавляют к ним реквизиты, табличные части, формы, команды;
- создают свои объекты (с префиксом имён);
- перехватывают методы аннотациями.
Аннотации:
&Перед("Метод")выполняется до исходного;&После("Метод")после;&Вместо("Метод")вместо, исходный вызывается черезПродолжитьВызов();&ИзменениеИКонтроль("Метод")копия текста метода с разметкой#Вставкаи#Удаление; если исходный метод в типовой изменился, расширение не применится, пока разработчик не сверит текст.
Для правки нескольких строк внутри большого метода правильный выбор &ИзменениеИКонтроль: &Вместо с копией 400 строк молча выполняет старую логику после обновления.
Назначение расширения (Исправление, Адаптация, Дополнение) влияет на порядок применения. Данные новых реквизитов хранятся в базе, без расширения они недоступны.
БСП
Библиотека стандартных подсистем лежит в основе всех типовых. Самое нужное на собесе:
- Базовая функциональность: ОбщегоНазначения (СообщитьПользователю, ЗначенияРеквизитовОбъекта), ОбщегоНазначенияКлиентСервер.
- Пользователи и Управление доступом (RLS по организациям, складам).
- Печать: печатные формы, комплекты.
- Дополнительные отчёты и обработки: подключение внешних обработок без доработки.
- Варианты отчётов.
- Длительные операции: фоновые задания с прогрессом.
- Обновление версии ИБ: обработчики обновления (монопольные, оперативные, отложенные).
- Даты запрета изменения.
- Свойства: дополнительные реквизиты и сведения.
- Обмен данными с EnterpriseData.
Тяжёлые преобразования данных при обновлении делают отложенными обработчиками: пользователи работают, а данные доводятся в фоне порциями.
Командная разработка и качество
- Хранилище конфигурации или 1С:EDT с Git.
- Стандарты разработки 1С, проверка кода (АПК, BSL Language Server, SonarQube).
- Тесты: Vanessa Automation (сценарные), YAxUnit (модульные).
Сертификация
- 1С:Профессионал: тест по платформе или конфигурации.
- 1С:Специалист: практическая задача (проектирование объектов, проведение, регистры, запросы, отчёты) с защитой решения.
Сертификаты проверяются на сайте 1С и ценятся у партнёров. Задачи уровня экзамена Специалиста часто дают на собесе.
Что спросят на собесе
- Как вы дорабатываете типовые, чтобы их можно было обновлять?
- Чем &Вместо отличается от &ИзменениеИКонтроль?
- Какие подсистемы БСП вы использовали?
- Как сделать преобразование данных при обновлении на большой базе?
- Есть ли у вас сертификаты и какие задачи вы решали на экзамене?