Вопрос

Макрос текущей даты для печатной формы

Друзья, есть ли какой-то макрос для текущей даты в печатной форме? Мне нужно, чтобы при выгрузке дата документа была актуальная.

Нравится

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

Если отчёт строится в Word, можно допилить в конфигурации логку схемы WordReportUtility. Там названия колонок заменяются значениями в функции GetEntityValuesByColumnName. Можно на название какой-то фиктивной колонки в определённом объекте завязать вывод даты, либо же дописать:

if(item.Key == "Текущая дата"){
	value = userConnection.CurrentUser.GetCurrentDateTime().Date.ToString("d");
}

перед строкой:

fillDic.Add(item.Key, new DataValue(entityColumnName.DataValueType, value));

Либо же просто средствами Word вставить в файл шаблона дату и поставить галку автоматического обновления. Дата будет обновляться при каждом открытии файла.

 

 

 

Зверев Александр,

Спасибо за помощь!

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

 

Вы пишите:

Либо же просто средствами Word вставить в файл шаблона дату и поставить галку автоматического обновления. Дата будет обновляться при каждом открытии файла.

Подскажите, пожалуйста, возможно ли воспользоваться данным подходом и каким образом, если необходимо печатную форму конвертировать в PDF?

 

Вордовский "макрос" текущей даты отрабатывает если печатная форма в виде Word, а вот если установить галочку "Convert to PDF" для записи в справочнике печаток - то "макрос" не отрабатывает (устанавливается дата, когда был апдейт печатки).

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

 

Вы пишите:

Либо же просто средствами Word вставить в файл шаблона дату и поставить галку автоматического обновления. Дата будет обновляться при каждом открытии файла



А есть возможность применить средства WORD и как, если необходимо печатку конфертировать в PDF?



 

Логика на уровне макросов отрабатывает при открытии docx-файла на компьютере пользователя. Соответственно, если прямо на сервере идёт конвертация в pdf, то этого никогда не происходит. В таком случае есть смысл смотреть на первый вариант решения, доработку WordReportUtility.

Спасибо!

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