Процедура Сформировать()
Тз = СоздатьОбъект("ТаблицаЗначений");
ДатаКонца = СформироватьПозициюдокумента(ДатаОстатков,23,59,59,0);
Для ааа = 1 по Метаданные.Регистр() Цикл
Если метаданные.регистр(ааа).ТипРегистра = "Обороты" Тогда
Продолжить
КонецЕсли;
Запрос = СоздатьОбъект("Запрос");
СтрокаСверткиИзмерение = "";
СтрокаСверткиРесурс="";
ИмяРегистра = Метаданные.Регистр(ааа).Идентификатор;
ТекстЗапроса ="Период с ДатаКонца По ДатаКонца;
|Без Итогов;" +РазделительСтрок;
СчетчикЦикла = 0;
//выводИзмерений
Для ффф = 1 По Метаданные.Регистр(ааа).Измерение() Цикл
ТекстЗапроса = ТекстЗапроса + Метаданные.Регистр(ааа).Измерение(ффф).Идентификатор + " = Регистр." + Метаданные.Регистр(ааа).Идентификатор + "." + Метаданные.Регистр(ааа).Измерение(ффф).Идентификатор + ";" +РазделительСтрок;
СтрокаСверткиИзмерение = СтрокаСверткиИзмерение + ?(ффф = 1,Метаданные.Регистр(ааа).Измерение(ффф).Идентификатор,"," + Метаданные.Регистр(ааа).Измерение(ффф).Идентификатор);
КонецЦикла;
//ВыводРесурсов
Для ффф = 1 По Метаданные.Регистр(ааа).Ресурс() Цикл
ТекстЗапроса = ТекстЗапроса + "Ост" + Метаданные.Регистр(ааа).Ресурс(ффф).Идентификатор + " = Регистр." + Метаданные.Регистр(ааа).Идентификатор + "." + Метаданные.Регистр(ааа).Ресурс(ффф).Идентификатор + ";" +РазделительСтрок;
СтрокаСверткиРесурс = СтрокаСверткиРесурс + ?(ффф = 1,Метаданные.Регистр(ааа).Ресурс(ффф).Идентификатор,"," + Метаданные.Регистр(ааа).Ресурс(ффф).Идентификатор);
КонецЦикла;
//группировки измерений
Для ффф = 1 По Метаданные.Регистр(ааа).Измерение() Цикл
ТекстЗапроса = ТекстЗапроса + "Группировка " + Метаданные.Регистр(ааа).Измерение(ффф).Идентификатор + " без Групп;" +РазделительСтрок;
КонецЦикла;
//Расчет функций
Для ффф = 1 По Метаданные.Регистр(ааа).Ресурс() Цикл
ТекстЗапроса = ТекстЗапроса + "Функция " + Метаданные.Регистр(ааа).Ресурс(ффф).Идентификатор + " = КонОст(Ост" + Метаданные.Регистр(ааа).Ресурс(ффф).Идентификатор + ");" +РазделительСтрок;
КонецЦикла;
Запрос.Выполнить(ТекстЗапроса);
Запрос.Выгрузить(ТЗ);
Тз.Свернуть(СтрокаСверткиИзмерение,СтрокаСверткиРесурс);
Текст = СоздатьОбъект("Текст");
Текст.ДобавитьСтроку(ЗначениеВСтроку(ТЗ));
Текст.записать(КаталогИБ() + "\остатки\" + ИмяРегистра +".txt");
КонецЦикла;
КонецПроцедуры