Имя: Пароль:
1C
1С v8
Внешний отчет. В настройках стандартная форма отбора
0 nightangel48
 
18.07.12
13:28
День добрый. Пожалуйста подскажите, я не буду расписывать ситуацию от начала до конца. Будет много лишней информации. Смысл в том что одним запрососм вытащить данные не получается. А у отчета должна быть стандартная форма настройки отбора, конкретно по номенклатуре и контрагенту. Сделал тупо через дополнительный реквисит построитель отчета, на форму сунул табл часть, тип данных указал построитель-отбор. В парамерты запроса, через Запрос = Новый Запрос; не через построитель, добавил отбор из реквизита построитель по номенклатуре. Запрос отрабатывает, но без отбора. Вот небольшой кусочек кода, возможно я непонятно объяснил, если что я распишу иначе более подробно.

.............
       |            СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
       |            РАЗНОСТЬДАТ(яРОС_ОтветственноеХранениеПараметрыСрезПоследних.Период, ТоварыОрганизацийОстаткиИОбороты.СерияНоменклатуры.ДатаВыпуска, ДЕНЬ) КАК Столбец9
       |        ИЗ
       |            РегистрСведений.яРОС_ОтветственноеХранениеПараметры.СрезПоследних(&КонПериода, ) КАК яРОС_ОтветственноеХранениеПараметрыСрезПоследних
       |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&КонПериода, &КонПериода, День, , ) КАК ТоварыОрганизацийОстаткиИОбороты
       |                ПО яРОС_ОтветственноеХранениеПараметрыСрезПоследних.Номенклатура = ТоварыОрганизацийОстаткиИОбороты.Номенклатура
       |        {ГДЕ
       |            яРОС_ОтветственноеХранениеПараметрыСрезПоследних.Номенклатура КАК Номенклатура,
       |            яРОС_ОтветственноеХранениеПараметрыСрезПоследних.Контрагент КАК Контрагент}
       |        
       |        СГРУППИРОВАТЬ ПО
       |            яРОС_ОтветственноеХранениеПараметрыСрезПоследних.Номенклатура,
       |            ТоварыОрганизацийОстаткиИОбороты.СерияНоменклатуры,
............

Запрос.УстановитьПараметр("Номенклатура", ПостроительОтчета.Отбор.Найти("Номенклатура"));
       Запрос.УстановитьПараметр("Контрагент", ПостроительОтчета.Отбор.Найти("Контрагент"));
..............


Это наверное оч глупо написано, прошу сильно не пинать, пож подскажите как мне сунуть параметр верно. Смысл в том что когда-то надо будет делать отбор только по одной номенклатуре, когда то по списку, когда-то по иерархии.
1 nightangel48
 
18.07.12
13:49
Извините, мне оч срочно надо, апнул тему
2 Ахиллес
 
18.07.12
14:06
Что именно не получается? ПостроительОтчета.Отбор.Найти("Номенклатура") что возвращает?
3 Ахиллес
 
18.07.12
14:11
В запросе всегда пиши .Номенклатура В ИЕРАРХИИ(&Номенклатура )
4 nightangel48
 
18.07.12
15:13
(2) возвращает похожее на правду --->>> Номенклатура = "Липецкая газ 0,5л"
5 nightangel48
 
19.07.12
10:16
(3) это понятно, но местный "бог" хочет чтобы в настройках отчета была стандартная форма отбора.
Основная теорема систематики: Новые системы плодят новые проблемы.