Вопрос

Поле Клиент в заказе

Удалили поле Клиент в заказе, теперь при заполнении Заказа появляется окно чтобы заполнить это поле. Но этого поля нет. подскажите как его удалить или вернуть?

Нравится

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

Вот источник подобного зла:

"Client": {
	"caption": {"bindTo": "Resources.Strings.Client"},
	"dataValueType": this.Terrasoft.DataValueType.LOOKUP,
	"multiLookupColumns": ["Contact", "Account"],
	"isRequired": true
}

Чтобы устранить, в атрибутах замещающей страницы пропишите

"Client": {
	"isRequired": false
}

Добрый день!

Если же Вам необходимо вернуть поле, то Вы можете просто закомментировать/удалить remove в котором удаляете поле "Клиент" в замещающей странице.

Добрый день!

Если нужно просто вернуть поле, то можно удалить или закоментировать код на схеме OrderPageV2:

{
"operation": "remove",
"name": "Client"
}

А если нужно удалить это поле? и вообще это возможно

Удалить можно просто мастером разделов нажав на крестик, если поле еще не удалено. После чего, чтоб система не ругалась на то, что поле является обязательным нужно просто установить признак не обязательности для него. В первом посте описано как именно это сделать:

"Варфоломеев Данила" написал:"Client": {
        "caption": {"bindTo": "Resources.Strings.Client"},
        "dataValueType": this.Terrasoft.DataValueType.LOOKUP,
        "multiLookupColumns": ["Contact", "Account"],
        "isRequired": true
}
Чтобы устранить, в атрибутах замещающей страницы пропишите
"Client": {
        "isRequired": false
}

Но, все-таки, я бы рекомендовала не трогать это поле, если оно не влияет на Вашу работу.

Извините, помогите мне создать замещающую страницу что бы поле Клиент было не обязательное. Как ее создать и что там прописать?

Алена, добрый день!

Замещенная страница создается автоматически, при внесении изменений мастера раздела. Потому есть вероятность, что у Вас в системе замещенная страница уже создана.

Пример создания замещающей страницы, а также добавления валидации к полю описан в данной статье - https://academy.terrasoft.ru/documents/technic-sdk/7-10/dobavlenie-vali…

А можно поменять местами. Что бы сначала были контрагенты, а потом Контакты

Судя по всему достаточно просто поменять в коде местами Account и Contact:

"Client": {
"caption": {"bindTo": "Resources.Strings.Client"},
"dataValueType": this.Terrasoft.DataValueType.LOOKUP,
"multiLookupColumns": ["Contact", "Account"],
"isRequired": true
}
},

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