Создание отчёта с сохранением в какой-нибудь документ, где будут гперссылки
Уважаемые коллеги, здравствуйте!
Я разрабатваю в 1С в Линуксе!
Помогите пожалуйста понять, как правильно сделать отчёт из формы документа, который откроется по кнопке и файл которого можно будет сохранить, в котором будут гиперссылки на ресурс интернета.
Файл нужно использовать для вставки в письма!
Заранее премного благодарен!
Я разрабатваю в 1С в Линуксе!
Помогите пожалуйста понять, как правильно сделать отчёт из формы документа, который откроется по кнопке и файл которого можно будет сохранить, в котором будут гиперссылки на ресурс интернета.
Файл нужно использовать для вставки в письма!
Заранее премного благодарен!
Найденные решения
(23) помогло вот это:
https://www.azhur-c.ru/arhiv_articles.html?id=205
Минус это то, что нельзя вставить HTML таблицу, её документ игнорирует!
ПолеОписание = Элементы.Добавить("_Описание", Тип("ПолеФормы"));
ПолеОписание.Заголовок = "Описание (поле форматированного документа)";
ПолеОписание.Вид = ВидПоляФормы.ПолеФорматированногоДокумента;
ПолеОписание.ПутьКДанным = "HTMLДокумент";
Структура = Новый Структура;
HTMLДокумент.УстановитьHTML("<ht ml><head></head><body>Hello world!</body></html>", Структура);
Минус это то, что нельзя вставить HTML таблицу, её документ игнорирует!
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
https://infostart.ru/1c/articles/603888/
как правильно сделать отчёт из формы документа, который откроется по кнопке и файл которого можно будет сохранить
Формат файла имеет значение? Или годится любой?
в котором будут гиперссылки на ресурс интернета.
Если подходит PDF или XLS. то можно воспользоваться методикой из статьи:
(19) Файл с ссылками вижу только как html-файл. Табличный документ сохраняем в формате HTML, с последующей пост-обработкой: заменой текстовых блоков на гиперссылки. Адреса ссылок для перехода предлагается хранить в расшифровке ячеек. Примерный код сохранения отчета в файл: Не знаю как заставить ИС игнорировать коды HTML, поэтому прилагаю скрин кода.
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.HTML);
ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла);
ТекстHTML = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();
Для НомерКолонки = 1 По ТабДок.ШиринаТаблицы Цикл
Для НомерСтроки = 1 По ТабДок.ВысотаТаблицы Цикл
Ячейка = ТабДок.Область(НомерСтроки, НомерКолонки);
Если Ячейка.Текст <> "" И ТипЗнч(Ячейка.Расшифровка) = Тип("Строка") Тогда
ТекстHTML = СтрЗаменить(ТекстHTML, ">" + Ячейка.Текст + "<",
">" + Ячейка.Текст + " <");
КонецЕсли;
КонецЦикла;
КонецЦикла;
ЗаписьТекста = Новый ЗаписьТекста(ИмяФайла);
ЗаписьТекста.Записать(ТекстHTML);
ЗаписьТекста.Закрыть();
ПоказатьПрикрепленные файлы:
(22)
На вашем вы можете это посмотреть, если в своем браузере на любой странице нажмете "Файл"-"Сохранить" (надеюсь, что даже в анус линуксе такие пункты в меню есть) - в результате получите как раз файл html.
как твой документ выглядит после записи?
Как файл html. А как именно - зависит от браузера и ОС на компе того, кто его получит.
На вашем вы можете это посмотреть, если в своем браузере на любой странице нажмете "Файл"-"Сохранить" (надеюсь, что даже в анус линуксе такие пункты в меню есть) - в результате получите как раз файл html.
(23) помогло вот это:
https://www.azhur-c.ru/arhiv_articles.html?id=205
Минус это то, что нельзя вставить HTML таблицу, её документ игнорирует!
ПолеОписание = Элементы.Добавить("_Описание", Тип("ПолеФормы"));
ПолеОписание.Заголовок = "Описание (поле форматированного документа)";
ПолеОписание.Вид = ВидПоляФормы.ПолеФорматированногоДокумента;
ПолеОписание.ПутьКДанным = "HTMLДокумент";
Структура = Новый Структура;
HTMLДокумент.УстановитьHTML("<ht ml><head></head><body>Hello world!</body></html>", Структура);
Минус это то, что нельзя вставить HTML таблицу, её документ игнорирует!
См. https://infofront.su/1c-vstavit-ssilku-v-tablichniy-dokument/
Просто сформировать печатную форму, а затем сохранить как PDF
Просто сформировать печатную форму, а затем сохранить как PDF
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот