8.х Выгрузка данных в текстовый файл

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Chudka, 11 ноя 2009.

  1. TopicStarter Overlay
    Chudka
    Offline

    Chudka Опытный в 1С

    Регистрация:
    8 окт 2009
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Подскажите пожалуйста.
    Делаю выгрузку некоторых данных документа "Заказ покупателя" в файл с расширением .txt
    На печать выводится вот такой документ:
    [​IMG]
    А файл сохраняется в таком виде:
    [​IMG]

    Процедура сама выглядит вот так:
    Код:
    Функция ВыгрузкаЗаявки()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |  .....";    
    Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект); 
    Шапка = Запрос.Выполнить().Выбрать();
    Шапка.Следующий();
    ТабДокумент = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    Макет.КодЯзыкаМакета = "RU";
    ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
    ОбластьМакета.Параметры.ТекстЗаголовка = Шапка.Номер + ";" + Формат(Шапка.Дата,"ДФ=dd.MM.yyyy") + ";" + Шапка.ДатаОтгрузки + ";" + 
    Шапка.Код + ";" + Шапка.Наименование + ";" + Шапка.Цена + ";" + Шапка.Объем;
    ТабДокумент.Вывести(ОбластьМакета);
    Возврат ТабДокумент;
    КонецФункции // ВыгрузкаЗаявки()
    
    
    Функция Печать()Экспорт
    ТабДокумент = ВыгрузкаЗаявки();
    Имя = Строка(ТекущаяДата());
    ЗИ = лев(Имя,2)+ "_" + Прав(Лев(Имя,5),2) + "_" + Прав(Лев(Имя,10),4);
    ТабДокумент.Записать(ЗИ + ".txt");
    Возврат ТабДокумент;
    КонецФункции // Печать()
    
    
    Я пробовала создавать не табличный документ а сразу текстовый, но тогда выдает ошибку:
    Не удалось сформировать внешнюю печатную форму!
    Ошибка при вызове метода контекста (Вывести): Несоответствие типов (параметр номер '1')
    Не могу понять, как файл получить в нужном виде.
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Ну естественно.

    Возьмите обычный файл EXCEL. Откройте его самим эеселем - что увидим? Ровные ряды чисел, колоночки, все чинно. Откройте этот же файл блокнотом. Что увидим? Правильно - кучу всякого мусора. Ни колоночек, ни циферок, одно непонятно что. Вот ТабличныйДокумент - это как раз почти тоже самое, что EXCEL.

    Используйте объект ЗаписьТекста.

Поделиться этой страницей