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

Обсуждение Stimulsoft Ultimate
Ответить
Максим
Сообщения: 11
Зарегистрирован: 18 янв 2022, 12:13

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

Сообщение Максим »

Здравствуйте.
Как построить вывод значение по условию:
Если выражение {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} , но вписать текст и другие переменные не смог.
Прошу помощи.
Aleksey
Сообщения: 2763
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

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

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

Спасибо.
Максим
Сообщения: 11
Зарегистрирован: 18 янв 2022, 12:13

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

Сообщение Максим »

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") + "г.")}

Вопрос закрыт
Aleksey
Сообщения: 2763
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

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

Отлично!
Ответить