helpf.pro
Регистрация

v8: Выгрузка данных в файл .txt

bandit541
02.04.2013 08:31Прочитано: 4270
Здравствуйте.
Сделал 11 отчетов, которые формируют данные в табличный документ.
Помогите пожалуйста в следующем, (третий день бьюсь*11) не очень силен в программировании:
Все эти отчеты объединить в один файл, т.е. код и запросы засунуть в одну обработку, чтобы выгрузка данных происходила в файлы (в ТабДок не надо) в количестве 11 штук с расширением .txt с определенным наименованием (наименования есть).
Как представляю, нажимаю на кнопку"Выгрузить" и формируется 11 файлов с определенным наименованием и расширением txt.
Очень на помощь надеюсь.
Yandex
Возможно, вас также заинтересует
Реклама на портале
Ermak
02.04.2013 10:35Ответ № 1
Вот пример тебе Импорт данных ТХТ

Скачивать файлы может только зарегистрированный пользователь!
bandit541
02.04.2013 12:15Ответ № 2
Тут выбор файла идет, мне через диалог сохранения делать нужно?
E_Migachev
02.04.2013 12:52Ответ № 3
(2) bandit541, посмотри Выгрузка данных в TXT файл
bandit541
04.04.2013 14:28Ответ № 4
(3) E_Migachev Не работает, куда именно нужно эту процедуру вставлять, я вот это не пойму.
Вот код одного из отчетов. Тут вывод данных получается в ТабДок, сейчас этого не надо. Куда в этом коде я должен вставить процедуру экспорта данных в файл txt????????
Код 1C v 8.х
 
Процедура КнопкаСформироватьНажатие(Кнопка)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Макет = ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура.Код КАК code,
| ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК art,
| Штрихкоды.Штрихкод КАК barcode,
| ТоварыНаСкладахОстатки.Номенклатура КАК name,
| ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент КАК pack,
| ЦеныНоменклатурыКонтрагентов.Цена КАК price,
| 88 КАК manfid
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура.ОсновнойПоставщик = &Поставщик) КАК ТоварыНаСкладахОстатки
| ПО Штрихкоды.Владелец = ТоварыНаСкладахОстатки.Номенклатура,
| РегистрСведений.ЦеныНоменклатурыКонтрагентов КАК ЦеныНоменклатурыКонтрагентов";

Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
Запрос.УстановитьПараметр("Поставщик", Поставщик);

Результат = Запрос.Выполнить();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

ТабДок = ЭлементыФормы.ТабДок ;
ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаДетальныеЗаписи = Результат.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;

ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА


КонецПроцедуры

Изменено 04.04.13 14:28:50
E_Migachev
04.04.2013 16:09Ответ № 5
(4) bandit541, в самом конце
Код 1C v 8.х
 ТабДок.Записать("c:\1.txt",ТипФайлаТабличногоДокумента.TXT);   
Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.