Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
Да, хотелось бы получить документ Word, в который бы правильно записывались ссылки сгенерированные в битриксе. Я могу использовать шаблон, но в шаблоне ссылки не генерируются правильно.
Тут есть 2 варианта: в шаблоне в поле, которое заранее сделать гиперссылкой, поставить неверный адрес, потом сравнивать эту ссылку с той, которую генерирует битрикс и если она отличается, то в docx архиве менять значение ссылки в файле \1.docx\word\_rels\document.xml.rels ведь именно тут хранятся ссылки, на которые ссылается файл document.xml из архива word. После чего сохранять документ и выдавать пользователю с правильными ссылками. Либо можно генерировать новый документ word и туда передавать данные, сгенерированные bb-code. Но в этом случае ссылки тоже должны быть нормализованы и корректно отображаться в Word.
Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
Александр Солошенко написал: Открыть php-кодом ссылку и: 1. Скачать файл на диск пользователю 2. Открыть файл 3. Записать туда текст 4. Сохранить файл и закрыть
что-то не понял. Вы хотите минуя генератор документов записывать в файл? если так, то критично ли вообще чтоб это был Word, или достаточно .txt?
Ахат, приветствую. Никаких мыслей не появилось, как код написать, который бы генерировал документ word и туда передавал бы текст с гиперссылками?
Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
); $section = $phpWord->addSection($sectionStyle); $text = "PHPWord is a library written in pure PHP that provides a set of classes to write to and read from different document file formats."; $fontStyle = array('name'=>'Arial', 'size'=>36, 'color'=>'075776', 'bold'=>TRUE, 'italic'=>TRUE); $parStyle = array('align'=>'right','spaceBefore'=>10);
Но не понимаю, куда документ этот попадает, если вообще создается....
Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
Александр Солошенко написал: Поэтому я считаю, что создания файла и запись комментария и положить файл в папку командировка в папку с названием компании - лучший вариант. У Вас какое мнени на данный счет?
мне кажется, что для данной бизнес-логики лучше использовать Универсальные списки. вот как делал я на одном проекте: и что-то типа этого должно быть: файл экспорта данного БП, може скачать по пароль: QaWsedrf ссылка доступна втечении 2-х дней.
Ахат, а если вот такой вариант: Загрузить шаблон с пустым документом в Структуру сайта, в папку файлы и папки и далее папку генератор шаблонов
Открыть php-кодом ссылку и:
1. Скачать файл на диск пользователю 2. Открыть файл 3. Записать туда текст 4. Сохранить файл и закрыть
Тогда получится файл word. Как раз мне кажется это решение более адаптировано для моей задачи, чем Ваш процесс.
Какой в этом случае php-код будет?
Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
Человек просится в командировку, набирает сделки(заполняя поля), созданные для компаний, выбирает контакты из этих компаний, с кем планирует встречаться, для каждой компании создаются по одной задаче с чек листом, записываются суммы в траты, которые имеют место быть в командировке. В результате должен получиться файл с текстом такого вида:
Пожалуйста, согласуйте командировку c 20.04.2020 по 27.04.2020 года.
Страна: Россия Регион: Новгородская область Город: Великий Новгород
Командирующиеся сотрудники: Александр Солошенко
Основные цели в командировке: Посещение предприятий:
·
·
·
и встречи со следующим списком людей:
· (ООО "Гросс")
· (ООО «Группа Компаний ГАРО»)
· (Лесопромышленная компания Содружество)
По всем предприятиям ведутся сделки:
·
·
·
По сделкам в командировке запланированы следующие задачи:
· для компании ООО "Гросс".
· для компании ООО «Группа Компаний ГАРО» ТЕСТ.
· для компании Лесопромышленная компания Содружество ТЕСТ.
Дополнительные цели в командировке: Посещение предприятий:
·
·
и встречи со следующим списком людей:
· (АО "Боровичский комбинат огнеупоров")
По всем предприятиям ведутся сделки:
·
·
По сделкам в командировке запланированы следующие задачи:
· для компании АО "Боровичский комбинат огнеупоров".
· для компании 12345.
Прошу распорядится организатору-помощнику (Наталья Сурина) содействовать в организации транспорта к месту проведения работ, проживание в гостиницах в городах следования.
Прошу распорядиться выделить средства в размере 33000 руб. под авансовый отчет на следующие расходы: Билеты на самолет/поезд/автобус: 1 000,00 руб. Проезд локальный: 2 000,00 руб. Проживание в гостинице: 8 000,00 руб. Аренда автомобиля: 10 000,00 руб. Подарки: 3 000,00 руб. Суточные: 5 600.00 руб. (из расчета 700,00 руб./в день, умноженные на 8 дня(-ей)) Представительские расходы: 3 000,00 руб. Услуги связи: 400,00 руб.
Итого:33000 руб.
При этом после формирования файла, менеджеру будет предложен доступ к сформированному списку в файле для редактирования в папке командировка, которая будет лежать в папке с названием компании (ради которой и планируется командировка) на диске в группе отдела продаж. После высылки заявки, менеджеру закрывается доступ к изменениям в файле. Руководитель должен получить фал со ссылками, провалиться в сделки, ознакомиться с задачами, посмотреть на контакты, сделать замечания в теле документа и утвердить либо отклонить документ. Если руководитель утвердил, то дальше направить документ директору.
Поэтому я считаю, что создания файла и запись комментария и положить файл в папку командировка в папку с названием компании - лучший вариант. У Вас какое мнени на данный счет?
Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
Товарищи, помогите с решением задачи. Есть БП, который формирует комментарий в ленте сделки с ссылками на сущности портала(разговор о коробочной версии). Сущности - компания, контакт, сделка и задача, привязанная к сделке. Необходимо забрать текст из сформированного комментария и положить его в файл на диск. Текстовой файл по-моему не передает ссылки, поэтому скорее всего нужно создать документ типа Word и записать содержимое комментария. Я вообще не силен в php, но мне кажется что это достаточно простая задача...Напишите, пожалуйста, код php, который мне подойдет в рамках действия php код.