Уважаемые коллеги!
При чтении активности мне необходимо вывести, например в тело письма, дату, месяц и год.
В элементе БП "Формула" в представленных функциях в наличие есть Дата() и Месяц(), функции Год() - НЕТ. Как прочить и вывести номер года?

Нравится

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

Добрый день!

Год/месяц/день можно получить в свойствах класса DataTime - https://msdn.microsoft.com/ru-ru/library/system.datetime(v=vs.110).aspx
Например – [Читать данные активности. Дата начала].Year
Важно! .Year возвращает значение с типом Целое. Т.е. для того, чтобы передать значение в тело письмо следует результат привести к строковому типу - .ToString()

Большое спасибо!

Но, согласитесь, что выглядит как-то странно, что в функциях элемента БП "Формула" нет функции Год. Время() - есть, День() - есть, Месяц() - есть, а Год() - НЕТ.

То есть, исходя из Вашего ответа, я не смогу сделать дату типа 10.18.2016 через функции элемент в БП "Формула"?

Вот, к примеру, дата 10.10 (10 октября из Активности "задача") получилась без проблем... Неужели таким же образом нельзя определить Год?

День([#Читать заголовок задачи.Первый элемент результирующей коллекции.Начало#]) + "." + Месяц([#Читать заголовок задачи.Первый элемент результирующей коллекции.Начало#])

Здравствуйте, Юрий!

Не совсем понятно какой тип данных будет у выражения
День([#Читать заголовок задачи.Первый элемент результирующей коллекции.Начало#]) + "." + Месяц([#Читать заголовок задачи.Первый элемент результирующей коллекции.Начало#]).

Непосредственно в элементе "Формула" Вы можете использовать синтаксис C# для того, чтобы рассчитать нужные значения. В элементе "Формула" базовыми средствами нет возможности определить год из даты.

Уважаемые коллеги!

Больше 3-х часов пробую данный метод - ничего пока у меня не получается, наверное, просто я не умею это делать...
Не могли бы Вы более подробно показать данный код...
Задача, вроде бы простая - вывести в тело письмо дату начала и завершения задачи...

Как я уже говорил, у меня получается вывести в тело письма только:
Начало: 10.10 Завершение: 15.10
А надо:
Начало 10.10.2016 Завершение 15.10.2016

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

Рекомендую использовать Google для поиска решений, связанных с разработкой. Пример работы с датами описан по ссылке:
http://metanit.com/sharp/tutorial/19.1.php
Пример:
Начало - 10.10.2016 10:00
Завершение - 15.10.2016 18:00

В формуле Вам необходимо использовать следующие операторы:

"Начало: "+[#Начало#].ToShortDateString()+"<br>Завершение: "+[#Завершение#].ToShortDateString()
<br> - перенос на следующую строку.

В результате Вы получите письмо в виде:
Начало 10.10.2016
Завершение 15.10.2016

Уважаемые коллеги!

Не получается... В формуле я написал следующее:

"Начало: "+[#Читать заголовок задачи.Первый элемент результирующей коллекции.Начало#].ToShortDateString()+"
Завершение: "+[#Читать заголовок задачи.Первый элемент результирующей коллекции.Завершение#].ToShortDateString()

Выдает ошибки компиляции (см. приложенный файл)...

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