Справочники
Основные свойства
- Имена, синонимы и представления должны соответствовать стандартам:
- Комментарий - При добавлении нового объекта в обязательном порядке требуется указать в комментарии причину добавления. Подробнее в Префикс и комментарии.
- Представление объекта - В единственном числе
- Представление списка - Во множественном числе. Представление списка не задается, если совпадает с синонимом.
Станд артные реквизиты
Если в ТЗ или ТР не написана длина наименование тогда по умолчанию ставим 150 символов.
Если код справочника не имеет никакого прикладного смысла, рекомендуется его не использовать – задать длину кода 0. Если код используется – приципы кодирования определяются прикладным смыслом (например, код справочника ГосКонтракты – это уникальный номер контракта, длина кода равна 25 символам).
Свойства реквизитов
- Значение заполнения - Может быть задано заведомо известное значение по умолчанию, например: СтавкаНДС = НДС18
- Заполнять из данных заполнения - Да, если при создании нового элемента справочника из формы списка с установленными отборами требуется заполнить реквизит значением отбора
- Проверка заполнения - Выдавать ошибку, если хотя бы в одном сценарии требуется обязательное заполнение реквизита. См. стандарты:
- Связи параметров выбора - Заполняется, если значение реквизита зависит от значений других реквизитов
- Параметры выбора - Заполняется, если значение ограничено заранее известными условиями отбора
Префиксация
При необходимости, например, если справочник участвует в интеграционных потоках и может вводиться в разных базах или прописано в техническом решении явно, тогда устанавливать префиксацию.
Пример решение: cоздать подписку на события рздПриУстановкеНовогоКодаОбъектаПоИнформационнойБазе метод ПрефиксацияОбъектовСобытия.УстановитьПрефиксИнформационнойБазы(метод может отличаться в типовых конфигурациях).
БСП
При необходимости подключать справочники к функционалу (согласно ТЗ или явной формулировке в техническом решении):
-
Подключаемые команды (форма документа и списка)
Методы должны располагаться в области СлужебныеПроцедурыИФункции внутри области ПодключаемыеКоманды
-
Создать подписку на событие рздЗаписатьВерсиюОбъекта на метод ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюОбъекта (уточнить по документации). Остальное по документации
Формы
Формы справочников должны придерживаться регламенту по разработке управляемых форм.
Роли
На документ должны быть созданы роли согласно регламенту “Роли“.
В зависимости от проекта и требований по RLS выполнить необходимые действия: Устанавливается на справочники, подчиненные организациям, или у которых есть реквизит Организация.
- Добавить его в переопределяемый модуль УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа
- Добавить в модуль менеджера переопределяемый метод ПриЗаполненииОграниченияДоступа, в котором описать правила чтения и изменения для расчетной модели прав.
- Добавить в определяемый тип ВладелецЗначенийКлючейДоступа СправочникСсылка.%ТипОбъекта%
- Добавить в определяемый тип ВладелецЗначенийКлючейДоступаОбъект СправочникОбъект.%ТипОбъекта%
- В процедуре ПриЧтенииНаСервере формы элемента (если есть), добавить вставку кода:
// СтандартныеПодсистемы.УправлениеДоступом
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
МодульУправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.УправлениеДоступом
Подсистемы
Новый объект должен быть размещен в подсистемы согласно регламенту “Подсистемы“. Если в техническом решении не прописано пользовательское размещение тогда объект добавляется только в служебную подсистему.