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

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

зы: извиняюсь, если ошибся в синтаксисе html ))
11 mikecool
 
02.04.19
11:33
+10 и записать как .html
12 pups777
 
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>
13 pups777
 
02.04.19
12:33
что не правильно делаю
14 marty0701
 
02.04.19
12:35
Тебе уже сообщили про разметку в html файле.
15 Asmody
 
02.04.19
12:36
(13) забыл второй параметр в ДокТаб.Записать("D:\ostatki.html")
16 pups777
 
02.04.19
12:41
(15)СПАСИБО ДРУГ!в синтаксисе написано не обязательный
17 Fram
 
02.04.19
14:59
(16) а значение по умолчанию при этом не написано?