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

Собственная переменная в поле "Экспорте выбранных"

Добавлено: 08 окт 2024, 12:20
andrewkurenkov
Добрый день! В "Экспорте выбранных", документ word, хочу добавить собственную переменную (для примера текущий год). Как только не пробовал, ничего не получилось. Можно ли это как-то реализовать? Спасибо.

Re: Собственная переменная в поле "Экспорте выбранных"

Добавлено: 27 окт 2024, 16:19
syrorybin
andrewkurenkov писал(а): 08 окт 2024, 12:20 Добрый день! В "Экспорте выбранных", документ word, хочу добавить собственную переменную (для примера текущий год). Как только не пробовал, ничего не получилось. Можно ли это как-то реализовать? Спасибо.
Вроде [CURRENT_DATE] добавляет полную дату создания документа.

Re: Собственная переменная в поле "Экспорте выбранных"

Добавлено: 28 окт 2024, 09:46
andrewkurenkov
syrorybin писал(а): 27 окт 2024, 16:19 Вроде [CURRENT_DATE] добавляет полную дату создания документа.
Конкретно в шаблон документа "Экспорта выбранных" не добавляет.
Как временное, но плохое решение это добавление в файл export_selected_docx.php в function prepare_template_blocks() строк:

Код: Выделить всё

$next_year = date('Y', strtotime('+1 year'));
$this->templateProcessor->setValue('${next_year}', $next_year);
Тогда в документе можно добавить: ${next_year} и будет выводиться следующий год.

Если есть какое-то более грамотное решение, то буду признателен за помощь.

Re: Собственная переменная в поле "Экспорте выбранных"

Добавлено: 29 окт 2024, 10:53
syrorybin
andrewkurenkov писал(а): 28 окт 2024, 09:46 Конкретно в шаблон документа "Экспорта выбранных" не добавляет.
Попробуйте так:
${current_date}

У нас формируется дата на момент подготовки документа, только как убрать месяц и год хз.

Re: Собственная переменная в поле "Экспорте выбранных"

Добавлено: 29 окт 2024, 11:04
Fait
А если просто завести отдельное поле (PHP-код например), которое будет выводить нужное значение?
А в шаблоне просто добавить его в список полей и в сам документ?
Костыль правда, но работать будет!

Re: Собственная переменная в поле "Экспорте выбранных"

Добавлено: 30 окт 2024, 06:37
andrewkurenkov
syrorybin писал(а): 29 окт 2024, 10:53 Попробуйте так:
${current_date}
У нас формируется дата на момент подготовки документа, только как убрать месяц и год хз.
Да, такой вариант работает, но в полном формате, а мне, помимо того, что нужен год, так ещё и +1 к нему.
Fait писал(а): 29 окт 2024, 11:04 А если просто завести отдельное поле (PHP-код например), которое будет выводить нужное значение?
А в шаблоне просто добавить его в список полей и в сам документ?
Костыль правда, но работать будет!
Не совсем понял, как это можно реализовать, если мне нужно вставить только в одном месте одну переменную. Даже если сделать в каждой строке новое поле, то я могу вывести его только в таблицу, но не в конкретное место документа.
Я знаю, что такое можно попробовать реализовать в обычном экспорте в docx, а в «Экспорте выбранных» такого функционала я не видел.

В идеале в качестве нового функционала иметь поля для заполнения переменных, указанных в документе, вручную. У «Контур.Эльба» точно такое видел.