Имя: Пароль:
1C
1С v8
Проблема в данных полученых запросом.
,
0 XiPyPg2012
 
02.12.13
10:11
Подскажите в чем проблема запрос выводит некоторые значения не совсем правильно, чуть в бок и не считает для них процент? из-за чего это может быть и как с этим бороться если таких позиций очень много. Вот текст запроса:
[CODE]ВЫБРАТЬ
    ПЛ_ВыработкаРаботниковОбороты.НомерСтроки,
    ПЛ_ВыработкаРаботниковОбороты.Регистратор,
    ПЛ_ВыработкаРаботниковОбороты.ПериодСекунда,
    ПЛ_ВыработкаРаботниковОбороты.ПериодМинута,
    ПЛ_ВыработкаРаботниковОбороты.ПериодЧас,
    ПЛ_ВыработкаРаботниковОбороты.ПериодДень,
    ПЛ_ВыработкаРаботниковОбороты.ПериодНеделя,
    ПЛ_ВыработкаРаботниковОбороты.ПериодДекада,
    ПЛ_ВыработкаРаботниковОбороты.ПериодМесяц,
    ПЛ_ВыработкаРаботниковОбороты.ПериодКвартал,
    ПЛ_ВыработкаРаботниковОбороты.ПериодПолугодие,
    ПЛ_ВыработкаРаботниковОбороты.ПериодГод,
    ПЛ_ВыработкаРаботниковОбороты.ФизЛицо,
    ПЛ_ВыработкаРаботниковОбороты.Партнер,
    ПЛ_ВыработкаРаботниковОбороты.Номенклатура,
    ПЛ_ВыработкаРаботниковОбороты.КоличествоОборот,
    ПЛ_ВыработкаРаботниковОбороты.СтоимостьОборот,
    НоменклатураДополнительныеРеквизиты.Значение КАК ПроцентБонуса,
    ПЛ_ВыработкаРаботниковОбороты.СтоимостьОборот * (ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК ЧИСЛО(5, 2))) / 100 КАК Бонус
ИЗ
    РегистрНакопления.ПЛ_ВыработкаРаботников.Обороты(, , Авто, ) КАК ПЛ_ВыработкаРаботниковОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
        ПО ПЛ_ВыработкаРаботниковОбороты.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
            И (НоменклатураДополнительныеРеквизиты.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ПЛ_ПроцентБонуса))
ГДЕ
    ПЛ_ВыработкаРаботниковОбороты.ПериодДень МЕЖДУ &ДатаНач И &ДатаКОн[/CODE]

А вот скриншот результата:
[IMG]http://img-fotki.yandex.ru/get/9749/135921525.1d/0_cfa89_9caee9e8_XXL.png[/IMG]
1 Maxus43
 
02.12.13
10:14
НоменклатураДополнительныеРеквизиты.Значение может быть Null
2 Галахад
 
гуру
02.12.13
10:16
Наверное, в проблемных строках, процент это строка.
3 XiPyPg2012
 
02.12.13
10:20
(2) скорей всего, а можно как нибудь это все исправить ? и в запросе вроде прописано ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК ЧИСЛО(5, 2)) , только почему то не але
(1) там где нуль там пустое значение а не цифра
4 Галахад
 
гуру
02.12.13
10:23
(3) Ну, наверное "значения" посмотреть. И поправить.
Штатно, только число в число можно выразить.
5 DmitriyDI
 
02.12.13
10:23
(3) мб ЕСТЬNULL
6 AlexASNT
 
02.12.13
11:16
Попробуй вот так

ВЫРАЗИТЬ (ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение,0) как Число(15,2)) КАК ПроцентБонуса
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс