Имя: Пароль:
1C
1С v8
Не работает запрос с ОБЪЕДИНИТЬ ВСЕ без полных прав
0 Hissin
 
21.07.11
14:11
Бухгалтерия предприятия, редакция 2.0 (2.0.25.5)
Написан запрос с объединением.
первая часть перебираем Поступления, вторая часть перебираем регистры бухгалтерии (где регистратор Требование-Накладная). Объединение идет по добавленным реквизитам "ОсновноеСредство" и "ВидРабот".
В случае если есть обороты по Поступлениям (первая часть запроса) суммы выводятся. Если по первой нет, но есть по второй сумму не показывает.
Меняю местами подзапросы, происходит в точности да наоборот.
Под полными правами работает все хорошо. Что не так сделано?
1 Живой Ископаемый
 
21.07.11
14:13
Объединение идет по добавленным реквизитам "ОсновноеСредство" и "ВидРабот".  как это объединение идет по реквизитам? соединение наверное?
2 Defender aka LINN
 
21.07.11
14:15
(0) По отдельности запросы выполни и все поймешь.
3 Hissin
 
21.07.11
14:16
(1) вообще-то объединение подзапросов
(2) по отдельности идеально выполняются запросы. и в консоли и при использовании внешнего отчета.
4 Hissin
 
21.07.11
14:17
ВЫБРАТЬ
   Основные.ОсновноеСредство КАК ОсновноеСредство,
   ВЫБОР
       КОГДА Основные.СуммаТреб ЕСТЬ NULL
               И (НЕ Основные.СуммаПост ЕСТЬ NULL )
           ТОГДА Основные.СуммаПост
       ИНАЧЕ ВЫБОР
               КОГДА Основные.СуммаПост ЕСТЬ NULL
                       И (НЕ Основные.СуммаТреб ЕСТЬ NULL )
                   ТОГДА Основные.СуммаТреб
               ИНАЧЕ Основные.СуммаПост + Основные.СуммаТреб
           КОНЕЦ
   КОНЕЦ КАК СуммаГод
ИЗ
   (ВЫБРАТЬ
       ПоступлениеТоваровУслугУслуги.ОсновноеСредство КАК ОсновноеСредство,
       ПоступлениеТоваровУслугУслуги.ОсновноеСредство.Код КАК ОсновноеСредствоКод,
       ПоступлениеТоваровУслугУслуги.ВидРабот КАК ВидРаботПост,
       NULL КАК ВидРаботТреб,
       ПоступлениеТоваровУслугУслуги.Сумма КАК СуммаПост,
       NULL КАК СуммаТреб
   ИЗ
       Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
   ГДЕ
       ПоступлениеТоваровУслугУслуги.ОсновноеСредство <> &ОС
       И ПоступлениеТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &ДатаГода И &ДатаКон
       И ВЫБОР
               КОГДА ПоступлениеТоваровУслугУслуги.СчетЗатрат В (&Счет2023)
                   ТОГДА ПоступлениеТоваровУслугУслуги.Субконто2 В (&СтатьиЗатрат)
               ИНАЧЕ ВЫБОР
                       КОГДА ПоступлениеТоваровУслугУслуги.СчетЗатрат В (&Счет25)
                           ТОГДА ПоступлениеТоваровУслугУслуги.Субконто1 В (&СтатьиЗатрат)
                   КОНЕЦ
           КОНЕЦ
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ХозрасчетныйДвиженияССубконто.Регистратор.ОсновноеСредство,
       ХозрасчетныйДвиженияССубконто.Регистратор.ОсновноеСредство.Код,
       NULL,
       ХозрасчетныйДвиженияССубконто.Регистратор.ВидРабот,
       NULL,
       ХозрасчетныйДвиженияССубконто.Сумма
   ИЗ
       РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
               &ДатаГода,
               &ДатаКон,
               Регистратор.ОсновноеСредство <> &ОС
                   И Регистратор ССЫЛКА Документ.ТребованиеНакладная
                   И ВЫБОР
                       КОГДА СчетДт В (&Счет2023)
                           ТОГДА СубконтоДт2 В (&СтатьиЗатрат)
                       ИНАЧЕ ВЫБОР
                               КОГДА СчетДт В (&Счет25)
                                   ТОГДА СубконтоДт1 В (&СтатьиЗатрат)
                           КОНЕЦ
                   КОНЕЦ,
               ,
               ) КАК ХозрасчетныйДвиженияССубконто) КАК Основные

УПОРЯДОЧИТЬ ПО
   ОсновноеСредство
ИТОГИ
   СУММА(СуммаГод)
ПО
   ОсновноеСредство
5 Hissin
 
21.07.11
14:40
help:(
Основная теорема систематики: Новые системы плодят новые проблемы.