Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение alcompstudio »

Добрый день!

Пытаюсь вывести в шаблоне список записей - при этом каждая запись должна отображаться в файле MS Word - с новой строки. Для этого использую конструкцию: поле Список связанных записей по MySQL запросу (для вывода самих записей по условию на страницу текущей записи) и поле Текст по шаблону - со ссылкой на это поле (Список связанных записей по MySQL запросу ). Текст по шаблону хотел использовать как "промежуточный" вариант, т.к. само поле Список связанных записей по MySQL запросу нельзя использовать в шаблоне для экспорта.

НО поле Текст по шаблону не выводит в нужном виде даже на самой странице записи - список записей отображается через запятую.

http://joxi.ru/l2ZGE66tl1ybOA - реальный результат

http://joxi.ru/Dr8pjEEtK0LGqr - хотелось бы так...

Пытался сделать вывод даже "напрямую" через поле Аякс Запрос - там написал код, который в принципе выводит записи с новой строки и сохраняет также на странице записи http://joxi.ru/DmB5qDDHqDk9Qr , но в шаблоне экспорта не отображаются записи с новой строки, все равно идут "сплошняком" - в одной строке...

Пытался в Аякс запрос добавлять всякие теги и рег.выражения (для MS Word) - для переноса: \r\n \r \n &nbsp chr(0x0D) .chr(0x0A) chr(13). chr(10) <br>\n

Ничего не сработало - в шаблоне MS Word не выводится с новой строки.

Может у кого-то была подобная проблема и как-то решили? Или все-таки тут без модернизации самого скрипта для экспорта в MS Word не обойтись? Если так, то вопрос Сергею - можно ли добавить возможность вывода поля Список записей по MySQL запросу - в шаблоне экспорта (MS Word) - хотя бы в том виде, в каком выводится на странице записи (каждый заголовок записи с новой строки и с "нижней разделительной чертой - <hr>") http://joxi.ru/gmvDzggHe3G5MA ?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение alcompstudio »

Как сейчас поэкспериментировал и заметил - проблема переноса строки вообще актуальна из любого текстового поля. Даже если в поле для текста (в т.ч. и текст с визуальным редактором) внесен текст с несколькими строчками - в шаблоне для экспорта все равно будет выгружено в одну строку. http://joxi.ru/Dr8pjEEtK03ZDr

Перенос строк не соблюдается, т.е. теги <br> в HTML разметке не передаются/преобразовываются в моменте выгрузки в шаблон MS Word, а просто "игнорируются". http://joxi.ru/DrlDRVVHKX6bwr
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение alcompstudio »

alcompstudio писал(а): 21 авг 2022, 12:49 Добрый день!

Пытаюсь вывести в шаблоне список записей - при этом каждая запись должна отображаться в файле MS Word - с новой строки. Для этого использую конструкцию: поле Список связанных записей по MySQL запросу (для вывода самих записей по условию на страницу текущей записи) и поле Текст по шаблону - со ссылкой на это поле (Список связанных записей по MySQL запросу ). Текст по шаблону хотел использовать как "промежуточный" вариант, т.к. само поле Список связанных записей по MySQL запросу нельзя использовать в шаблоне для экспорта.

НО поле Текст по шаблону не выводит в нужном виде даже на самой странице записи - список записей отображается через запятую.

http://joxi.ru/l2ZGE66tl1ybOA - реальный результат

http://joxi.ru/Dr8pjEEtK0LGqr - хотелось бы так...

Пытался сделать вывод даже "напрямую" через поле Аякс Запрос - там написал код, который в принципе выводит записи с новой строки и сохраняет также на странице записи http://joxi.ru/DmB5qDDHqDk9Qr , но в шаблоне экспорта не отображаются записи с новой строки, все равно идут "сплошняком" - в одной строке...

Пытался в Аякс запрос добавлять всякие теги и рег.выражения (для MS Word) - для переноса: \r\n \r \n &nbsp chr(0x0D) .chr(0x0A) chr(13). chr(10) <br>\n

Ничего не сработало - в шаблоне MS Word не выводится с новой строки.

Может у кого-то была подобная проблема и как-то решили? Или все-таки тут без модернизации самого скрипта для экспорта в MS Word не обойтись? Если так, то вопрос Сергею - можно ли добавить возможность вывода поля Список записей по MySQL запросу - в шаблоне экспорта (MS Word) - хотя бы в том виде, в каком выводится на странице записи (каждый заголовок записи с новой строки и с "нижней разделительной чертой - <hr>") http://joxi.ru/gmvDzggHe3G5MA ?
Забыл написать, что это поле выводится во вложенной таблице (может в этом проблема ?)
nruslan2
Сообщения: 2412
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение nruslan2 »

не важно вложенная или нет.
В коде программы отсутствует вариант вывода несколько строк для полей, кроме полей Текста.

ЗЫ но заметил нюанс, что в поля Текст нельзя передать текст полем AJAX состоящий из нескольких строк! :(

ЗЗЫ Если что код доработал, теперь <br> (или если более правильно говорить то <br />) спокойно работает на ajax поле) :D :D
serg_k
Сообщения: 55
Зарегистрирован: 11 ноя 2020, 14:05
Имя: Сергей К
Откуда: РФ Москва

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение serg_k »

Если я правильно Вас понял, то это таже ситуация которая возникла у меня. Ветку можете почитать тут

viewtopic.php?f=2&t=5021&p=23132#p23132


Сейчас не вспомню тонкости, но в настройках в приложении можно указать с новой строки и все работает
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение alcompstudio »

serg_k писал(а): 23 авг 2022, 03:24 Если я правильно Вас понял, то это таже ситуация которая возникла у меня. Ветку можете почитать тут

viewtopic.php?f=2&t=5021&p=23132#p23132


Сейчас не вспомню тонкости, но в настройках в приложении можно указать с новой строки и все работает
Да, примерно такая, у меня не получается вывести поле Список связанных записей по MySQL запросу - чтобы каждая запись (заголовок, который выводится из связанной записи) была с новой строки - именно в файле MS Word. Они выводятся в одну строку.

У вас в теме ответ такой: "Нашел. Все уже предусмотрено. В настройках "Связанных записей" можно добавить пустые строки" - и где добавляются пустые строки?

http://joxi.ru/D2PkGQQFw9LeWm - если так, то не работает... Или как нужно сделать, может вспомните? )
serg_k
Сообщения: 55
Зарегистрирован: 11 ноя 2020, 14:05
Имя: Сергей К
Откуда: РФ Москва

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение serg_k »

Дополнение - шаблоны для экспорта - нужный шаблон. Там есть поле с типом связанных записей. Туда мы не заходим, а слева есть два значка «корзина» и «редактировать». Нажимаем значок «редактировать». Там если выбрать Показать как : список, то внизу появится добавить пустую строку. Ставите например 1 и каждая запись у Вас начнется с новой строки.

Вроде так было сделано у меня, этот шаблон за ненадобностью был удален (пишу по памяти), но задачу мне тогда решить удалось
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение alcompstudio »

А, понял. У меня другая ситуация - поле, в котором нужно выводить значения записей с новой строки - уже находится в списке связанных записей, среди других полей. Это поле не именно то, что в шаблоне как список связанных записей.

http://joxi.ru/nAyDo88H9L19q2 . Мне, получается, нужно вывести поле, которое отображается уже во вложенной таблице, а не само поле, которое формирует таблицу.

Но за информацию спасибо!
serg_k
Сообщения: 55
Зарегистрирован: 11 ноя 2020, 14:05
Имя: Сергей К
Откуда: РФ Москва

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение serg_k »

В таком случае используйте не mysql запрос, а php код. В нем есть возможность форматирования. Чуть попозже постараюсь найти и отписать пример кода. Не уверен что в word перебежит как надо но попробовать стоит (по крайней мере на странице записи работает норм).

2-й путь
Собирать данные запросом как таблица связанных записей непосредственно в редакторе шаблонов
serg_k
Сообщения: 55
Зарегистрирован: 11 ноя 2020, 14:05
Имя: Сергей К
Откуда: РФ Москва

Re: Шаблон для экспорта (MS Word) - поле Список связанных записей по MySQL запросу с новой строки

Сообщение serg_k »

Проверил по php не получилось. Тогда 2-й путь.

Есть сущность (1 ур) в которой есть подсущности (2 ур) с данными. В каждой записи (2 ур) есть только одна строка собранная Вами по этой позиции (размер. кол-во мест и тд). Эти записи с 2 ур. Вы собираете в 1 ур и оттуда хотите экспортировать в docx файл. Так это будет целая проблема.

Вариант решения:
1. В шаблоне для экспорта выбираете "Добавить" Тип список связанных записей В ПОДСУЩНОСТИ 2 ур.
2. Выбираете Показать как - Список, в Добавить пустую строку - 1. (у Вас как раз для читабельности будет небольшой промежуток между записями)
2а. Если Вам нужна сквозная нумерация этих позиций, то выбираете табличный список (настройки примерно те же), ставите нумерацию строк, границу ставите ноль (без границ таблицы). В названии столбцов ставите пробел. Единственный минус будет еще пустое место сверху.

Я бы посоветовал по шаблону текста ставить например " - " в начале каждой строки или подобное универсальное и идти по варианту 2. Вообще отсутствие возможности нумерации в поле список (как например глобальный параметр в строке шаблон [vozrastanie_chisla], не очень удобно, но в целом решаемо
Ответить