Страница 1 из 1

Выражение с условием

Добавлено: 04 ноя 2022, 19:40
Максим
Здравствуйте.
Как построить вывод значение по условию:
Если выражение {CurrentObject.Contragent_.AgreementNumber} пустое, то вывести - Расходная накладная №{CurrentObject.Number} от {Format("{0:dd.MM.yyyy}", CurrentObject.Date)} г.
Если выражение не пустое то вывести {CurrentObject.Contragent_.AgreementNumber} от {Format("{0:dd.MM.yyyy}", CurrentObject.Contragent_.AgreementDate)}

Построил простую цепочку {CurrentObject.Contragent_.AgreementNumber!="" ? CurrentObject.Contragent_.AgreementNumber : CurrentObject.Number} , но вписать текст и другие переменные не смог.
Прошу помощи.

Re: Выражение с условием

Добавлено: 07 ноя 2022, 11:33
Aleksey
Здравствуйте,

Попробуйте следующее выражение:
{CurrentObject.Contragent_.AgreementNumber != "" ? ("Расходная накладная №" + CurrentObject.Number + "от" + CurrentObject.Date.ToString("dd.MM.yyyy") + "г.") : CurrentObject.Number}

Спасибо.

Re: Выражение с условием

Добавлено: 08 ноя 2022, 19:29
Максим
Aleksey писал(а): 07 ноя 2022, 11:33
Спасибо большое!
Сразу "аппетит" появился, так что сделал вложенное условие по дате. Если дата 01.01.0001, то не печатается. Ну это было мне надо:

{CurrentObject.Contragent_.AgreementNumber != "" ? ("Договор №" + CurrentObject.Contragent_.AgreementNumber + (CurrentObject.Contragent_.AgreementDate.ToString("dd.MM.yyyy") != "01.01.0001" ? " от "+CurrentObject.Contragent_.AgreementDate.ToString("dd.MM.yyyy") + "г." : "")) : ("Расходная накладная №" + CurrentObject.Number + " от " + CurrentObject.Date.ToString("dd.MM.yyyy") + "г.")}

Вопрос закрыт

Re: Выражение с условием

Добавлено: 09 ноя 2022, 00:05
Aleksey
Здравствуйте,

Отлично!