Имя: Пароль:
1C
1С v8
Запросец. Что-то не правильно.
0 JadaOz
 
16.07.12
08:50
Доброе утро.
Не пойму почему не показывает некоторые суммы по проводкам в отчет. (по одной-две на каждую номенклатурную группу. в документах все заполнено верно, сверяю по стандартной осв по счету.)
Раскритикуйте пожалуйста.

ВЫБРАТЬ
   ХозрасчетныйОбороты26.Субконто1 КАК НоменклатурнаяГруппа,
   ХозрасчетныйОбороты26.Субконто2 КАК СтатьяЗатрат,
   ХозрасчетныйОбороты26.СуммаОборотДт КАК СуммаОборотКор26,
   ХозрасчетныйОбороты20.СуммаОборотДт КАК СуммаОборотДт20,
   ХозрасчетныйОбороты25.СуммаОборотДт КАК СуммаОборотКор25,
   ЕСТЬNULL(ХозрасчетныйОбороты20.СуммаОборотДт, 0) + ЕСТЬNULL(ХозрасчетныйОбороты25.СуммаОборотДт, 0) + ЕСТЬNULL(ХозрасчетныйОбороты26.СуммаОборотДт, 0) КАК Итог
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(
           &НачПериода,
           &КонПериода,
           ,
           Счет = &Счет20,
           ,
           ,
           КорСчет <> &Счет25
               И КорСчет <> &Счет26,
           ) КАК ХозрасчетныйОбороты20
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , КорСчет = &Счет26, ) КАК ХозрасчетныйОбороты26
       ПО ХозрасчетныйОбороты20.Субконто1 = ХозрасчетныйОбороты26.Субконто1
           И ХозрасчетныйОбороты20.Субконто2 = ХозрасчетныйОбороты26.Субконто2
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , КорСчет = &Счет25, ) КАК ХозрасчетныйОбороты25
       ПО (ХозрасчетныйОбороты26.Субконто1 = ХозрасчетныйОбороты25.Субконто1)
           И (ХозрасчетныйОбороты26.Субконто2 = ХозрасчетныйОбороты25.Субконто2)

УПОРЯДОЧИТЬ ПО
   ХозрасчетныйОбороты20.Субконто1.Код,
   ХозрасчетныйОбороты20.Субконто2.Код
ИТОГИ
   СУММА(СуммаОборотКор26),
   СУММА(СуммаОборотДт20),
   СУММА(СуммаОборотКор25),
   СУММА(Итог)
ПО
   ОБЩИЕ,
   НоменклатурнаяГруппа,
   СтатьяЗатрат
1 izekia
 
16.07.12
08:54
а где фото?
2 LAAry
 
16.07.12
08:54
ЕМНИП, на 20,25, и 26 разный набор аналитик.
3 izekia
 
16.07.12
08:56
(2) а там полное соединение
4 JadaOz
 
16.07.12
08:57
оборот-то по 20 везде, одинаковый набор аналитик..
5 Fragster
 
гуру
16.07.12
08:57
критикую: заменить соединение на объединение и свернуть. добавить фото в личную карточку.
6 izekia
 
16.07.12
08:57
периодичность
7 LAAry
 
16.07.12
08:59
Задача какая?  получить суммы по статьям затрат не зависимо от счета? Тогда в (5) отписали.
8 izekia
 
16.07.12
08:59
(5) не с того начал)
9 izekia
 
16.07.12
09:00
(6) + хотя если за период обороты нужны
10 JadaOz
 
16.07.12
09:00
задача, увидеть, что есть прямые затраты на 20, а что пришло с 25 и 26. отдельными суммами по НМ и СтатьямЗатрат.
пойду пообъединяю тогда
11 izekia
 
16.07.12
09:01
а смысл в объединении, если все равно, повторяющихся пар субконто не будет
12 LAAry
 
16.07.12
09:02
(10) ты на 25,26 прописала Номенклатурные группы? В типовом плане их нет, да и не нужны они там.
13 JadaOz
 
16.07.12
09:03
да причем тут НМ на 25 и 26. Везде оборот по 20. Только в первом случае исключаю корреспонденцию с 25 и 26, а во вторых двух наоборот хочу только с 25 и с 26.
14 JadaOz
 
16.07.12
09:12
(5) а это..вон то
фиговый объединитель из меня получился какой-то

ВЫБРАТЬ
   ХозрасчетныйОбороты20.Субконто1 КАК Субконто1,
   ХозрасчетныйОбороты20.Субконто2 КАК Субконто2,
   ХозрасчетныйОбороты20.СуммаОборотДт КАК СуммаОборотДт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(
           &НачПериода,
           &КонПериода,
           ,
           Счет = &Счет20,
           ,
           ,
           КорСчет <> &Счет25
               И КорСчет <> &Счет26,
           ) КАК ХозрасчетныйОбороты20

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

ВЫБРАТЬ
   ХозрасчетныйОбороты25.Субконто1,
   ХозрасчетныйОбороты25.Субконто2,
   ХозрасчетныйОбороты25.СуммаОборотДт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , КорСчет = &Счет25, ) КАК ХозрасчетныйОбороты25

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

ВЫБРАТЬ
   ХозрасчетныйОбороты26.Субконто1,
   ХозрасчетныйОбороты26.Субконто2,
   ХозрасчетныйОбороты26.СуммаОборотДт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , КорСчет = &Счет26, ) КАК ХозрасчетныйОбороты26
ИТОГИ
   СУММА(СуммаОборотДт)
ПО
   ОБЩИЕ,
   Субконто1,
   Субконто2

отдельными столбцами хочу. а не в одну кучу..(

пошла фотку искать( помогите..
15 LAAry
 
16.07.12
09:13
плохой вариант. Попробуй

ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппа,

  ХозрасчетныйОбороты.Субконто2 КАК СтатьяЗатрат,

  Выбор когда КорСчет = &Счет26 Тогда ХозрасчетныйОбороты.СуммаОборотДт Иначе 0 Конец КАК СуммаОборотКор26,
  Выбор когда КорСчет = &Счет25 Тогда ХозрасчетныйОбороты.СуммаОборотДт Иначе 0 Конец КАК СуммаОборотКор25,
Выбор когда КорСчет <> &Счет25 И  КорСчет = &Счет26 Тогда ХозрасчетныйОбороты.СуммаОборотДт Иначе 0 Конец КАК СуммаОборот20,

   ХозрасчетныйОбороты.СуммаОборотДт КАК Итог
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(
           &НачПериода,
           &КонПериода,
           ,
           Счет = &Счет20,
           ,
           ,
          ,
           ) КАК ХозрасчетныйОбороты
16 JadaOz
 
16.07.12
09:13
ещё раз код пожалуйста.
17 JadaOz
 
16.07.12
09:14
а, все, вижу) глюк
18 LAAry
 
16.07.12
09:14
Фотку не забудь
19 JadaOz
 
16.07.12
09:19
(15) спасибо вам большущее
20 Fragster
 
гуру
16.07.12
10:13
ВЫБРАТЬ
   ХозрасчетныйОбороты20.Субконто1 КАК Субконто1,
   ХозрасчетныйОбороты20.Субконто2 КАК Субконто2,
   ХозрасчетныйОбороты20.СуммаОборотДт КАК СуммаОборотДт20,
   0 КАК СуммаОборотДт25,
   0 КАК СуммаОборотДт26
...
Объединить все
...
   0,
   ХозрасчетныйОбороты20.СуммаОборотДт,
   0
...
Объединить все
...
   0,
   0,
   ХозрасчетныйОбороты20.СуммаОборотДт
21 LAAry
 
16.07.12
10:15
(20) тащить 3 раза одну таблицу не очень правильно...
22 Fragster
 
гуру
16.07.12
10:18
(21) виртуальные таблицы РБ странная вещь, может оказаться так быстрее, надо смотреть на реальных данных
23 МихаилМ
 
16.07.12
10:33
(20) получите на ms sql

Intra-query parallelism caused your server command  to deadlock  

(21) итак тащите 3 раза
24 LAAry
 
16.07.12
10:35
(23) где? в (15) обращение к таблице одно.
25 МихаилМ
 
16.07.12
10:37
(24)
извиняюсь перепутал с (0)
26 Fragster
 
гуру
16.07.12
11:39
(23) 1ске вообще max degree of parallelism хорошо поставить в 1. ну а так - у вас что-то с оптимизатором
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.