Имя: Пароль:
1C
1С v8
Как подправить запрос
0 Woiager1984
 
24.10.11
23:32
Подскажите есть типовой запрос:
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    ЕПСБУОстатки.Баланс,
                  |    ЕПСБУОстатки.КВД,
                  |    ЕПСБУОстатки.КБК,
                  |    ЕПСБУОстатки.Счет,
                  |    ЕПСБУОстатки.Субконто2 КАК Номенклатура,
                  |    ЕПСБУОстатки.Субконто2.Наименование КАК НоменклатураПредставление,
                  |    ЕПСБУОстатки.Субконто2.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                  |    ЕПСБУОстатки.КоличествоОстаток КАК КоличествоБУпоМОЛ,
                  |    ПРЕДСТАВЛЕНИЕ(ЕПСБУОстатки.КВД) КАК КВДПредставление,
                  |    ПРЕДСТАВЛЕНИЕ(ЕПСБУОстатки.КБК) КАК КБКПредставление,
                  |    ПРЕДСТАВЛЕНИЕ(ЕПСБУОстатки.Счет) КАК СчетПредставление
                  |ПОМЕСТИТЬ ТабПоМОЛ
                  |ИЗ
                  |    РегистрБухгалтерии.ЕПСБУ.Остатки(
                  |            &ДатаЗапроса,
                  |            Счет.Ссылка В ИЕРАРХИИ (&Счет105),
                  |            ,
                  |            Учреждение = &Учреждение
                  |                И Субконто3 = &ЦМО
                  |                И ВЫБОР
                  |                    КОГДА &БалансОтбор = НЕОПРЕДЕЛЕНО
                  |                        ТОГДА ИСТИНА
                  |                    ИНАЧЕ Баланс = &БалансОтбор
                  |                КОНЕЦ) КАК ЕПСБУОстатки
                  |ГДЕ
                  |    ЕПСБУОстатки.КоличествоОстаток <> 0
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    ЕПСБУОстатки.Баланс,
                  |    ЕПСБУОстатки.КВД,
                  |    ЕПСБУОстатки.КБК,
                  |    ЕПСБУОстатки.Счет,
                  |    ЕПСБУОстатки.Субконто2 КАК Номенклатура,
                  |    ЕПСБУОстатки.КоличествоОстаток КАК КоличествоБУбезМОЛ,
                  |    ЕПСБУОстатки.СуммаОстаток КАК СуммаБУбезМОЛ
                  |ПОМЕСТИТЬ ТабБезМОЛ
                  |ИЗ
                  |    РегистрБухгалтерии.ЕПСБУ.Остатки(
                  |            &ДатаЗапроса,
                  |            Счет.Ссылка В ИЕРАРХИИ (&Счет105),
                  |            ,
                  |            Учреждение = &Учреждение
                  |                И ВЫБОР
                  |                    КОГДА &БалансОтбор = НЕОПРЕДЕЛЕНО
                  |                        ТОГДА ИСТИНА
                  |                    ИНАЧЕ Баланс = &БалансОтбор
                  |                КОНЕЦ) КАК ЕПСБУОстатки
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
                  |    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
                  |ПОМЕСТИТЬ ТабЦен
                  |ИЗ
                  |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                  |            &ДатаЗапроса,
                  |            Учреждение = &Учреждение
                  |                И ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПоследних
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ТаблицаПоМОЛ.Баланс,
                  |    ТаблицаПоМОЛ.КВД,
                  |    ТаблицаПоМОЛ.КБК,
                  |    ТаблицаПоМОЛ.Счет,
                  |    ТаблицаПоМОЛ.Номенклатура,
                  |    ТаблицаПоМОЛ.НоменклатураПредставление КАК НоменклатураПредставление,
                  |    ТаблицаПоМОЛ.ЕдиницаИзмерения,
                  |    ТаблицаПоМОЛ.КоличествоБУпоМОЛ КАК КоличествоБУ,
                  |    ВЫБОР
                  |        КОГДА ТаблицаБезМОЛ.КоличествоБУбезМОЛ = 0
                  |            ТОГДА 0
                  |        ИНАЧЕ ТаблицаПоМОЛ.КоличествоБУпоМОЛ * ТаблицаБезМОЛ.СуммаБУбезМОЛ / ТаблицаБезМОЛ.КоличествоБУбезМОЛ
                  |    КОНЕЦ КАК СтоимостьБалансовая,
                  |    ТаблицаЦен.Цена КАК Цена,
                  |    ТаблицаПоМОЛ.КВДПредставление,
                  |    ТаблицаПоМОЛ.КБКПредставление,
                  |    ТаблицаПоМОЛ.СчетПредставление
                  |ИЗ
                  |    ТабПоМОЛ КАК ТаблицаПоМОЛ
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ТабБезМОЛ КАК ТаблицаБезМОЛ
                  |        ПО ТаблицаПоМОЛ.КВД = ТаблицаБезМОЛ.КВД
                  |            И ТаблицаПоМОЛ.КБК = ТаблицаБезМОЛ.КБК
                  |            И ТаблицаПоМОЛ.Номенклатура = ТаблицаБезМОЛ.Номенклатура
                  |            И ТаблицаПоМОЛ.Баланс = ТаблицаБезМОЛ.Баланс
                  |            И ТаблицаПоМОЛ.Счет = ТаблицаБезМОЛ.Счет
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ТабЦен КАК ТаблицаЦен
                  |        ПО ТаблицаПоМОЛ.Номенклатура = ТаблицаЦен.Номенклатура
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    НоменклатураПредставление";
   
   Запрос = Новый Запрос(ТекстЗапроса);
   Запрос.УстановитьПараметр("ДатаЗапроса", МоментВремени());
   Запрос.УстановитьПараметр("Учреждение", Учреждение);
   Запрос.УстановитьПараметр("ТипЦены", ТипЦены);
   Запрос.УстановитьПараметр("Счет105", ?(ЗначениеЗаполнено(СчетУчета), СчетУчета, ПолучитьЛокальнуюПеременную("Счет10500")));
   Запрос.УстановитьПараметр("ЦМО", ЦМО);
   Запрос.УстановитьПараметр("БалансОтбор", ?(НЕ УчитыватьБаланс,Неопределено,БалансОтбор));
   ТаблицаОстатков = Запрос.Выполнить().Выгрузить();

Как подправить данный запрос,для того что бы в запросе выбирались элементы,родитель которых выбирается на форме,т.е на форму добавлен реквизит "ГруппаНоменклатура".Не получается никак сделать?????
1 Лефмихалыч
 
24.10.11
23:33
что именно не получается? не знаешь, как пишется слово "ГДЕ"? или не знаешь, куда его писать? или не знаешь, как обращаться с параметрами запроса?
2 Woiager1984
 
24.10.11
23:35
Честно говоря ничего не знаю,только начинаю в восьмерке работать!
3 Лефмихалыч
 
24.10.11
23:39
(2) и ты думаешь, что миста тебе заменит мануалы?.. тут такое дело -  в мануалах точно такие же буковки, как на мисте. только из спрашивать ни о чем не надо.
учи матчасть или задавй конкретные вопросы. Основы разжевывать вряд ли кто захочет
4 Woiager1984
 
24.10.11
23:40
Ага буду копать!
5 GROOVY
 
24.10.11
23:41
Ошибка? Это не ошибка, это системная функция.