|
Редактирование макета ТТН
, , , , , , , , , , ,
| ☑ |
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
|
Спасибо за помощь.
Решил вопрос добавлением к параметру:
Если НЕ ЗначениеЗаполнено(ИмяОбласти.Параметры.ИмяПараметра) Тогда
ИмяОбласти.Параметры.ИмяПараметра = "-";
КонецЕсли;
Ссыль на получившуюся ТТН-ку:
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший