Dev ›
УПП Оборотно Сальдовая Ведомость ›
#10
21.06.09 16:29
(9) так совет советом но суть вопроса в том что мне ОСВ поменять надо, короче где мне вставить и главное что в этом запросеФункция СформироватьЗапрос(СтруктураПараметров) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Счет", Счет);
Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
Если ДатаКон <> '00010101000000' Тогда
Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
Иначе
Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
КонецЕсли;
Запрос.УстановитьПараметр("Организация", Организация);
Если ПоСубсчетам Тогда
Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОстаткиИОбороты.Счет КАК Счет,
| ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Счет) КАК СчетПредставление";
Иначе
Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| &Счет КАК Счет,
| ПРЕДСТАВЛЕНИЕ(&Счет) КАК СчетПредставление";
КонецЕсли;
Если ПоВалютам Тогда
Текст = Текст + ",
| ОстаткиИОбороты.Валюта КАК Валюта,
| ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Валюта) КАК ВалютаПредставление";
КонецЕсли;
Текст = Текст + БухгалтерскиеОтчеты.ВернутьЧастьЗапросаПоВыборкеПолейОборотноСальдоваяВедомость(СтруктураПараметров.МассивПоказателей, Истина,
Истина, Истина, РазвернутоеСальдо);
ТекстПоля = "";
ТекстИтоги = "";
ТекстПорядок = "";
Для каждого Измерение Из ПостроительОтчета.ИзмеренияСтроки Цикл
ТекстПоля = ТекстПоля + ", " + Измерение.ПутьКДанным + " КАК " + Измерение.Имя;
ТекстПоля = ТекстПоля + ", ПРЕДСТАВЛЕНИЕ(" + Измерение.ПутьКДанным + ") КАК " + Измерение.Имя + "Представление";
ТекстИтоги = ТекстИтоги + ", " + Измерение.Имя + БухгалтерскиеОтчеты.ПолучитьПоТипуИзмеренияПостроителяОтчетаСтрокуЗапроса(Измерение.ТипИзмерения);
КонецЦикла;
ОграниченияПоПостроителюОтчета = БухгалтерскиеОтчеты.ПолучитьТекстОграниченийПоПостроителюОтчета(ПостроительОтчета, Запрос);
СтрокаОграниченийПоРеквизитам = "";
БухгалтерскиеОтчеты.ДополнитьСтрокуОграниченийПоРеквизитам(СтрокаОграниченийПоРеквизитам, "Организация", Организация);
Если Не ПустаяСтрока(ОграниченияПоПостроителюОтчета)
И Не ПустаяСтрока(СтрокаОграниченийПоРеквизитам) Тогда
ОграниченияПоПостроителюОтчета = " И " + ОграниченияПоПостроителюОтчета;
КонецЕсли;
Текст = Текст +
ТекстПоля + "
|
|ИЗ
| РегистрБухгалтерии."+ИмяРегистраБухгалтерии+".ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счет),
|, " + СтрокаОграниченийПоРеквизитам + ОграниченияПоПостроителюОтчета + ") КАК ОстаткиИОбороты
|";
ТекстИтогов = БухгалтерскиеОтчеты.ВернутьЧастьЗапросаПоВыборкеПолейОборотноСальдоваяВедомость(СтруктураПараметров.МассивПоказателей, Ложь,,, РазвернутоеСальдо);
Текст = Текст + Символы.ПС + "ИТОГИ" + Символы.ПС + Сред(ТекстИтогов, 2);
Текст = Текст + "
| ПО ОБЩИЕ";
Если ПоСубсчетам Тогда
Текст = Текст + ",
| Счет ИЕРАРХИЯ КАК Счет ";
КонецЕсли;
Если ПоВалютам Тогда
Текст = Текст + ",
| Валюта ";
КонецЕсли;
Текст = Текст + ТекстИтоги + "
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.Текст = Текст;
Возврат Запрос;
КонецФункции
чтобы количество умножалось на коэффициент из справочника Еденицы измерения