|
Редактирование макета ТТН | ☑ | ||
---|---|---|---|---|
0
Ышка
31.10.12
✎
09:40
|
Доброго времени суток.
Поставили задачу: "После формирования ТТН необходимо, чтобы во всех пустых полях стояли прочерки - "-"" Сам наваял нечто вроде: Процедура ПроверкаПустыхПолей ОбластьПараметров = Макет.ПолучитьОбласть(); Для каждого из Параметры цикл Если НЕ Параметр = "" Тогда Продолжить Иначе *изменить* Параметр = "-"; КонецЕсли; КонецЦикла; КонецПроцедуры Естественно это синтаксически неправильно, и я прошу помочь подправить, если вообще это реально |
|||
1
чувак
31.10.12
✎
09:41
|
Используй не параметр, а свойство "Текст"
|
|||
2
Ышка
31.10.12
✎
09:52
|
А свойство "Текст" заменит поля с пустыми "Параметрами"?
|
|||
3
Ышка
31.10.12
✎
14:42
|
В общем, можно ли как-нибудь заставить переменную перебирать все возможные параметры?
|
|||
4
Ышка
31.10.12
✎
14:43
|
ОбластьПаразитов = Макет.ПолучитьОбласть("Шапка", "Строка", "ИтогоПоСтранице", "Всего", "Подвал");
Для каждого Параметры из ОбластьПаразитов Цикл Если НЕ ОбластьПаразитов = "" Тогда Продолжить Иначе ОбластьПаразитов = "-"; КонецЕсли; КонецЦикла; В таком варианте параметры переменной не перебираются... |
|||
5
Ышка
31.10.12
✎
14:46
|
Выше очепятка, вот что у меня получилось:
ОбластьПаразитов = Макет.ПолучитьОбласть("Шапка", "Строка", "ИтогоПоСтранице", "Всего", "Подвал"); Для каждого Параметры из ОбластьПаразитов Цикл Если НЕ ОбластьПаразитов.Параметры = "" Тогда Продолжить Иначе ОбластьПаразитов.Параметры = "-"; КонецЕсли; КонецЦикла; |
|||
6
Zmich
31.10.12
✎
14:52
|
Область = Макет.ПолучитьОбласть("Область");
Для Каждого Параметр Из Область.Параметры Цикл Сообщить(Параметр); КонецЦикла; Но идентификатор параметра, по-моему, не достать, только значение. Хотя не уверен. |
|||
7
Ышка
31.10.12
✎
15:20
|
При объявлении переменной "Область" можно ли задать соответствие нескольким областям макета (шапка, тело, подвал) или обязательна привязка к одной области (шапка)?
|
|||
8
Ышка
01.11.12
✎
07:05
|
Что-то всё никак не выходит.
Вопрос: "А вообще возможен ли обход параметров области?" |
|||
9
shadow_sw
01.11.12
✎
07:25
|
в УТ есть процедура простановкапрочерков() (ну что то подобное) можно там посмотреть
|
|||
10
Ышка
01.11.12
✎
09:22
|
А можно поподробнее поиски ничего не дали...
P.S.Задача как раз стоит в 11 УТ |
|||
11
Ышка
06.11.12
✎
13:05
|
Спасибо за помощь.
Решил вопрос добавлением к параметру: Если НЕ ЗначениеЗаполнено(ИмяОбласти.Параметры.ИмяПараметра) Тогда ИмяОбласти.Параметры.ИмяПараметра = "-"; КонецЕсли; Ссыль на получившуюся ТТН-ку: http://forum.infostart.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=252219&action=download |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |