|
Вывод в макет с условием Если |
☑ |
0
Chuvaschow
01.07.15
✎
11:09
|
Здравствуйте!
Подскажите, как правильно реализовывать такие вещи: есть макет, в котором в некой области есть параметры . Необходимо при отсутствии значения у одного из них вместо параметров вывести надпись.
Подробнее - при печати получаем это .
Что прописать в модуль менеджера, чтобы при отсутствии в запросе значения, скажем, времени обследования, вместо всего этого была надпись "Не проводилось" ?
Думается, нужно эти строки макета выделить в отдельную область и дальше Если Параметр = Неопределено Тогда Область.Выводить = Ложь Иначе что-то там... Ход мыслей верный?
|
|
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
|
Большое спасибо!
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший