Имя: Пароль:
1C
1С v8
Как проверить ТипМакета
0 Andy MilkyWay
 
16.07.14
20:21
В обработке есть макеты. Перебираю в цикле все макеты, что есть. Не пойму, как определить, что текущий макет это макет текстового документа? Если число, например, то для проверки типа можно использовать ТипЗнч(10) = Тип("Число"), а для макета ТекущийМакет.ТипМакета = ТипМакета.ТекстовыйДокумент? Такой оператор вызывает ошибку
1 Рэйв
 
16.07.14
20:23
Что-то мне кажется ты не туда, не тем инструментом, и не в ту сторону  копаешь.
2 Andy MilkyWay
 
16.07.14
20:26
А каким и в какую сторону :-) ?
3 Wobland
 
16.07.14
20:27
а сам нужного имени макета не знаешь?
4 Рэйв
 
16.07.14
20:28
(0)Сама идея размножения макетов мне кажется сомнительной.
5 Крошка Ру
 
16.07.14
20:33
(0) И что пишет при ошибке?
6 Andy MilkyWay
 
16.07.14
20:33
(3) Мне и не нужно его знать. Мне нужно из всех макетов получить их текст, а название не имеет значения
7 Крошка Ру
 
16.07.14
20:34
(0)И вдогонку: ТипЗнч(ТекущийМакет) чем не устраивает?
8 Andy MilkyWay
 
16.07.14
20:35
(5) Просто ошибка при вычислении ТипМакета.ТекстовыйДокумент, а как задать правильно, непонятно
9 Wobland
 
16.07.14
20:36
(6) а узнать не хочешь?
10 Andy MilkyWay
 
16.07.14
20:37
Правильно, ТипЗнч(ТекущийМакет) = что подставить?
11 Крошка Ру
 
16.07.14
20:39
Тип("ТекстовыйДокумент") же!
12 Andy MilkyWay
 
16.07.14
20:46
(11) Нет, это разные типы, уже пробовал. Решил таким способом: Строка(Макет.ТипМакета)    = "ТекстовыйДокумент"
13 Крошка Ру
 
16.07.14
20:53
(12)У тебя макеты неправильные:

Макет = ПолучитьОбщийМакет("Аккредетив");
Если ТипЗнч(Макет) = Тип("ТабличныйДокумент") Тогда
    Сообщить("Ок");
КонецЕсли;


пишет "Ок"
14 sirsp
 
16.07.14
21:56
(12) Гумнокод! Не делай так.
Ошибка? Это не ошибка, это системная функция.