Имя: Пароль:
1C
1С v8
Разные результаты запроса в консоли и в СКД
,
0 kirillsas
 
10.08.11
06:32
Есть запрос:

"ВЫБРАТЬ
|    Счет_01_01.Субконто1 КАК ОсновноеСредство,
|    ВЫБОР
|        КОГДА Поступление.СчетКт = &сч08_04
|            ТОГДА Поступление.СуммаОборот
|        ИНАЧЕ 0
|    КОНЕЦ КАК ПоступлениеОтОрганизаций,
|    ВЫБОР
|        КОГДА Поступление.СчетКт = &сч08_03
|            ТОГДА Поступление.СуммаОборот
|        ИНАЧЕ 0
|    КОНЕЦ КАК ПоступлениеИзСтроительства,
|    ВЫБОР
|        КОГДА Поступление.СчетКт = &сч91
|                ИЛИ Поступление.СчетКт = &сч01
|            ТОГДА Поступление.СуммаОборот
|        ИНАЧЕ 0
|    КОНЕЦ КАК ПоступлениеПрочее
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, , , Счет = &Сч01, , ) КАК Счет_01_01
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Дата1, &Дата2, Регистратор, СчетДт = &Сч01, , , , ) КАК Поступление
|        ПО Счет_01_01.Субконто1 = Поступление.СубконтоДт1
|ИТОГИ
|    СУММА(ПоступлениеОтОрганизаций),
|    СУММА(ПоступлениеИзСтроительства),
|    СУММА(ПоступлениеПрочее)
|ПО
|    ОБЩИЕ";


При одинаковых пареметрах выдает разный результат при выполнении в консоли запросов и в CRL/

Например;
Консоль; ПоступлениеОтОрганизаций = 15000, ПоступлениеИзСтроительства = 20000; ПоступлениеПрочее = 1500;
СКД; ПоступлениеОтОрганизаций = 0, ПоступлениеИзСтроительства = 7000; ПоступлениеПрочее = 200;

В чем может быть причина?
1 vicof
 
10.08.11
06:43
Дата1 и дата2 одинаково заданы в консоли и в СКД?
2 vicof
 
10.08.11
06:43
ну и остальные параметры
3 kirillsas
 
10.08.11
06:43
(1)Да. Все параметры одинаковые.
4 vicof
 
10.08.11
06:46
может еще в скд какие отборы поставил?
5 kirillsas
 
10.08.11
06:49
(4) Один в один все. Уже раз 10 все перепроверил.
6 kirillsas
 
10.08.11
06:51
Вот только что такую вешь попробовал. Сделал одним числом поступление на одинаковую сумму. 5000

В скд вышло:
ПоступлениеОтОрганизаций = 0, ПоступлениеИзСтроительства = 2000; ПоступлениеПрочее = 2500;
В консоли: ПоступлениеОтОрганизаций = 5000, ПоступлениеИзСтроительства = 5000; ПоступлениеПрочее = 5000;
7 vicof
 
10.08.11
06:52
а в СКД запрос тоже с
"|ИТОГИ
|    СУММА(ПоступлениеОтОрганизаций),
|    СУММА(ПоступлениеИзСтроительства),
|    СУММА(ПоступлениеПрочее)
|ПО
|    ОБЩИЕ"
8 vicof
 
10.08.11
06:52
?
9 kirillsas
 
10.08.11
06:53
(7) Нет:)
10 ilpar
 
10.08.11
07:14
(0) ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Дата1, &Дата2, Регистратор, СчетДт = &Сч01, , , , )


Группировка РЕГИМСТРАТОР в СКД - это плохо.
Если я правильно понял вопрос
11 Defender aka LINN
 
10.08.11
07:19
Гармонь порватая. Во всем виновата галка "Автозаполнение"
12 kirillsas
 
10.08.11
07:50
(11) И что тут можно сделать?
13 Defender aka LINN
 
10.08.11
08:15
(12) Ну... Ты сильно удивишься, если я предложу ее снять? В обморок от неожиданности не упадешь?
14 kirillsas
 
10.08.11
08:22
(13) Ага, удивлюсь... Снимаю галку, заполняю поля из конструктора запроса. Результат тот-же.
15 Defender aka LINN
 
10.08.11
09:11
(14) Значит параметры разные.
16 mikeA
 
10.08.11
09:29
запросы одинаковые в консоли и в макете компоновки (после преобразований)?
17 kirillsas
 
10.08.11
09:49
(15) Параметры 100% одинаковые.
(16)Да. Я сначала в СКД писал. Потом оттуда копировал в консоль.
18 ilpar
 
10.08.11
10:10
еще раз прочитай (14) и попробуй обойти
19 ilpar
 
10.08.11
10:10
вернее (10)
20 ilpar
 
10.08.11
10:11
СКД оптимизирует запрос, та какие то замутки есть.

Периодичность авто, в выходные поля вытаскиваем регистратор и период секунда