Имя: Пароль:
1C
1С v8
Итоги по пустому Субконто не расчитываются
0 eeyore
 
05.09.12
13:26
Есть запрос:

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

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

При его выполнении получается такой результат:

http://s018.radikal.ru/i507/1209/78/12a351996711.jpg

т.е. выводится итог по счету и детальные записи

Теперь изменим запрос - установим расчет итога по полю Субконто2 вместо поля Счет:

ВЫБРАТЬ
   ...
ИТОГИ
   ...
ПО
   Субконто2

При выполнении этого запроса получается такой результат:

http://s45.radikal.ru/i108/1209/9f/166afcc2fc9b.jpg

т.е. результат запроса не содержит записей. Вопрос - почему не выводятся итог по Субконто2 и детальные записи?

Выложил информационную базу с описанным примером (размер 10Мб) доступна по этой ссылке - http://www.fayloobmennik.net/2172418
Запрос находится в Обработке "ОбработкаВывестиТаблицуЗначений".
1 sanja26
 
05.09.12
13:36
Задай субконто явно
2 DrShad
 
05.09.12
13:37
а нормально написать запрос? юзай Выразить()
3 eeyore
 
05.09.12
15:16
(1) Я не понял где надо "задать субконто явно"?
4 DrShad
 
05.09.12
15:19
(3) в полях запроса, где же еще
5 Aprobator
 
05.09.12
15:25
что то я не увидел, а где там в ИТОГИ .... ПО Субконто2?
6 eeyore
 
05.09.12
15:26
(2) В чем заключается ненормальность этого запроса?
По поводу Выразить() я не понял. Выразить(Субконто2 КАК ???) что указывать после "КАК"?
7 Aprobator
 
05.09.12
15:26
а млин - соррь не увидел
8 eeyore
 
05.09.12
15:27
(4) Не понимаю, как задать субконто явно в полях запроса? Приведи, пожалуйста, пример.
9 Aprobator
 
05.09.12
15:29
кстати, в первом результате Субконто2 пустое вообще. С чего ему появляться во втором?
10 DrShad
 
05.09.12
15:31
(8) после как указывать как именно его выражать
11 Aprobator
 
05.09.12
15:31
тем более, что итоги тупо по субконто без счета, как то смущают.
12 Aprobator
 
05.09.12
15:33
(10) какое еще выразить? Виды субконто как минимум в параметрах виртуальной таблицы указать нид.
13 DrShad
 
05.09.12
15:35
(12) и что тогда получится? случайно не отбор?
14 Aprobator
 
05.09.12
15:36
(13) отбор по видам субконто. И запрос повеселле выполняться будет.
15 sanja26
 
05.09.12
15:40
(3)В параметрах задать
16 eeyore
 
05.09.12
15:49
(9) В первом запросе Субконто2 = Null, по этому во втором запросе я ожидаю увидеть итог по значению поля = Null и детальные записи.
17 Aprobator
 
05.09.12
15:52
(16) NULL?
18 ssh2006
 
05.09.12
15:52
(16) для счета 60 в твоей базе определено только одно субконто - Клиенты. Второго субконто просто нет. Какие итоги могут быть по тому, чего нет?
19 eeyore
 
05.09.12
15:53
(10) и как именно его выражать, когда в плане счетов для этого счета заданно только Субконто1, а Субконто2 нет?
20 Aprobator
 
05.09.12
15:53
+(18) ну или оборотное. Хотя, странно все это.
21 eeyore
 
05.09.12
15:55
(15) каким образом задать в параметрах Субконто2?
22 eeyore
 
05.09.12
15:55
(17) Да, NUll
23 DrShad
 
05.09.12
15:57
(19) так если у тебя нет Субконто то какие нафиг итоги?
24 eeyore
 
05.09.12
15:57
(18) Ну есть детальные детальные записи, в которых значение Субконто2 = Null, а разве итоговые записи должны строиться не на основании детальных записей?
25 ssh2006
 
05.09.12
15:58
(20) х.з. видимо особенность такая, но с другой стороны логично - нет поля  -нет итогов. Когда ИТОГИ по полям вирт таблицы в запросе присутствуют там ведь некий особый алгоритм задействуется, как пишут в ЖЖК.
26 eeyore
 
05.09.12
15:59
(23) итоги по значению субконто = NUll
27 Aprobator
 
05.09.12
16:01
(25) регистр управленческий, потому хз, что там со вторым субконто то.
28 ssh2006
 
05.09.12
16:02
(26) У вт остатков рег бухгалтерии есть параметр


Субконто (необязательный)

Тип параметра: ПланВидовХарактеристикСсылка.; Массив; ФиксированныйМассив; СписокЗначений.
Передается ссылка, или массив ссылок, или фиксированный массив ссылок, или список значений, содержащий ссылки, на виды субконто.
Задает набор и порядок субконто, которыми можно оперировать в запросе. Так же ограничивает записи регистра.
Если параметр задан, то будут выбираться данные только по тем счетам, у которых определенны все указанные виды субконто. Если не задан, то ограничений по видам субконто нет. Субконто определяются позиционно по соответствующему счету.
Параметр не существует, если при конфигурировании для плана счетов не указаны субконто.

Так вот, что ты передашь для своего второго субконто в этот параметр? Ссылку на какое субконто? На null? Нечего передавать.
29 DrShad
 
05.09.12
16:02
(26) пипец, вот накуя? что даст сие изобретение?
30 Aprobator
 
05.09.12
16:03
(29) имхо, запросы чел терзает. Пытается чему то научиться )
31 sanja26
 
05.09.12
16:04
не посмотрел первый скрин.. субконто-то вообще нет)
тут правда выразить надо пробовать
32 DrShad
 
05.09.12
16:04
(30) ну не дают запросы ничего по NULL
33 ssh2006
 
05.09.12
16:05
(28) так что второе субконто в этот запрос вообще нет смысла включать
34 ssh2006
 
05.09.12
16:26
Что интересно, если вместо:

УправленческийОстатки.Субконто2 КАК Субконто2

написать

NULL КАК Субконто2  то результат не пустой будет и итоги по null будут
Основная теорема систематики: Новые системы плодят новые проблемы.