Имя: Пароль:
1C
1С v8
Проблема получения данных из запроса
,
0 ghostrid3r
 
05.03.13
12:18
Добрый день хелп плз, уже замучался не могу вывести сумму трех колонок. Не понимаю в чем может быть причина, по отдельности выводят колонки данные вместе не хотят. Вот сам запрос:


ВЫБРАТЬ
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Подразделение КАК Подразделение,
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.СтатьяИспользования КАК СтатьяИспользования,
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.ПодразделениеЗаказчик КАК Заказчик,
   ВЫБОР
       КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.ОсновноеСредство <> ЗНАЧЕНИЕ(Справочник.ОсновныеСредства.ПустаяСсылка)
           ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.ОсновноеСредство
       ИНАЧЕ ВЫБОР
               КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.ОбъектСтроительства <> ЗНАЧЕНИЕ(Справочник.ОбъектыСтроительства.ПустаяСсылка)
                   ТОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.ОбъектСтроительства
           КОНЕЦ
   КОНЕЦ КАК ОС,
   ВЫБОР
       КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
               И НЕ НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.СтатусМатериальныхЗатрат = ЗНАЧЕНИЕ(Перечисление.СтатусыМатериальныхЗатратНаПроизводство.ВозвратныеОтходы)
           ТОГДА ЕСТЬNULL(НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьПриход, 0)
   КОНЕЦ КАК МатериальныеСтоимость,
   ВЫБОР
       КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.ОплатаТруда)
           ТОГДА ЕСТЬNULL(НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьПриход, 0)
   КОНЕЦ КАК ОплатаТруда,
   ВЫБОР
       КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
               И НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.СтатусМатериальныхЗатрат = ЗНАЧЕНИЕ(Перечисление.СтатусыМатериальныхЗатратНаПроизводство.ВозвратныеОтходы)
           ТОГДА ЕСТЬNULL(НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьПриход, 0)
   КОНЕЦ КАК ВозвратныеОтходыСтоимость,
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ КАК Заказ,
   ВЫБОР
       КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
               И НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.ОплатаТруда)
           ТОГДА ЕСТЬNULL(НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтоимостьПриход, 0)
   КОНЕЦ КАК Итого
{ВЫБРАТЬ
   Подразделение.*,
   СтатьяИспользования.*,
   Заказчик.*,
   ОС.*,
   МатериальныеСтоимость,
   ОплатаТруда,
   ВозвратныеОтходыСтоимость,
   Заказ.*,
   Итого}
ИЗ
   РегистрНакопления.НезавершенноеПроизводствоБухгалтерскийУчет.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты
{ГДЕ
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Подразделение.*,
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.СтатьяИспользования.* КАК СтатьяИспользования,
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.ПодразделениеЗаказчик.* КАК Заказчик,
   НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.Заказ.*}
1 ghostrid3r
 
05.03.13
12:19
поле Итого не коказывает результат, а точнее показывает NULL
2 Тролль главный
 
05.03.13
12:19
какие же колонки?
3 Wobland
 
05.03.13
12:20
(1) сказать почему?
4 Тролль главный
 
05.03.13
12:20
КОГДА НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
               И НезавершенноеПроизводствоБухгалтерскийУчетОстаткиИОбороты.СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.ОплатаТруда)

взаимоисключающие условия потому что
5 ghostrid3r
 
05.03.13
12:20
(4) а как мне сумму по ним найти мне нужны именно по этим видам затрат, остальные ненужны
6 Тролль главный
 
05.03.13
12:21
(5) заменить И на ИЛИ?
7 Wobland
 
05.03.13
12:21
(5) по тому ИЛИ этому виду? а если другой попадётся?
8 ghostrid3r
 
05.03.13
12:23
(7) другие не нужны только эти 2
9 Wobland
 
05.03.13
12:24
(8) и что ты сделал для того, чтобы других не было/не учитывались?
10 ghostrid3r
 
05.03.13
12:24
а можно еще тогда вопрос почему не сработало простое суммирование 3 колонок?
11 Тролль главный
 
05.03.13
12:26
(10) потому что там может быть NULL, а он все гадит, если бы ты писал
ИНАЧЕ 0 то сработало бы ))