Требования к программному коду 1С

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

  • Нежелательно использовать тип ЛюбаяСсылка для типизированных объектов метаданных;
  • Рекомендуется делать сортировки Справочников и Документов по имени;
  • Объекты с префиксом Удалить логично определять в конец списка;
  • Для метаданных со строковым типом лучше применять переменную длину строки;
  • Фиксированная длина оправдана если это определяется спецификой процедуры;
  • Реквизиты, формы и измерения должны быть расположены в дереве по проекту;
  • Индексирование допустимо в целях оптимизации отчётов и отбора;
  • При существенном снижении быстродействия количество индексаций нужно снизить.

 

Общие правила для кода 1С

Удобно и логично, когда подчинённые объекты имеют наименования своих владельцев. Если нужно сформировать базу однотипных данных, следует делать это функционалом единого запроса. Проверку на наличие пустых строк надо делать по методу Пустой(). Ключевые слова должны быть написаны в заглавном исполнении. Рекомендуется чётко обозначать псевдоним полей.

 

Пример правильного запроса

Изначально применён запрос Касса.Валюта, изменяя реквизит следует заменить также код, потому что смена только имени даст лишь видоизменение текста. Особое значение это правило приобретает при автоматическом образовании псевдонимов. Для Касса.Валюта.Наименование нужно использовать ВалютаНименование. Обязательным является введение КАК до псевдонима.

 

Дополнительные правила для кода 1С

У текста должна быть структура, нельзя всё ставить в строку. Наглядность облегчает понимание, когда код 1С читает другой специалист. Вложенные запросы лучше снабжать комментариями. При сборке комментарии нужны для каждого этапа. Для объединения результатов лучше ОБЪЕДИНИТЬ ВСЕ. Если длина строки не определяется заранее, хранение подразумевает указание реквизита с неограниченной длиной. Нельзя заводить формы внутри раздела инициализации модуля. Определённые требования есть и для кода 1С общего модуля. Эти объекты должны быть доступны и на серверах, и во внешних соединениях. Код может быть отформатирован и в автоматическом режиме через меню Текст -> Блок -> Форматирование.