Перем ИмяФ1;
Перем каталог;
// Функция возращает ИНН из переданной строки
//
Функция ПолучитьИНН(ИННКПП)
Если Найти(ИННКПП, "\") <> 0 Тогда
// найден разделитель
Возврат Лев(ИННКПП, Найти(ИННКПП, "\") - 1);
Иначе
Возврат СокрЛП(ИННКПП);
КонецЕсли;
КонецФункции // ПолучитьИНН()
// Функция возращает КПП из переданной строки
//
Функция ПолучитьКПП(ИННКПП)
Если Найти(ИННКПП, "\") <> 0 Тогда
// найден разделитель
Возврат Сред(ИННКПП, Найти(ИННКПП, "\") + 1);
Иначе
Возврат "";
КонецЕсли;
КонецФункции // ПолучитьКПП()
Процедура Сформировать()
Перем Запрос, ТекстЗапроса;
реал=СоздатьОбъект("Документ.РасходнаяНакладная");
реал.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
ИтСумма=0;
ИтНДС=0;
Текст=СоздатьОбъект("Текст");
Если ФС.СуществуетФайл(имяфайла1)=1 Тогда
Если Вопрос("Файл с таким именем существует . Переписать ?",1)=1 Тогда
Текст.открыть(имяфайла1);
Текст.Очистить();
КонецЕсли;
КонецЕсли;
н=0;
Пока реал.ПолучитьДокумент()=1 Цикл
н=н+1;
ТекстРеализация= "Номер/ДатаНакл:"+СокрЛП(реал.НомерДок)+"#"+Формат(реал.ДатаДок,"ДДДММГГГГ");
Текст.ДобавитьСтроку(ТекстРеализация);
ТекстРеализация="КлиентНазвание:"+СокрЛП(реал.Контрагент.ПолнНаименование);
Текст.ДобавитьСтроку(ТекстРеализация);
ТекстРеализация="АдресЮридич:"+СокрЛП(глПредставлениеАдреса(реал.Контрагент.ЮридическийАдрес));
Текст.ДобавитьСтроку(ТекстРеализация);
ТекстРеализация="ИНН/КПП:"+СокрЛП(ПолучитьИНН(реал.Контрагент.ИНН))+"#"+СокрЛП(ПолучитьКПП(реал.Контрагент.ИНН));
Текст.ДобавитьСтроку(ТекстРеализация);
ТекстРеализация="ВсегоПоНакладной:"+сокрлп(реал.Итог("Всего"));
Текст.ДобавитьСтроку(ТекстРеализация);
реал.выбратьстроки();
Для чс=1 по реал.количествострок() Цикл
реал.ПолучитьСтрокуПоНомеру(чс);
ТекстРеализация="Строка:"+чс+"#"+"2"+"#"+реал.товар+"#"+реал.Количество+"#"+реал.Цена+"#"+реал.Всего+"#"+реал.НДС+"#Готовые изделия"+"#товар#"+реал.Товар.ЕдиницаИзмерения+"#41"+"#";
Текст.ДобавитьСтроку(ТекстРеализация);
Итсумма=ИтСумма+реал.Всего;
ИтНДС=ИтНДС+ реал.НДС;
КонецЦикла;
ТекстРеализация="@@@";
Текст.ДобавитьСтроку(ТекстРеализация);
КонецЦикла;
ТекстРеализация="===";
Текст.ДобавитьСтроку(ТекстРеализация);
шапка="Кодировка:WIN";
Текст.ВставитьСтроку(1,шапка);
шапка="ВсегоНакладных: "+н+" шт. ВсегоСуммаНакладных: "+ИтСумма+" руб. ВсегоСуммаНДС: "+ИтНДС+" руб.";
Текст.ВставитьСтроку(2,шапка);
шапка="За период:"+Формат(ВыбНачПериода,"ДДДММГГГГ")+"~"+Формат(ВыбКонПериода,"ДДДММГГГГ");
Текст.ВставитьСтроку(3,шапка);
шапка="-----------------------------------------------------";
Текст.ВставитьСтроку(4,шапка);
Текст.Записать(имяфайла1);
Текст.Показать("РасходнаяНакладная",имяфайла1);
КонецПроцедуры
//=================================================
//===============================================
Процедура выбрфайл1()
ИмяФайла= "*.txt";
каталог="";
ФС.ВыбратьФайл(0,имяФ1,каталог,"***** Выберите файл выгрузки в **** ","txt",);
имяфайла1=каталог+имяф1;
Форма.Обновить();
КонецПроцедуры
//=================
Процедура ПриОткрытии()
ВыбКонПериода=РабочаяДата();
ВыбНачПериода=РабочаяДата();
каталог=ВосстановитьЗначение("каталог");
ИмяФ1="pr"+СтрЗаменить(формат(ВыбконПериода,"ДДДММГГ"),".","")+".txt";
имяфайла1=каталог+имяф1;
Форма.Обновить();
КонецПроцедуры
Процедура ПриЗакрытии()
Сохранитьзначение("каталог",каталог);
Сохранитьзначение("Имяф",имяф1);
КонецПроцедуры