Имя: Пароль:
1C
1С v8
Условие в запросе по Субконто1...
0 Solitar
 
15.07.12
18:24
Запрос = Новый Запрос;
                       Запрос.Текст = "ВЫБРАТЬ
                                      |    ХозрасчетныйОстаткиИОбороты.Счет,
                                      |    ХозрасчетныйОстаткиИОбороты.Субконто1,
                                      |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Разность
                                      |ИЗ
                                      |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                                      |            &Начало,
                                      |            &Конец,
                                      |            ,
                                      |            ,
                                      |            Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы),
                                      |            &Субконто1,
                                      |            Организация = &Организация
                                      |                И Подразделение = &Подразделение) КАК ХозрасчетныйОстаткиИОбороты";  
                       Запрос.УстановитьПараметр("Организация",СтруктураШапкиДокумента.Организация);
                       Запрос.УстановитьПараметр("Начало",мНачДата);
                       Запрос.УстановитьПараметр("Конец", КонецДня(мКонДата)+1);
                       Запрос.УстановитьПараметр("Подразделение", НоваяСтрока.ПодразделениеКт);
                   Запрос.УстановитьПараметр("Субконто1", Выборка.СтатьяЗатрат);

Ругается на субконто. Как правильно его задать в параметрах?
Выборка.СтатьяЗатрат - тип СправочникСсылка.СтатьиЗатрат. Я думаю это из-за этого... Ткните носом как правильно)
1 Живой Ископаемый
 
15.07.12
18:32
так-так... то есть Выборка.СтатьяЗатрат из запроса...
копрокод детектед
2 Ctyd
 
15.07.12
18:34
Запрос.Текст = "ВЫБРАТЬ
                                      |    ХозрасчетныйОстаткиИОбороты.Счет,
                                      |    ХозрасчетныйОстаткиИОбороты.Субконто1,
                                      |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Разность
                                      |ИЗ
                                      |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                                      |            &Начало,
                                      |            &Конец,
                                      |            ,
                                      |            ,
                                      |            Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы),
                                      |            Субконто1=&Субконто1,
                                      |            Организация = &Организация
                                      |                И Подразделение = &Подразделение) КАК ХозрасчетныйОстаткиИОбороты";
3 Solitar
 
15.07.12
18:35
Выборка это из предыдущего запроса, который должен срабатывать на 1 секунду раньше.
4 Живой Ископаемый
 
15.07.12
18:37
2(3) Да, и вместо того чтобы лево соединить его результат со вторым ( а наверное можено еще как-то), мы пишем копрокод с использованием цикла.
5 Ctyd
 
15.07.12
18:42
ну так я не видел ту выборку=) так что соединять мне не с чем.. пускай даст чуть больше инфы тогда можно будет говорить.. а из того что он дал можно помочь только так.=)
6 Solitar
 
15.07.12
19:53
а как в выборке узнать следующую запись? мне нужно для проверки.
7 Живой Ископаемый
 
15.07.12
20:03
не верю