Eprst писал(а) 15. Сентября 2014 :: 10:40:А есть смысл его переделывать то ?
Он же не рабочий.
Точнее, показывает не то, что вы думаете на самом деле.
А что Вы имеете ввиду, говоря что он не то показывает?
Честно говоря писал отчет не я, и в этой базе Ооочень много "интересного", но смысл в том чтоб возмжно не переделать, а просто на основании него (по его фильтрам) написать прямой.. я вот пытаюсь (но пока не очень, так как только начал знакомится с прямыми запросами и мне тяжеловато пока понять как и где вставлять фильтра и т.д.):
Процедура Сформировать()
ВыбТип = Константа.Изделие;
Акц = Перечисление.Булево.Да;
//выбКод - СписокЗначений
ТекстЗапроса = "
|Select
| Взаим.Товар [Товар $Справочник.Номенклатура],
| Взаим.Партия [Партия $Справочник.Партии],
| Взаим.Склад [Склад $Справочник.Подразделения],
| Вид [Вид $Перечисление.ВидИзделия],
| ТипПФ [ТипПФ $Справочник.ТипПФ],
| Тип [Тип $Справочник.Тип],
| Акция [Акция $Перечисление.Булево],
| Вуду [Вуду $Перечисление.ВидУчета],
| Клиент [Клиент $Справочник.Контрагенты],
| Фирмочка [Фирмочка $Справочник.Фирмы],
| ВладелецТовара [ВладелецТовара $Справочник.Контрагенты],
| Взаим.КоличествоОстаток as Кво,
| Взаим.МассаОстаток as Масса,
| Взаим.МассаБКОстаток as МассаБК,
| Взаим.СуммаОстаток as Сумма,
| Взаим.СуммаПродажиОстаток as СуммаП
|FROM
| $РегистрОстатки.Взаиморасщеты(,,Фирмочка = :Фирма
| AND Склад = :Складик,,) as Взаим
|where
| (period={d '2014-09-14'}) AND
| (Взаим.ШтукОстаток<>0) AND
| (Тип = ВыбТип) AND
| (Акция = ВыбТип) AND
| (Клиент = Поставщик) AND
| (Вид = ВыбВидИзделия) AND
| (ВладелецТовара = Клиентик) AND
| (Вуду = Учет) AND
|GROUP BY Клиент,
| Вид,
| Взаим.Товар,
| Взаим.Партия
|";
Запрос = СоздатьОбъект("ODBCRecordSet");
Запрос.УстановитьТекстовыйПараметр("Фирма", Фирма);
Запрос.УстановитьТекстовыйПараметр("Складик", Складик);
Если ВыбКод.РазмерСписка() = 0 Тогда
Иначе
Запрос.УложитьСписокОбъектов(выбКод,"#выбКод", "Номенклатура");
КонецЕсли;
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();