Друзья, есть ли какой-то макрос для текущей даты в печатной форме? Мне нужно, чтобы при выгрузке дата документа была актуальная.
Нравится
Если отчёт строится в 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.