Добрый день!
Столкнулся с проблемой, поле справочника Состояние на детали графика оплат и поставок на вкладке Паспорт в заказе, в справочнике два значения (Выполнер/Не выполнен) и более не предвидится.
Хотелось бы переделать в выпадающий список, но у поля State замещающего объекта SupplyPaymentElement в пакете с моими доработками галка "Cписок" снята и задизейблена.
Как теперь это обойти?
Нравится
Добрый день, можете в замещающей схеме добавить метаданные, сохранить их и опубликовать:
+ MetaData.Schema.D2.["0a3324bb-55c8-4791-b51f-409cfedc6fe2"].E20 true
это добавит признак список к колонке UID которой указан в квадратных скобках
Добавьте нужные Вам значения в справочник 'Состояния элемента графика поставок и оплат'.
Алла Савельева,
нет, мне нужно, что бы это поле на детали отображалось выпадающим списком. Значения в этот справочник добавлять не надо.
Борис Леонов,
Вы можете реализовать эту функциональность на уровне карточки редактирования:
{
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "State",
"values": {
"bindTo": "State",
"contentType": Terrasoft.ContentType.ENUM,
"layout": {"column": 12, "row": 3, "colSpan": 12}
}
},
Или же создать не замещающий объект, а унаследованный от SupplyPaymentElement, тогда признак 'Список' у поля 'State' будет доступен.
Алла Савельева,
У вас первый вариант прям получилось осуществить? Я сразу так сделал, только "operation" не "insert", а "merge", не работает на детали, действует только на карточку.
А второй как провернуть, что бы остальную логику не переделывать или обойтись минимальными доработками?
Борис Леонов,
Верно, первый вариант работает только для карточки редактирования - я так и написала.
А для отображения в виде списка в редактируемом реестре подойдет только второй вариант.
Как добавить унаследованный объект описано в статье, смотрите 'Создание пользовательской схемы объекта' и 'Указание родительского объекта'.
Добрый день, можете в замещающей схеме добавить метаданные, сохранить их и опубликовать:
+ MetaData.Schema.D2.["0a3324bb-55c8-4791-b51f-409cfedc6fe2"].E20 true
это добавит признак список к колонке UID которой указан в квадратных скобках
Колодяжный Владислав Эдуардович,
добавление метаданных работает, спасибо!
Интересно, а в методе getCellControlsConfig это можно как то провернуть?