12 KiB
Создание объектов
- Код объекта -
HalsApplication. Вначале автоматически ставится префиксHalsдалее пишем название объекта на английском в единственном числе. - Заголовок - всегда в единственном числе, независимо от того, справочник это или объекты системы (в будущем раздел)
- Родительский объект
- Для новых разделов системы, деталей всегда выбираем
BaseEntity - Для будущих справочником всегда выбираем
BaseLookup - Для изменения встроенных базовых объектов выбираем их в качестве родительского
AccountOrderи другие
- Для новых разделов системы, деталей всегда выбираем
- Идентификатор всегда подставится автоматически поле
Id - Отображаемое значение - для справочников, у которых родительский
BaseLookupподставится автоматическиНазвание (Name), для кастомных объектов системы создаем новое поле, которые будет являться отображаемым значением, напримерНазвание (HalsName) - Типы полей
- Текстовые выбираем всегда по планируемому размеру, не нужно ставить 500 символов там, где будет максимум 20. Строки неограниченной длины используем крайне редко и никогда не используем их в колонках, которые будут выступать в роли "Отображаемое значение" для объекта
- Дробные числа также выбираем аккуратно, в дальнейшем изменить формат дроби можно будет, проблем нет, но лучше заложить сразу то, что нужно будет
- Дата/Время, Дата, Время - всегда выбираем тот формат, который нужен, если в поле должна быть только дата, то именно такой формат и используем
- Логическое поле всегда именуется
HalsIsActive- то есть используем обязательноIsэто поможет структурировать поля и лучше их понимать - Справочник - Вид справочника тоже выбираем, исходя из потребности. Использовать всплывающее окно для двух-трех значения крайне не оптимально.
Код для поля типа "Справочник" должен быть в формате
HalsClientCorvet, а неHalsHalsClientCorvetне нужно дублировать наименования связанного объекта, оно может отличаться - Именование полей должно быть простым и понятным
Неверно -
GalsTypeRatingClients. Верно -HalsRatingНеверно -GalsRegistrationAdres. Верно -HalsAddress
Создание раздела
-
Сначала всегда создаем объект самостоятельно, затем переходим в "Мастер разделов"
-
Нажимаем "Выбрать существующий объект" - Выбираем нужный нам объект
-
В поле "Заголовок" изменяем единственное число названия объекта на множественное "Клиент -> Клиенты". Нажимаем "Сохранить", настройку страницу делаем позже. !

-
Поле "Рабочее место" не заполняем
-
После этого создадутся две записи "Клиентского модуля"
HalsCorvetClient1PageиHalsCorvetCliente285b5ebSectionНужно изменить их название, иначе непонятные названия Именования по принципу <объект>+<Page/Section>HalsCorvetClientPageилиHalsCorvetClientSectionИзменяем вdefineи настройке модуля !
!
Создание детали
- Сначала всегда создаем объект самостоятельно, затем переходим в "Мастер деталей", никаких созданий через страницу редактирования
- Заголовок = множественное число названия объекта
- Редактируемый реестр делаем тогда, когда знаем, что деталь будет редактироваться, не открывая страницу записи
- Если реестр не редактируемый, то нужно настроить страницу для удобного просмотра и редактирования записи
- После этого создадутся две записи "Клиентского модуля"
HalsSchema501397caDetailиHalsHalsClientAppeal1d349ac3PageНужно изменить их название, иначе непонятные названия - Именования по принципу <объект>+<Detail/Page>
HalsCorvetClientPageилиHalsCorvetClientSectionИзменяем вdefineи настройке модуля !
!Pasted image 20260728203134.png
!
Изменение страницы раздела
-
Поле
nameдля полей объекта в секцииdiffкаждой страницы должно быть равноbindToТо естьname= коду поля НеверноGalsName7dcd5698-2a16-42d6-8283-c76deb6ab0b3ВерноHalsNameНеверноLOOKUP9d81a3c8-8702-4451-acfd-705952c2b8ffВерноType==Данная проблема решается, если сначала создать поля, а потом делать раздел и настраивать страницу==!
-
При создании новой вкладки нужно писать читаемый и понятный код для вкладки. Код должен содержать содержать информацию отображаемого названия и/или логику полей, деталей вкладки Неверно
Tabf4ed05f9TabLabelВерноTabClientAppeal!
-
Детали добавляем на страницу только после создания объекта детали и создания самой детали через "Мастер деталей", иначе на странице будут вот такие непонятные названия
GalsSchema13c15d98Detailfa2c0e05. А должно быть что-то в форматеHalsClientAppealsЗаполняем в поле "Код (на английском)" при добавлении детали на страницу !
На этапе добавления детали на страницу уже создан объект, инициализирована деталь через мастер, а также изменены стандартные названия для схемы см. правило выше "Создание детали"
!
-
Добавление группы полей похоже на добавлении вкладки Заголовок - русское название Код - читаемый и понятный по названию и логике
Неверно -
GeneralInfoTabGroupc6801bb1Верно -ClientAppealTabGroup
Создание и привязка справочника
- После создания объекта, который будет справочником нужно создать справочник и привязать его к пакетам
- Добавляем справочник
Объект - наш объект, по которому делаем справочник
Тип объекта недвижимостиНазвание - название объекта во множественном числеТипы объектов недвижимости - После этого добавляем записи в справочник, которые нужно привязать к пакетам, чтобы между стендами Id были одинаковыми
- Привязка справочника включает в себя
-
Привязка самого справочника Нажимаем добавить "Данные". В поле "Объект" указываем
LookupДалее в название добавляем_код объекта, напримерLookup_HalsRealPropertyTypeОбязательно для обновления - Name -
Привязка данных объекта Нажимаем добавить "Данные". В поле "Объект" указываем наш объект
HalsRealPropertyTypeДалее в название добавляем_All, напримерHalsRealPropertyType_AllОбязательно для обновления - выбираем поля, которые могут меняться в рамках цикла разработки. Галочка означает, что если мы добавим запись в справочник, выльем на ветку, то если у старых имя отличается от того, которое у нас было на локальном стенде, то оно изменится. Переходим на "Привязанные данные". Нажимаем "Добавить" и добавляем все записи объекта, которые нужно переносить между стендами
-
Привязка настройки колонок для детали, раздела, справочника
-
Настраиваем колонки в разделе, детали, справочнике
-
Нажимаем "Сохранить" и стрелочку, там будет "Сохранить для всех пользователей"
-
Далее привязываем настройку Нажимаем добавить "Данные". В поле "Объект" указываем
SysProfileDataПереходим на "Привязанные данные". Нажимаем "Добавить", в левом столбце выбираем "Ключ" В "Поиск" вбиваем примерное название, например делали настройку раздела "Контакты" -ContactSectionV2делали настройку детали "Обращения" -ClientAppealDetail!Pasted image 20260728202050.pngДалее нужно выбрать правильный ключ Раздел -
ContactSectionV2GridSettingsGridDataView, тут главное ваш раздел +GridSettingsGridDataViewКод детали -ContactPageV2ConfItemInContactDetail, тут главное код страницы, на которой настраивали детальContactPageV2+ код деталиConfItemInContactDetailА поле "Контакт" должно быть пустым !
Обязательно для обновления -
ObjectDifferenceиObjectDataДалее в название добавляем_ключ, напримерSysProfileData_ContactPageV2ConfItemInContactDetail