Разработка и Конфигурация · 9 мин
Что такое стиль 1С и зачем он нужен разработчику
Стиль 1С — это система стандартов разработки: правила кода, именования объектов, интерфейсов и текстов. Разбираем, зачем нужен стиль и как его применять.
Стиль 1С — это совокупность стандартов разработки на платформе «1С:Предприятие», которые определяют, как писать код на встроенном языке, именовать объекты метаданных, оформлять интерфейсы, тексты сообщений и комментарии. Эти правила формализованы фирмой «1С» в системе стандартов и методиках разработки, а также закреплены в требованиях к сертификации «1С:Совместимо».
Главная цель стиля — сделать конфигурации предсказуемыми. Код, написанный по стандартам, одинаково читается любым специалистом: не нужно разгадывать авторские сокращения, искать логику в процедурах на тысячу строк или гадать, что означает переменная «Тз2». Это снижает стоимость сопровождения и ускоряет внедрение изменений.
Стиль касается не только программистов. Единые правила применяются к формулировкам в интерфейсе, текстам сообщений пользователю, названиям кнопок и отчётов. Благодаря этому прикладное решение выглядит цельно, а пользователи быстрее осваиваются в новых разделах.
Из чего состоит стиль разработки 1С
Стандарты условно делятся на несколько направлений. Первое — структура конфигурации: как называть подсистемы, роли, общие модули, как распределять функциональность между объектами. Второе — правила написания кода: оформление процедур и функций, комментарии, работа с запросами и обработка ошибок.
Третье направление — интерфейс и тексты. Сюда входят правила формулировок в сообщениях пользователю, заголовков форм, подсказок и кнопок. Например, сообщение об ошибке должно объяснять, что произошло и что делать пользователю, а не просто выводить техническое описание исключения.
Отдельный блок — стандарты библиотеки стандартных подсистем (БСП). Если решение построено на БСП, стиль требует использовать готовые механизмы библиотеки (работа с датами, строками, пользователями) вместо написания собственных аналогов.
Правила именования объектов и переменных
Имена объектов метаданных, переменных и процедур должны быть самодокументируемыми: по названию понятно назначение без чтения кода. Стандарт предписывает использовать осмысленные слова без транслитерации типа «Nom» или «Spr», избегать неочевидных сокращений и однобуквенных имён вне коротких циклов.
Для переменных принято именование, отражающее содержимое: «ТаблицаТоваров», «СуммаДокумента», «ОтборПоОрганизации». Служебные префиксы и постфиксы в типовых конфигурациях помогают отличать добавленные объекты от поставляемых — это критично при обновлениях.
Оформление кода: модули, процедуры, комментарии
Стиль требует, чтобы процедуры и функции были компактными и решали одну задачу. Модуль должен иметь понятную структуру: области (в типовых решениях — стандартные разделы «ПрограммныйИнтерфейс», «СлужебныеПроцедурыИФункции» и др.), экспортные методы отделены от внутренних.
Комментарии пишутся не «для галочки», а по правилам: заголовок процедуры описывает назначение, параметры и возвращаемое значение. Формализованные заголовки позволяют автоматически формировать описание API модуля и облегчают проверку кода.
Отдельные требования касаются запросов: использование псевдонимов таблиц, отказ от выборки лишних полей, аккуратная работа с соединениями и виртуальными таблицами. Нарушение этих правил — частая причина медленной работы конфигурации.
- 1Дайте процедуре имя, отражающее действие: «РассчитатьСуммуДокумента», а не «Расчет1»
- 2Добавьте заголовок с описанием назначения, параметров и возвращаемого значения
- 3Разместите процедуру в подходящей области модуля (программный интерфейс или служебные)
- 4Проверьте отсутствие неиспользуемых переменных и закомментированного «мёртвого» кода
- 5Запустите автоматизированную проверку стандартов, если она настроена в проекте
Интерфейс и тексты по стандартам 1С
Пользовательская часть стиля регламентирует, как программа «разговаривает» с человеком. Заголовки форм и кнопок формулируются единообразно, термины совпадают во всех разделах: если в одном месте «контрагент», то не должно быть «партнёр» и «клиент» для того же объекта без функционального различия.
Сообщения об ошибках должны быть понятны пользователю без знания внутреннего устройства программы. Неправильно: «Ошибка при вызове метода контекста». Правильно: «Не удалось записать документ: не заполнено поле "Организация". Заполните поле и повторите запись».
Инструменты проверки соответствия стилю
Проверять стиль вручную на больших конфигурациях нереально, поэтому применяются автоматизированные средства. Наиболее известное — система автоматизированной проверки конфигураций (1С:АПК), которая сопоставляет решение с требованиями стандартов и выдаёт список замечаний по модулям, интерфейсу и текстам.
Для разработки в EDT используются встроенные проверки кода и плагины валидации. В командных проектах проверки часто встраивают в процесс приёмки изменений: код, не прошедший контроль стандартов, не попадает в основную ветку хранилища.
Инструменты контроля стиля
Автоматизированная проверка конфигурации на соответствие стандартам; подходит для аудита готовых решений и подготовки к сертификации. Требует настройки и времени на полный прогон.
Встроенные и подключаемые валидации кода прямо в среде разработки; удобны для повседневной работы, но покрывают не все стандарты текстов и интерфейсов.
Код-ревью коллегами по чек-листу стандартов; ловит смысловые ошибки, которые не видят автоматические проверки, но зависит от дисциплины команды.
Типичные нарушения стиля и их последствия
Самое распространённое нарушение — изменение типовых объектов напрямую вместо использования расширений или переопределяемых процедур. Следствие — конфигурация снимается с полной поддержки, и каждое обновление превращается в ручное сравнение сотен изменённых модулей.
Другая группа ошибок — игнорирование стандартов обработки ошибок: пустые блоки «Попытка...Исключение», сообщения без диагностики, запись в журнал регистрации без нужных данных. В результате сбои в рабочей базе сложно расследовать, а пользователи получают непонятные тексты.
Как внедрить стиль в рабочий проект
Начинать стоит не с переписывания старого кода, а с фиксации правил для нового: команда договаривается, что весь новый функционал пишется по стандартам, и настраивает автоматические проверки на этапе приёмки. Старый код приводится к стилю постепенно — при каждом касании модуля в рамках текущих задач.
Полезно завести короткий внутренний чек-лист на основе официальных стандартов: он быстрее читается, чем полная библиотека, и легче применяется при ревью. Для типовых конфигураций дополнительно фиксируют правило: изменения — только через расширения или предусмотренные механизмы переопределения.
Что важно запомнить
Стиль 1С — это официальные стандарты кода, именования, интерфейсов и текстов. Его соблюдение упрощает поддержку и обновления, а контроль обеспечивают автоматические проверки (1С:АПК, EDT) и ревью. Рефакторинг рабочей базы выполняйте только на копии.
Частые вопросы о стиле 1С
Обязательно ли соблюдать стандарты 1С в собственной конфигурации?
Формально — нет, это рекомендации, а не требования платформы. Обязательными они становятся при сертификации решения «1С:Совместимо» и фактически — при командной разработке: без единых правил сопровождение быстро дорожает.
Чем стиль 1С отличается от общепринятых стандартов программирования?
Общие принципы (читаемость, осмысленные имена, компактные функции) совпадают, но стандарты 1С учитывают специфику платформы: структуру модулей объектов и менеджеров, работу с запросами, библиотеку стандартных подсистем, механизмы обновления типовых конфигураций.
Где найти официальные стандарты разработки 1С?
Они опубликованы фирмой «1С» в открытом доступе на портале для разработчиков (its.1c.ru — раздел стандартов и методик). Там же есть требования к сертификации «1С:Совместимо», которые детализируют проверяемые правила.
Нужно ли приводить старый код к стилю сразу и целиком?
Нет, массовый рефакторинг рабочей базы рискован и редко окупается. Рабочая практика — правило «коснулся модуля — приведи его к стилю»: код улучшается постепенно в рамках обычных задач без отдельного рискованного проекта.
Что проверяет 1С:АПК и заменяет ли она ревью?
1С:АПК автоматически проверяет конфигурацию на соответствие стандартам: оформление модулей, имена, тексты, отдельные ошибки в запросах и интерфейсе. Полностью ревью она не заменяет — логические и архитектурные ошибки автоматика не видит.
Можно ли в команде использовать свои правила вместо стандартов 1С?
Можно, но разумнее брать официальные стандарты за основу и добавлять внутренние соглашения только там, где стандарты не дают ответа. Полностью самобытный стиль усложняет найм специалистов и работу с типовыми решениями.