Имя: Пароль:
1C
1С v8
Как получить HTML-код вывода отчета?
0 shttd
 
15.05.14
08:36
Есть ли какой способ получить HTML-код вывода результата отчета на скд другим способом?
Использую для автоматического оповещения через почту.

Проходится использовать такого монстра:




ОтчетЦены= Отчеты.УТ_СравнениеЦенПоСчету.Создать();
    
    ПараметрДанных1 = ОтчетЦены.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Контрагент");
    ПараметрДанных1.Значение=ОбъектСогласования.Контрагент;
    ПараметрДанных1.Использование=Истина;
    
    ПараметрДанных2 = ОтчетЦены.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    ПараметрДанных2.Значение=ОбъектСогласования;
    ПараметрДанных2.Использование=Истина;
    
    ФормаОтчетаЦен=ОтчетЦены.ПолучитьФорму();
    
    ОтчетЦены.СкомпоноватьРезультат(ФормаОтчетаЦен.ЭлементыФормы.Результат,ФормаОтчетаЦен.ДанныеРасшифровки);
    
ТабДок=новый табличныйдокумент;
    ТабДок=ФормаОтчетаЦен.ЭлементыФормы.Результат;
    ТабДок.Записать("tmp01html5","HTML5");

Текст = Новый ТекстовыйДокумент;
    Текст.Прочитать("tmp01html5");

стр="";
    Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
        Стр =Стр+ Текст.ПолучитьСтроку(НомерСтроки);
        
    КонецЦикла;          

УдалитьФайлы("tmp01html5");  

    ТелоПисьмаХТМЛ=Стр;
1 ДенисЧ
 
15.05.14
08:44
А это зачем?
Для НомерСтроки = 1 По Текст.КоличествоСтрок() Цикл
        Стр =Стр+ Текст.ПолучитьСтроку(НомерСтроки);
        
    КонецЦикла;
2 shttd
 
15.05.14
08:48
о причине:
Проверка мутабельных значений на заполненность не поддерживается
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1639)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)
    Если ЗначениеЗаполнено(ТелоПисьмаХТМЛ) Тогда
по причине:
Проверка мутабельных значений на заполненность не поддерживается
3 ДенисЧ
 
15.05.14
08:49
(2) .ПолучитьТекст() не катит?
4 shttd
 
15.05.14
08:53
У меня - не катит, та же ошибка.
5 Котокот
 
15.05.14
08:53
(0) Нужно отчет отсылать в формате HTML? В БСП есть подсистема "Рассылка отчетов", там все это работает, можно подсмотреть.
6 shttd
 
15.05.14
08:56
О! Спасибо за наводку - гляну обязательно.
P.S. 8.3.4.465
7 shttd
 
15.05.14
10:18
В итоге в БСП решено тоже через сохранение\загрузку файлов.
Основная теорема систематики: Новые системы плодят новые проблемы.