Урок по треку Разработка на 1С 6 мин

Расширения, БСП и типовые конфигурации

Расширения и аннотации, Библиотека стандартных подсистем, типовые конфигурации и сертификация.

Большинство вакансий 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С и ценятся у партнёров. Задачи уровня экзамена Специалиста часто дают на собесе.

Что спросят на собесе

  • Как вы дорабатываете типовые, чтобы их можно было обновлять?
  • Чем &Вместо отличается от &ИзменениеИКонтроль?
  • Какие подсистемы БСП вы использовали?
  • Как сделать преобразование данных при обновлении на большой базе?
  • Есть ли у вас сертификаты и какие задачи вы решали на экзамене?

Закрепите за 5 минут

После урока в тренажёре 3-5 проверочных вопросов, дальше модуль уходит в повторения.