Изменить структуру стандартного справочника

Здравствуйте!
Как добавить поле в стандартный справочник, например, справочник городов?

Нравится

5 комментариев

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

Здравствуйте!

В дополнение рекомендую ознакомиться со статьей: https://academy.terrasoft.ru/documents/technic-sdk/7-9/dobavlenie-novog…

Я пытался создать замещающий клиентский модуль для справочника City. Сделал, как описано. Задать желаемое имя не удается. После сохранения имя становится LookupEditPage. Прописал исходный код с изменениями. Добавить модуль BusinessRuleModule в список зависимостей не удается, его нет в списке.

// В список зависимостей модуля добавить модуль BusinessRuleModule.
define("CityPageV2", [], function() {
return {
// Название схемы объекта страницы редактирования.
entitySchemaName: "City",
// Настройка визуализации дополнительного поля на странице редактирования.
diff: /**SCHEMA_DIFF*/[
// Метаданные для добавления поля [Место встречи].
{
// Тип операции — добавить.
"operation": "insert",
// Имя родительского элемента схемы, в котором размещается элемент.
"parentName": "Header",
// Имя параметра родительского элемента.
"propertyName": "items",
// Имя элемента схемы, над которым производится действие (название колонки).
"name": "UsrDistrict",
// Объект, свойства которого будут установлены либо объединены со свойствами элемента схемы.
"values": {
// Заголовок поля.
"caption": {"bindTo": "Resources.Strings.District"},
// Расположение поля.
"layout": {
// Номер столбца.
"column": 2,
// Номер строки.
"row": 5,
// Диапазон занимаемых столбцов.
"colSpan": 12,
// Диапазон занимаемых строк.
"rowSpan": 1
}
}
}
]/**SCHEMA_DIFF*/
};
});

Весь исходный код вышел в ошибки.

BusinessRuleModule не обязательно подключать в зависимости если вы его не используете, а вы его не используете.
Ошибки скорее всего у вас не ошибки а предупреждения, к примеру потому что вы используете проблелы вместо табов для табуляции кода.
В остальном не вижу проблем почему не применилось замещение, возможно вы выбрали не CityPageV2 в качестве родителя. Возможно просто не почистили кеш браузера после применения изменений.

В любом случае, советую написать на поддержку с предоставлением доступа к сайту что бы служба поддержки уже посмотрела что конкретно у вас не получилось.

Почта: support@terrasoft.ru

Пытаюсь создать замещающий клиентский модуль для справочника CallTopic. Затрудняюсь с выбором родительской страницы. CallTopicPageV2 в списке нет. Указал Страницу редактирования базового справочника, но сохраняет под именем NUIBaseLookupEditPage.

Показать все комментарии