Имя: Пароль:
1C
1С v8
v8: Запрос. С одним параметром работает. Вставляю второй - не работает..[решено]
,
0 aka AMIGO
 
21.12.12
16:42
Вроде и сложного ничего нет, а причину установить не могу
                        Запрос.Текст = "ВЫБРАТЬ
                        |ХозрасчетныйОбороты.Счет,
                        |ХозрасчетныйОбороты.Субконто1,
                        |ХозрасчетныйОбороты.Субконто2,
                        |ХозрасчетныйОбороты.СуммаОборот
                        |ИЗ
                        |РегистрБухгалтерии.Хозрасчетный.Обороты(&Нач, &Кон, , Счет В (&Счета),     ,Субконто1 = &Контр И Субконто2 = &ДеньНочь , , ) КАК ХозрасчетныйОбороты";
                       Запрос.УстановитьПараметр("Контр",ВыборкаДетали.Житель);  //&ВидСубконто
                       Запрос.УстановитьПараметр("ДеньНочь",ВидНочь);
                       Запрос.УстановитьПараметр("Счета",Счета);
                       Запрос.УстановитьПараметр("Нач",НачалоМесяца(ВыборкаДетали.Период));
                       Запрос.УстановитьПараметр("Кон",КонецМесяца(ВыборкаДетали.Период));
                       ТаблицаНочь = Запрос.Выполнить().Выгрузить();

Если убрать из отбора "Субконто1 = &Контр И ", таблица содержит 51 строку, как и должно
вставляю в отбор контрагента - в таблице нуль..
1 aka AMIGO
 
21.12.12
16:44
вот так код поприличнее видится:
        Запрос.Текст = "ВЫБРАТЬ
        |ХозрасчетныйОбороты.Счет,
        |ХозрасчетныйОбороты.Субконто1,
        |ХозрасчетныйОбороты.Субконто2,
        |ХозрасчетныйОбороты.СуммаОборот
        |ИЗ
        |РегистрБухгалтерии.Хозрасчетный.Обороты(&Нач, &Кон, , Счет В (&Счета),     ,Субконто1 = &Контр И Субконто2 = &ДеньНочь , , ) КАК ХозрасчетныйОбороты";
       Запрос.УстановитьПараметр("Контр",ВыборкаДетали.Житель);  //&ВидСубконто
       Запрос.УстановитьПараметр("ДеньНочь",ВидНочь);
       Запрос.УстановитьПараметр("Счета",Счета);
       Запрос.УстановитьПараметр("Нач",НачалоМесяца(ВыборкаДетали.Период));
       Запрос.УстановитьПараметр("Кон",КонецМесяца(ВыборкаДетали.Период));
       ТаблицаНочь = Запрос.Выполнить().Выгрузить();
2 pessok
 
21.12.12
16:45
нет по контрагенту оборотов
3 Chikko
 
21.12.12
16:45
Нету по Жителю движений.
4 pessok
 
21.12.12
16:45
за запрос в цикле надо бить по рукам, кстати, если нет других вариантов
5 Gesperid
 
21.12.12
16:46
ТипЗнч(ВыборкаДетали.Житель) ?
6 aka AMIGO
 
21.12.12
16:48
(2)(3) - счас проверю, вроде должно быть..
(4) погоди бить-то.. если второй раз наступлю - бей, пожалуйста :)
(5) аааа.. блин.. "строка"!!
всё, рабята, нашлась пропажа :)

отбой :)
7 aka AMIGO
 
21.12.12
16:49
(4) друже, если не влом, приведи другой пример выборки оборота..
8 aka AMIGO
 
21.12.12
16:51
всем спасибо :)
Gesperid - отдельное спасибо :)
9 aka AMIGO
 
21.12.12
16:56
а запрос заработал, всё путём..
одно только огорчает: в результате г-кода получаю искомое.. пока лучше ничего придумать не могу, мне-бы примерчик.. а их не так много находится
10 samozvanec
 
21.12.12
16:58
(9) то, что выбрал к предыдущей таблице присоединить по жителю, не?
11 aka AMIGO
 
21.12.12
16:59
(10) я Жителя извлекал, как наименование.. вот и не работал сабж..
12 aka AMIGO
 
21.12.12
17:00
а предыдущая таблица выполняет другие действия, не стыкуются никак..

уж думал над этим..
не думается :)
13 aka AMIGO
 
22.12.12
18:57
(4) pessok молодец, спасибо тебе, надоумил..
вставил второй счет в первый запрос - проблема разрешилась легко..
(10) присоединил :)
славненько работает..
вот убрать бы робость в 8-ке.. Да нет, пожалуй не робость: боюсь я её :)
в 7-ке пока шеф говорит про своё ТЗ, я уже знаю, как решу задачку..
здесь я начинаю с мандража :)

ладно, привыкну, однако :)