Имя: Пароль:
1C
1С v8
Вывод в макет с условием Если
0 Chuvaschow
 
01.07.15
11:09
Здравствуйте!

Подскажите, как правильно реализовывать такие вещи: есть макет, в котором в некой области есть параметры http://sendimage.me/F3IcBtP6. Необходимо при отсутствии значения у одного из них вместо параметров вывести надпись.

Подробнее - при печати получаем это http://sendimage.me/qoxA1tP7.
Что прописать в модуль менеджера, чтобы при отсутствии в запросе значения, скажем, времени обследования, вместо всего этого была надпись "Не проводилось" ?

Думается, нужно эти строки макета выделить в отдельную область и дальше Если Параметр = Неопределено Тогда Область.Выводить = Ложь Иначе что-то там... Ход мыслей верный?
1 Вася Чез
 
01.07.15
11:11
(0) программист?
2 Chuvaschow
 
01.07.15
11:12
Учусь
3 D_E_S_131
 
01.07.15
11:14
Зависит от того как это "время обследования" получаешь в запросе. Если соединением, то через ЕстьNull().
4 Chuvaschow
 
01.07.15
11:18
5 fishb1
 
01.07.15
12:08
(0) Можно через отдельную область для разных значений выборки, а можно просто задать на макете параметр, например, "РезультатПробы3" и заполнять его в коде:

Если Выборка.ВремяОбследования <> Неопределено Тогда
    Область.Параметры.РезультатПробы3 = "Проба №3 " + Выборка.ТехническоеСредствоПроба1и3 ... и т.д.
Иначе
Область.Параметры.РезультатПробы3 = "Не проводилась";
КонецЕсли;
6 fishb1
 
01.07.15
12:11
В самом макете табличного документа условий нет. По крайней мере документального подтверждения этому я пока не встречал. Тоже по началу задавался подобными вопросами.
7 МаксимМП23
 
01.07.15
12:13
(0) Условным оформлением можно попробовать.
8 asxasxasx
 
01.07.15
12:15
на завод иди гайки  крутить
9 mikecool
 
01.07.15
12:17
(8) самому то нравится?
(0) что мешает это сделать в коде, например,
Область.Параметр = ...
или в самом запросе
ЕстьNull(Значение, "не заполнено") Как Параметр
10 Chuvaschow
 
01.07.15
12:44
(5) Отлично, то, что нужно!

Однако, если дата не заполнена - 1С сама объявляет как 01.01.0001 00:00:00
11 fishb1
 
01.07.15
12:49
(10) Есть такое дело.

Если Выборка.ДатаПоверки1и3 = Дата("00010101") Тогда
...
КонецЕсли;
12 Chuvaschow
 
01.07.15
12:50
Большое спасибо!