Имя: Пароль:
1C
1С v8
Итоги в запросы. Не понятна логика
0 1dvd
 
20.10.17
08:29
Добрый день!

Есть простой запрос с итогами

ВЫБРАТЬ
    ТоварыОрганизацийБУОстаткиИОбороты.СтруктурноеПодразделение КАК СтруктурноеПодразделение,
    ТоварыОрганизацийБУОстаткиИОбороты.Товар КАК Номенклатура,
    ТоварыОрганизацийБУОстаткиИОбороты.Регистратор КАК Регистратор,
    ТоварыОрганизацийБУОстаткиИОбороты.КоличествоНачальныйОстаток КАК ОстатокНач,
    ТоварыОрганизацийБУОстаткиИОбороты.КоличествоОборот КАК Оборот,
    ТоварыОрганизацийБУОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокКон
ИЗ
    РегистрНакопления.ТоварыОрганизацийБУ.ОстаткиИОбороты(&Дата1, &Дата2, Регистратор, Движения, ) КАК ТоварыОрганизацийБУОстаткиИОбороты

УПОРЯДОЧИТЬ ПО
    СтруктурноеПодразделение,
    Номенклатура,
    Регистратор
ИТОГИ
    СУММА(ОстатокНач),
    СУММА(Оборот),
    СУММА(ОстатокКон)
ПО
    СтруктурноеПодразделение,
    Номенклатура


Почему он так странно суммирует итоги?
http://s019.radikal.ru/i609/1710/ae/e4789e36acee.png

точнее, я понимаю зачем они так делают. Но мне нужно, чтобы он нормально суммировал. Как победить?
1 Asmody
 
20.10.17
08:32
Поэтому что регистратор
2 Asmody
 
20.10.17
08:35
И потому что это Итоги
3 1dvd
 
20.10.17
08:36
(1) я вообще таблицу по другому собираю. Мне нужно чтобы по регистраторам не было остатков. Чтобы остатки были отдельной строкой. Всё хорошо до тех пор, пока я не пытаюсь собрать итоги по такой таблице
4 1dvd
 
20.10.17
08:36
(2) т.е. итоги каким-то волшебным образом отличают поле с остатками от поля с оборотами?
5 Asmody
 
20.10.17
08:36
И ещё потому что запросы в 1С умнее тебя
6 1dvd
 
20.10.17
08:37
(5) это они так думают
7 _Дайвер_
 
20.10.17
09:02
(6) У тебя стоит период
ОстатокНач - это остаток на начало периода
Обороты - это обороты за период
ОстатокКон - Конечные остатки за период
Что не понятного то?
8 1dvd
 
20.10.17
09:02
(7) всё понятно. Как сделать, чтобы нормально считала?
9 _Дайвер_
 
20.10.17
09:04
(8) Как по твоему нормально?
10 _Дайвер_
 
20.10.17
09:05
(9) Чтобы итоги по группировке стояли?
11 1dvd
 
20.10.17
09:05
(9) см (3)
Чтобы суммировала поля как обычные числа
12 catena
 
20.10.17
09:05
(8)Тебе суммировать надо? Зачем?
13 catena
 
20.10.17
09:05
(11)Ну положи в отдельную таблицу и уже по ней итоги считай
14 catena
 
20.10.17
09:06
только смысла в этой цифре?
15 _Дайвер_
 
20.10.17
09:06
(11) Так сгруппируй их, и будут у тебя остатки как ты хочешь)
16 1dvd
 
20.10.17
09:06
(13) Делал через временную таблицу, через внутренний запрос. Один хрен, строит по своему итоги
17 1dvd
 
20.10.17
09:07
(15) группировал, один хрен
18 1dvd
 
20.10.17
09:10
(15) или вообще отказаться от итогов?
Похоже, единственный выход
19 1dvd
 
20.10.17
09:11
Долбанная одинеска. Считает себя умнее программера. Уйду нах в саперы...
20 один я дАртаньян
 
20.10.17
09:13
(0) Или не делай итоги или делай два запроса один по остаткам с периодичностью период, а другой по оборотам с периодичностью регистратор.
21 1dvd
 
20.10.17
09:21

ВЫБРАТЬ
    ТоварыОрганизацийБУОстаткиИОбороты.СтруктурноеПодразделение КАК СтруктурноеПодразделение,
    ТоварыОрганизацийБУОстаткиИОбороты.Товар КАК Номенклатура,
    NULL КАК Регистратор,
    СУММА(ТоварыОрганизацийБУОстаткиИОбороты.КоличествоНачальныйОстаток) КАК ОстатокНач,
    СУММА(0) КАК Оборот,
    СУММА(ТоварыОрганизацийБУОстаткиИОбороты.КоличествоКонечныйОстаток) КАК ОстатокКон
ПОМЕСТИТЬ Данные
ИЗ
    РегистрНакопления.ТоварыОрганизацийБУ.ОстаткиИОбороты(&Дата1, &Дата2, Период, Движения, ) КАК ТоварыОрганизацийБУОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ТоварыОрганизацийБУОстаткиИОбороты.СтруктурноеПодразделение,
    ТоварыОрганизацийБУОстаткиИОбороты.Товар

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТоварыОрганизацийБУОбороты.СтруктурноеПодразделение,
    ТоварыОрганизацийБУОбороты.Товар,
    ТоварыОрганизацийБУОбороты.Регистратор,
    СУММА(0),
    СУММА(ТоварыОрганизацийБУОбороты.КоличествоОборот),
    СУММА(0)
ИЗ
    РегистрНакопления.ТоварыОрганизацийБУ.Обороты(&Дата1, &Дата2, Регистратор, ) КАК ТоварыОрганизацийБУОбороты

СГРУППИРОВАТЬ ПО
    ТоварыОрганизацийБУОбороты.СтруктурноеПодразделение,
    ТоварыОрганизацийБУОбороты.Товар,
    ТоварыОрганизацийБУОбороты.Регистратор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные.СтруктурноеПодразделение КАК СтруктурноеПодразделение,
    Данные.Номенклатура КАК Номенклатура,
    Данные.Регистратор,
    Данные.ОстатокНач КАК ОстатокНач,
    Данные.Оборот КАК Оборот,
    Данные.ОстатокКон КАК ОстатокКон
ИЗ
    Данные КАК Данные
ИТОГИ
    СУММА(ОстатокНач),
    СУММА(Оборот),
    СУММА(ОстатокКон)
ПО
    СтруктурноеПодразделение,
    Номенклатура


не выходит каменный цветок
http://s018.radikal.ru/i525/1710/f0/9abbb1340a76.png
22 Рэйв
 
20.10.17
09:26
(21)имхается мне, если уберешь периодичность по регистратору, то каменный цветок выйдет
23 1dvd
 
20.10.17
09:29
(22) Сделал "Запись" - те же яйца
24 Рэйв
 
20.10.17
09:31
(23)Попробуй сделть Период.
25 h-sp
 
20.10.17
09:35
(23) это так задумано, потому что все так просили. Остатки счатаются по другим правилам. То есть тебе нужно, чтобы она поняла это как обороты. Тогда если скд, то там просто поставь на этом поле галку обороты. а если не скд, то надо какую нибудь формулу забабахать, чтобы она сбилась и поменяла мнение. типа


ТоварыОрганизацийБУОстаткиИОбороты.КоличествоНачальныйОстаток* 2 * 2 / 4 + 2 - 2 КАК ОстатокНач,

тогда она подумает, что это не остаток
Ошибка? Это не ошибка, это системная функция.