К статье
Практический материал

Разработка и Конфигурация · 9 мин

Что такое стиль 1С и зачем он нужен разработчику

Стиль 1С — это система стандартов разработки: правила кода, именования объектов, интерфейсов и текстов. Разбираем, зачем нужен стиль и как его применять.

Стиль 1С — это совокупность стандартов разработки на платформе «1С:Предприятие», которые определяют, как писать код на встроенном языке, именовать объекты метаданных, оформлять интерфейсы, тексты сообщений и комментарии. Эти правила формализованы фирмой «1С» в системе стандартов и методиках разработки, а также закреплены в требованиях к сертификации «1С:Совместимо».

Главная цель стиля — сделать конфигурации предсказуемыми. Код, написанный по стандартам, одинаково читается любым специалистом: не нужно разгадывать авторские сокращения, искать логику в процедурах на тысячу строк или гадать, что означает переменная «Тз2». Это снижает стоимость сопровождения и ускоряет внедрение изменений.

Стиль касается не только программистов. Единые правила применяются к формулировкам в интерфейсе, текстам сообщений пользователю, названиям кнопок и отчётов. Благодаря этому прикладное решение выглядит цельно, а пользователи быстрее осваиваются в новых разделах.

Из чего состоит стиль разработки 1С

Стандарты условно делятся на несколько направлений. Первое — структура конфигурации: как называть подсистемы, роли, общие модули, как распределять функциональность между объектами. Второе — правила написания кода: оформление процедур и функций, комментарии, работа с запросами и обработка ошибок.

Третье направление — интерфейс и тексты. Сюда входят правила формулировок в сообщениях пользователю, заголовков форм, подсказок и кнопок. Например, сообщение об ошибке должно объяснять, что произошло и что делать пользователю, а не просто выводить техническое описание исключения.

Отдельный блок — стандарты библиотеки стандартных подсистем (БСП). Если решение построено на БСП, стиль требует использовать готовые механизмы библиотеки (работа с датами, строками, пользователями) вместо написания собственных аналогов.

Правила именования объектов и переменных

Имена объектов метаданных, переменных и процедур должны быть самодокументируемыми: по названию понятно назначение без чтения кода. Стандарт предписывает использовать осмысленные слова без транслитерации типа «Nom» или «Spr», избегать неочевидных сокращений и однобуквенных имён вне коротких циклов.

Для переменных принято именование, отражающее содержимое: «ТаблицаТоваров», «СуммаДокумента», «ОтборПоОрганизации». Служебные префиксы и постфиксы в типовых конфигурациях помогают отличать добавленные объекты от поставляемых — это критично при обновлениях.

Оформление кода: модули, процедуры, комментарии

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

Комментарии пишутся не «для галочки», а по правилам: заголовок процедуры описывает назначение, параметры и возвращаемое значение. Формализованные заголовки позволяют автоматически формировать описание API модуля и облегчают проверку кода.

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

Как оформить процедуру по стандарту
  1. 1
    Дайте процедуре имя, отражающее действие: «РассчитатьСуммуДокумента», а не «Расчет1»
  2. 2
    Добавьте заголовок с описанием назначения, параметров и возвращаемого значения
  3. 3
    Разместите процедуру в подходящей области модуля (программный интерфейс или служебные)
  4. 4
    Проверьте отсутствие неиспользуемых переменных и закомментированного «мёртвого» кода
  5. 5
    Запустите автоматизированную проверку стандартов, если она настроена в проекте

Интерфейс и тексты по стандартам 1С

Пользовательская часть стиля регламентирует, как программа «разговаривает» с человеком. Заголовки форм и кнопок формулируются единообразно, термины совпадают во всех разделах: если в одном месте «контрагент», то не должно быть «партнёр» и «клиент» для того же объекта без функционального различия.

Сообщения об ошибках должны быть понятны пользователю без знания внутреннего устройства программы. Неправильно: «Ошибка при вызове метода контекста». Правильно: «Не удалось записать документ: не заполнено поле "Организация". Заполните поле и повторите запись».

Инструменты проверки соответствия стилю

Проверять стиль вручную на больших конфигурациях нереально, поэтому применяются автоматизированные средства. Наиболее известное — система автоматизированной проверки конфигураций (1С:АПК), которая сопоставляет решение с требованиями стандартов и выдаёт список замечаний по модулям, интерфейсу и текстам.

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

Инструменты контроля стиля

1С:АПК

Автоматизированная проверка конфигурации на соответствие стандартам; подходит для аудита готовых решений и подготовки к сертификации. Требует настройки и времени на полный прогон.

Проверки в 1C:EDT

Встроенные и подключаемые валидации кода прямо в среде разработки; удобны для повседневной работы, но покрывают не все стандарты текстов и интерфейсов.

Ручное ревью

Код-ревью коллегами по чек-листу стандартов; ловит смысловые ошибки, которые не видят автоматические проверки, но зависит от дисциплины команды.

Типичные нарушения стиля и их последствия

Самое распространённое нарушение — изменение типовых объектов напрямую вместо использования расширений или переопределяемых процедур. Следствие — конфигурация снимается с полной поддержки, и каждое обновление превращается в ручное сравнение сотен изменённых модулей.

Другая группа ошибок — игнорирование стандартов обработки ошибок: пустые блоки «Попытка...Исключение», сообщения без диагностики, запись в журнал регистрации без нужных данных. В результате сбои в рабочей базе сложно расследовать, а пользователи получают непонятные тексты.

Типичные ошибки
01
Прямая доработка типовых модулей вместо расширений — потеря поддержки и дорогие обновления
02
Пустые обработчики исключений — ошибки «проглатываются», и причину сбоя найти невозможно
03
Транслит и сокращения в именах (Obr1, Tbl2) — код нечитаем для других разработчиков
04
Сообщения пользователю с техническим текстом исключения — пользователь не понимает, что делать
05
Дублирование функций вместо использования БСП — лишний код и расхождение поведения

Как внедрить стиль в рабочий проект

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

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

Итог

Что важно запомнить

Стиль 1С — это официальные стандарты кода, именования, интерфейсов и текстов. Его соблюдение упрощает поддержку и обновления, а контроль обеспечивают автоматические проверки (1С:АПК, EDT) и ревью. Рефакторинг рабочей базы выполняйте только на копии.

Частые вопросы о стиле 1С

Обязательно ли соблюдать стандарты 1С в собственной конфигурации?

Формально — нет, это рекомендации, а не требования платформы. Обязательными они становятся при сертификации решения «1С:Совместимо» и фактически — при командной разработке: без единых правил сопровождение быстро дорожает.

Чем стиль 1С отличается от общепринятых стандартов программирования?

Общие принципы (читаемость, осмысленные имена, компактные функции) совпадают, но стандарты 1С учитывают специфику платформы: структуру модулей объектов и менеджеров, работу с запросами, библиотеку стандартных подсистем, механизмы обновления типовых конфигураций.

Где найти официальные стандарты разработки 1С?

Они опубликованы фирмой «1С» в открытом доступе на портале для разработчиков (its.1c.ru — раздел стандартов и методик). Там же есть требования к сертификации «1С:Совместимо», которые детализируют проверяемые правила.

Нужно ли приводить старый код к стилю сразу и целиком?

Нет, массовый рефакторинг рабочей базы рискован и редко окупается. Рабочая практика — правило «коснулся модуля — приведи его к стилю»: код улучшается постепенно в рамках обычных задач без отдельного рискованного проекта.

Что проверяет 1С:АПК и заменяет ли она ревью?

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

Можно ли в команде использовать свои правила вместо стандартов 1С?

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