Имя: Пароль:
1C
1С v8
Редактирование макета ТТН
,
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