Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

импорт в html

импорт в html
Я
   pups777
 
02.04.19 - 10:07
Добрый день уважаемые форумчане.Есть обработка которая в формате csv выкидывает файлик с ценами и товаром на ФТП.поступила задача экспортировать этот файлик в формате html
Подскажите как это все должно выглядеть.Явно там не просто расширение поменять
 
 
   Fram
 
1 - 02.04.19 - 10:09
А нет разве у табличного документа сохранить как html? Давно не трогал
   pups777
 
2 - 02.04.19 - 10:10
(1)есть конечно.но программно это как организовать
   Fram
 
3 - 02.04.19 - 10:17
Эээ.. ТабДок.Записать() ?!!
   pups777
 
4 - 02.04.19 - 10:23
(3)это обработка.вот такая часть кода:
        ПолноеИмяФайла="D:\Temp\tovar.txt";
        Текст = Новый ЗаписьТекста;  
        Текст.Открыть(ПолноеИмяФайла,КодировкаТекста.UTF8,,Истина);
        Текст.ЗаписатьСтроку(""""+выб.Номенклатура.Артикул+""","+""""+выб.Номенклатура+""","""+выб.СвободныйОстаток+"""");
        Текст.Закрыть();
формирует текстовик,записывает и выгружает на ФТП.
Делать через табличный документ?и автоматом сохранять в HTML?
   pups777
 
5 - 02.04.19 - 10:57
подниму
   Asmody
 
6 - 02.04.19 - 11:00
"В формате html" подразумевает, что должен быть шаблон (читай "образец") разметки.
Можно, конечно, тупо в <table> выгрузить. Тоже будет "в формате html"
   RomanYS
 
7 - 02.04.19 - 11:03
(4) (5) если никаких требований к html нет, то (3) видится самым простым вариантом.
(6) +1
   ReaLg
 
8 - 02.04.19 - 11:04
(4) Варианты:
1. Переделать на ТабДок и записать как html
2. Руками записать в <table><tr><td>... Только действительно шаблон бы нужен. Заголовки всякие и т.д.
3. Использовать какой-нибудь конвертер csv-html :))

Если никаких вводных больше нет - делать по первому варианту.
Если есть шаблон - по второму :)
   pups777
 
9 - 02.04.19 - 11:05
всем спасибо.буду пробовать
   mikecool
 
10 - 02.04.19 - 11:33
самый простой вариант
<body>
... старый текст ...
</body>

зы: извиняюсь, если ошибся в синтаксисе html ))
   mikecool
 
11 - 02.04.19 - 11:33
+10 и записать как .html
   pups777
 
12 - 02.04.19 - 12:32
еще раз добрый день.вот делаю так:

    ДокТаб                     = Новый ТабличныйДокумент;
    ДокТаб.ИмяПараметровПечати =     "ПАРАМЕТРЫ_ПЕЧАТИ"+СокрЛП(ИмяКомпьютера());
    Макет                           = ПолучитьМакет("Анализ");
    ОбластьЗаписей                   = Макет.ПолучитьОбласть("ДетальныеЗаписи");
    
    Запрос = Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ 
    |   ОстаткиТоваровКомпании.Номенклатура КАК Номенклатура,
    |   ОстаткиТоваровКомпании.Склад Как Склад, 
    |    ЕстьNULL(ОстаткиТоваровКомпании.КоличествоОстаток,0) - ЕстьNULL(РезервыТоваровКомпании.КоличествоОстаток,0) КАК СвободныйОстаток
    |ИЗ   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАнализа,Склад=&Склад) КАК ОстаткиТоваровКомпании
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа,Склад=&Склад) КАК РезервыТоваровКомпании
    |        ПО ОстаткиТоваровКомпании.Номенклатура = РезервыТоваровКомпании.Номенклатура
    |       И РезервыТоваровКомпании.КоличествоОстаток>0";
    
    Запрос.УстановитьПараметр("ДатаАнализа",  КонецДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("Склад",  Справочники.Склады.НайтиПоКоду("00013"));
    выб = Запрос.Выполнить().Выбрать();
    Пока выб.Следующий() Цикл
        Если выб.СвободныйОстаток > 0  Тогда
            ОбластьЗаписей.Параметры.Код=выб.Номенклатура.Артикул;
            ОбластьЗаписей.Параметры.Товар= выб.Номенклатура;
            ОбластьЗаписей.Параметры.Остаток=выб.СвободныйОстаток;
            ДокТаб.Вывести(ОбластьЗаписей);
        КонецЕсли;
    КонецЦикла;
    // Вставить содержимое обработчика.

    ДокТаб.ОтображатьСетку     = Ложь;
    ДокТаб.ОтображатьЗаголовки = Ложь;
    ДокТаб.ТолькоПросмотр = Истина;
    ДокТаб.Показать();
    ДокТаб.Записать("D:\ostatki.html");

в результате сохраняется но при открытии через браузер вижу крокозяблы.адекватно открыть можно только через блокнот там вот такая ересь:

},3,0,3,0,
{16,1,
{1,1,
{"#","72457"}
}
},1,
{16,1,
{1,1,
{"#","Подсветка фар"}
}
},2,
{16,2,
{1,1,
{"#","2"}
}


а если вывести на экран и через меню ФАЙл сохранить как сохранить в htm то через браузер открывается и в блокноте видно вот уже такое :


<TR CLASS=R0>
<TD CLASS="R0C0"><SPAN STYLE="white-space:nowrap;max-width:0px;">72457</SPAN></TD>
<TD CLASS="R0C0"><SPAN STYLE="white-space:nowrap;max-width:0px;">Подсветка&nbsp;фар</SPAN></TD>
<TD CLASS="R0C2"><SPAN STYLE="white-space:nowrap;max-width:0px;">2</SPAN></TD>
<TD></TD>
   pups777
 
13 - 02.04.19 - 12:33
что не правильно делаю
   marty0701
 
14 - 02.04.19 - 12:35
Тебе уже сообщили про разметку в html файле.
   Asmody
 
15 - 02.04.19 - 12:36
(13) забыл второй параметр в ДокТаб.Записать("D:\ostatki.html")
   pups777
 
16 - 02.04.19 - 12:41
(15)СПАСИБО ДРУГ!в синтаксисе написано не обязательный
   Fram
 
17 - 02.04.19 - 14:59
(16) а значение по умолчанию при этом не написано?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.