Имя: Пароль:
1C
1С v8
СКД
0 zerat
 
26.07.13
11:11
Всем привет!Делаю отчет на СКД.
Есть вот такое условие

    ВЫБОР
        КОГДА БС_УчетныеЛистыОбороты.ВидРабот = ЗНАЧЕНИЕ(Перечисление.БС_ВидыРабот.Полевые)
            ТОГДА ВЫРАЗИТЬ(БС_УчетныеЛистыОбороты.НормыВыработки.Наименование + " " + БС_УчетныеЛистыОбороты.НормыВыработки.Марка.Наименование + " " + БС_УчетныеЛистыОбороты.НормыВыработки.Орудие.Наименование + " " + БС_УчетныеЛистыОбороты.НормыВыработки.Глубина КАК СТРОКА)
        КОГДА БС_УчетныеЛистыОбороты.ВидРабот = ЗНАЧЕНИЕ(Перечисление.БС_ВидыРабот.Уборка)
            ТОГДА ВЫРАЗИТЬ(БС_УчетныеЛистыОбороты.РасходТопливаУборка.Наименование + " " + ВЫБОР
                        КОГДА БС_УчетныеЛистыОбороты.ОборудованиеКомбайн = ЗНАЧЕНИЕ(Перечисление.БС_ОборудованиеКомбайн.СИзмельчителем)
                            ТОГДА "с измельчителем"
                        ИНАЧЕ "без измельчителя"
                    КОНЕЦ + " " + БС_УчетныеЛистыОбороты.РасходТопливаУборка.Марка.Наименование + " " + ВЫБОР
                        КОГДА БС_УчетныеЛистыОбороты.МаркаДвигателяКомбайн = ЗНАЧЕНИЕ(Перечисление.БС_МаркаДвигателяКомбайн.СМД)
                            ТОГДА "СМД"
                        КОГДА БС_УчетныеЛистыОбороты.МаркаДвигателяКомбайн = ЗНАЧЕНИЕ(Перечисление.БС_МаркаДвигателяКомбайн.ЯМЗ)
                            ТОГДА "ЯМЗ"
                        КОГДА БС_УчетныеЛистыОбороты.МаркаДвигателяКомбайн = ЗНАЧЕНИЕ(Перечисление.БС_МаркаДвигателяКомбайн.РаботаЗвенаДоплата)
                            ТОГДА "РаботаЗвена(доплата)"
                    КОНЕЦ + " " + ВЫБОР
                        КОГДА БС_УчетныеЛистыОбороты.ДлинаГона = ЗНАЧЕНИЕ(Перечисление.БС_ДлиныГона.св1000)
                            ТОГДА "Св. 1000"
                        КОГДА БС_УчетныеЛистыОбороты.ДлинаГона = ЗНАЧЕНИЕ(Перечисление.БС_ДлиныГона.Св601)
                            ТОГДА "601-1000"
                        КОГДА БС_УчетныеЛистыОбороты.ДлинаГона = ЗНАЧЕНИЕ(Перечисление.БС_ДлиныГона.Св401)
                            ТОГДА "401-600"
                        КОГДА БС_УчетныеЛистыОбороты.ДлинаГона = ЗНАЧЕНИЕ(Перечисление.БС_ДлиныГона.До400)
                            ТОГДА "300-400"
                    КОНЕЦ + " " + ВЫБОР
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.до12)
                            ТОГДА "до12"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с12115)
                            ТОГДА "12.1-15"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с15118)
                            ТОГДА "15,1-18"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с18121)
                            ТОГДА "18,1-21"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с21124)
                            ТОГДА "21,1-24"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с24127)
                            ТОГДА "24,1-27"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с27130)
                            ТОГДА "27,1-30"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с30136)
                            ТОГДА "30,1-36"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с42148)
                            ТОГДА "42,1-48"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с48154)
                            ТОГДА "48,1-54"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с54160)
                            ТОГДА "54,1-60"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с60166)
                            ТОГДА "60,1-66"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с66172)
                            ТОГДА "66,1-72"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.с72178)
                            ТОГДА "72,1-78"
                        КОГДА БС_УчетныеЛистыОбороты.Урожайность = ЗНАЧЕНИЕ(Перечисление.БС_Урожайность.Свыше78)
                            ТОГДА "Свыше 78"
                    КОНЕЦ КАК СТРОКА)
        КОГДА БС_УчетныеЛистыОбороты.ВидРабот = ЗНАЧЕНИЕ(Перечисление.БС_ВидыРабот.Транспортные)
            ТОГДА ВЫРАЗИТЬ(БС_УчетныеЛистыОбороты.НормыВыработки.Наименование + " " + БС_УчетныеЛистыОбороты.НормыВыработки.Марка.Наименование + " " + БС_УчетныеЛистыОбороты.Прицеп.Наименование + " " + БС_УчетныеЛистыОбороты.НаименованиеПеревозок.Наименование КАК СТРОКА)
        ИНАЧЕ БС_УчетныеЛистыОбороты.НормыВыработки.Наименование
    КОНЕЦ КАК ВидРабот,


При выводе в отчет, есть пустые строки по данному полю. То есть Выводится пустое поле без ничего, ни одного наименования нет, в документе все условия есть для сложения строки. В чем может быть проблема не могу понять.
1 Капитан О
 
26.07.13
11:12
продолжайте наблюдения
2 zerat
 
26.07.13
11:15
(1) а если серьезно?
может я изъяснился неверно... дело в том что есть все условия для вывода хоть какого-нибудь наименования из полей, не такого чтобы ни одно из полей в документе не было заполнено
3 Капитан О
 
26.07.13
11:19
(2) ну есть, ну и чо? тебя смущают пустые значения? ты хочешь понять, в чём причина?
4 cw014
 
26.07.13
11:21
Выведи все поля, которые у тебя в портянке присутствуют и анализируй, почему пусто
5 Капитан О
 
26.07.13
11:28
(4) да нулл у него там
6 cw014
 
26.07.13
11:29
(5) Да я понял уже
7 zerat
 
26.07.13
11:32
(6) я то понял что у меня NULL)))
Основная теорема систематики: Новые системы плодят новые проблемы.