Вход | Регистрация


1С:Предприятие ::

Метки: 

Итоги в запросы. Не понятна логика

Я
   1dvd
 
20.10.17 - 08:29
Добрый день!

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

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


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

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

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

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

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

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

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

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


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

тогда она подумает, что это не остаток



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует