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

Все вопросы/проблемы по установке и использовании.
Ответить
andrewkurenkov
Сообщения: 10
Зарегистрирован: 08 окт 2024, 12:13
Имя: Андрей Куренков
Откуда: Сургут

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

Сообщение andrewkurenkov »

Добрый день! В "Экспорте выбранных", документ word, хочу добавить собственную переменную (для примера текущий год). Как только не пробовал, ничего не получилось. Можно ли это как-то реализовать? Спасибо.
syrorybin
Инвестор
Инвестор
Сообщения: 341
Зарегистрирован: 14 ноя 2023, 09:19
Имя: Роман
Откуда: Екатеринбург

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

Сообщение syrorybin »

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

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

Сообщение 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} и будет выводиться следующий год.

Если есть какое-то более грамотное решение, то буду признателен за помощь.
syrorybin
Инвестор
Инвестор
Сообщения: 341
Зарегистрирован: 14 ноя 2023, 09:19
Имя: Роман
Откуда: Екатеринбург

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

Сообщение syrorybin »

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

У нас формируется дата на момент подготовки документа, только как убрать месяц и год хз.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение Fait »

А если просто завести отдельное поле (PHP-код например), которое будет выводить нужное значение?
А в шаблоне просто добавить его в список полей и в сам документ?
Костыль правда, но работать будет!
andrewkurenkov
Сообщения: 10
Зарегистрирован: 08 окт 2024, 12:13
Имя: Андрей Куренков
Откуда: Сургут

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

Сообщение andrewkurenkov »

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

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