Имя: Пароль:
1C
1С v8
v8: В чем может быть причина неверных результатов этого запроса?
,
0 new1snik
 
05.07.13
09:22
Добрый день. Есть запрос:
"ВЫБРАТЬ
|    ""1"" КАК Номер,
|    ХозрасчетныйОбороты.СуммаОборот КАК Сумма
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, , Счет В ИЕРАРХИИ (&СчетДт10), , , КорСчет В ИЕРАРХИИ (&СчетКт60), ) КАК ХозрасчетныйОбороты
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ""2"",
|    ХозрасчетныйОбороты.СуммаОборот
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, , Счет В ИЕРАРХИИ (&СчетДт08), , , КорСчет В ИЕРАРХИИ (&СчетКт60), ) КАК ХозрасчетныйОбороты";    
Запрос.УстановитьПараметр("СчетДт10", ПланыСчетов.Хозрасчетный.Материалы);
Запрос.УстановитьПараметр("СчетДт08", ПланыСчетов.Хозрасчетный.ВложенияВоВнеоборотныеАктивы);
Запрос.УстановитьПараметр("СчетКт60", ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);

Отличия первой части от второй только в счете. Вторая часть возвращает верные результаты, первая часть теряет где-то n-ое кол-во денег. Получаемые результаты сравнивал с отчетом по проводкам. В чем может быть причина этого?
1 zak555
 
05.07.13
09:24
зачем объединяешь ?
2 vicof
 
05.07.13
09:24
Где датанач и датакон?
3 zak555
 
05.07.13
09:25
> первая часть теряет где-то n-ое кол-во денег


пример приведи и как точнее проверял
4 unregistered
 
05.07.13
09:27
(0) >>  результаты сравнивал с отчетом по проводкам

Анализ счета смотри. При чем здесь отчет по проводкам?

Мог быть оборот с минусом (сторно).
5 new1snik
 
05.07.13
09:30
(3) Номер "2" Сумма 272 881,36
Номер "1" Сумма 3 996 215,05

Отчет по проводкам.
Настройки Корреспонденции Дебет 10 Кредит 60 Сумма 4 102 608,98
Настройки Корреспонденции Дебет 08 Кредит 60 Сумма 272 881,36

Дата отчета по проводкам и используемого в запросе одни и те же.
6 new1snik
 
05.07.13
09:32
(4)В анализе счетов по корсчету 60 та же сумма - 4 102 608,98
7 1Сергей
 
05.07.13
09:33
КонецДня
8 zak555
 
05.07.13
09:33
1. покажи анализ счета 60
2. если ты смотришь корреспонденции, то смотри не оборот, а а корОборот
9 vicof
 
05.07.13
09:34
(7) лучше граница)
10 new1snik
 
05.07.13
09:36
Кор.счет    С кред. счетов    В дебет счетов
       
Нач.сальдо    15 205 513,13
08               272 881,36
10    106 393,93     4 102 608,98
19               960 734,87
20               217 554,02
23               7 805,90
25               915 795,60
26               689 209,89
41               17 587,92
44        331 748,12
51    8 128 568,74    
60    2 028 647,57    2 028 647,57
62    3 453,27    
68    12 901,64    
71    4 840,00    
76    42 994,41    
90        71,01
91        90 452,31
97        6 938,10
Оборот    10 327 799,56    9 642 035,65
Кон.сальдо        14 519 749,22
11 salvator
 
05.07.13
09:37
Автор, покажи как задаешь параметры дат.
12 new1snik
 
05.07.13
09:37
ДатаНач1 = НачалоМесяца(Период.ДатаНачала);
ДатаКон1 = КонецМесяца(Период.ДатаОкончания);
13 vicof
 
05.07.13
09:38
(12) Границу используй
14 1Сергей
 
05.07.13
09:39
(12) см (9)
15 new1snik
 
05.07.13
09:39
(13)А это как?
16 salvator
 
05.07.13
09:40
(15) СП открой, лодырь
17 zak555
 
05.07.13
09:41
ВЫБРАТЬ
   ХозрасчетныйОбороты.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Дата1, &Дата2, , Счет В ИЕРАРХИИ (&СчетКт60), , , КорСчет В ИЕРАРХИИ (&СчетДт08и10), ) КАК ХозрасчетныйОбороты
18 Serg_1960
 
05.07.13
09:42
(14) См.(2) :)
19 George Wheels
 
05.07.13
09:42
Используй границу.
Если были проводки в 23.59.59 последней даты запроса, то эти проводки в запрос не попадают. Поэтому ВидГраницы.Включая.
20 RomanYS
 
05.07.13
09:44
(19) для таблицы оборотов граничные даты по умолчанию включены
21 RomanYS
 
05.07.13
09:46
(10) все правильно: Оборот = ОборотДт - ОборотКт
22 RomanYS
 
05.07.13
09:47
+(21) 4 102 608,98 - 106 393,93 = 3 996 215,05
23 new1snik
 
05.07.13
09:48
Граница= Новый Граница(КонецДня(ДатаКон), ВидГраницы.Включая);
Запрос.УстановитьПараметр("ДатаКон", Граница);
24 unregistered
 
05.07.13
09:50
(22) Пляааааа. Ну вот так всегда. Отымеют мозг, а потом выясняется, что автор вопроса 2 + 2 посчитать не в состоянии...
25 zak555
 
05.07.13
09:51
в (17) неточность
должно быть СуммаОборотДт
26 new1snik
 
05.07.13
09:52
(24)4 будет, если 2+2. Я об этом совсем не подумал, поэтому и упустил из внимания.
(21)Большое спасибо.
27 МихаилМ
 
05.07.13
09:54
(0)
таким запросом
для ms sql запросто можете получить
ошибку

v8: Запрос не дружит с SQL
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс