Имя: Пароль:
1C
1C 7.7
v7: Запрос
0 Lena722
 
12.08.11
16:33
Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Счет = Операция.Счет;
   |Сумма = Операция.Сумма;
   |Контрагенты = Операция.Субконто.Контрагенты;
   |Функция СуммаДО = ДО(Сумма);
   |Функция СуммаКО = КО(Сумма);
   |Функция СуммаСКД = СКД(Сумма);
   |Группировка Контрагенты без групп;
   |Условие(Счет = СчетПоКоду(""205.31.2.0.2""));
   |"//}}ЗАПРОС
   ;
   // Если ошибка в запросе, то выход из процедуры
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;

Вопрос вот в чем:
мне надо чтобы в Условии было 2 счета 205.31 и 205.81
Как тут написать, помогите!
1 Lena722
 
12.08.11
16:34
Чтобы отбор шел и по тому и по другому счету?
2 Квиджибо
 
12.08.11
16:35
в список значений их загнать.
3 dedmoroz777
 
12.08.11
16:35
Условие((Счет=) ИЛИ (Счет));
4 АЛьФ
 
12.08.11
16:36
Запрос = СоздатьОбъект("Запрос");
сзСчета = СоздатьОбъект("СписокЗначений");
сзСчета.ДобавитьЗначение(СчетПоКоду("205.31"));
сзСчета.ДобавитьЗначение(СчетПоКоду("205.81"));
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)

   |Период с ВыбНачПериода по ВыбКонПериода;
   |Счет = Операция.Счет;
   |Сумма = Операция.Сумма;
   |Контрагенты = Операция.Субконто.Контрагенты;
   |Функция СуммаДО = ДО(Сумма);
   |Функция СуммаКО = КО(Сумма);
   |Функция СуммаСКД = СКД(Сумма);
   |Группировка Контрагенты без групп;
   |Условие(Счет в сзСчета);
   |"//}}ЗАПРОС

   ;
   // Если ошибка в запросе, то выход из процедуры

   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;
5 АЛьФ
 
12.08.11
16:36
2(3) Так не прикольно.
6 Lena722
 
12.08.11
16:41
Сейчас попробую
7 Lena722
 
12.08.11
16:48
(3)Так не пошло, ошибки выдает. Спасибо за помощь!
(4)Огромное спасибо! Вот так все правильно! Спасибо за код!
8 Sj
 
12.08.11
17:00
(7), чтобы (3) заработало, там надо вот так написать:
Условие((Счет=СчетПоКоду(""205.31"")) ИЛИ (Счет = СчетПоКоду(""205.81"")));
9 dedmoroz777
 
12.08.11
17:02
(8) ну мне лень набирать было) думал, поймут