Имя: Пароль:
1C
1С v8
Выгрузка отчета оборотки в CSV
0 lirt82
 
28.01.20
15:24
Колеги подскажите, как выгрузить данные отчета оборотка в файл CSV, отчет оборотку сделал внешним, на форме добавил кнопку и процедуру ниже. т..е мне нужно выгрузить результат из формы отчета в ТЗ ? или иначе преобразовывать данные?

Процедура КоманднаяПанельФормыCSV(Кнопка)

    ТЗЭкспорт = ЭлементыФормы.ДокументРезультат.Выгрузить();
    
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Заголовок = "Выберите файл";
    Диалог.ПолноеИмяФайла = "";
    Диалог.ПредварительныйПросмотр = Ложь;
    Диалог.Фильтр =
    " (*.csv)|*.csv";
    Если Диалог.Выбрать() Тогда
        Текст = Новый ТекстовыйДокумент;
        Пока ЭлементыФормы.ДокументРезультат.Следующий Цикл
            Текст.ДобавитьСтроку();
        КонецЦикла;
        Текст.Записать(Диалог.ПолноеИмяФайла);
    Иначе
        Возврат;
    КонецЕсли;    
    
КонецПроцедуры

ВнешнийОтчет.ОборотноСальдоваяВедомостьТиповой.Форма.ФормаОсновная.Форма(434)}: Метод объекта не обнаружен (Выгрузить)
    ТЗЭкспорт = ЭлементыФормы.ДокументРезультат.Выгрузить();
1 ChMikle
 
28.01.20
15:35
сохранить печатную форму в файл в нужном формате не подойдет ?
2 Kigo_Kigo
 
28.01.20
15:42
Что вы пытаетесь вложить сокральный смысл в csv, это всего лишь ТЕКСТ сразделителем ";" вот и работаейте с ним как с простым текстом, ошибка ваша тут не причем, она у вас не видит коллекцию для ДокументРезультат выгрузки из него
3 lirt82
 
28.01.20
17:12
(1) не понял, как?
4 unenu
 
28.01.20
17:17
автор путает теплое с мягким, пока предлагаю ему не мешать
5 Garykom
 
гуру
28.01.20
17:18
(2) >csv, это всего лишь ТЕКСТ сразделителем ";"

Это не так
6 ChMikle
 
28.01.20
17:24
(0) оборотку сформируйте , будет пункт меню сохранить как и сохраните в нужном вам формате , нет csv, в ексель , а из екселя в csv
7 lirt82
 
28.01.20
17:30
(6) ну так и сделал:)
8 ChMikle
 
28.01.20
17:36
(7) быстро , не затратно :))