Имя: Пароль:
1C
 
Идентификатор внутреннего отчета
Ø
0 dk
 
14.11.06
13:57
Нужно из отчета получить его идентификатор - как задан в конфигураторе.
Хочу выкинуть из конфигурации неиспользуемые отчеты и обработки, поэтому решил в приоткрытии писать в журнал регистрации. Но лениво писать самому название в каждом отчете.
Пробовал:
- Форма.Заголовок() - не то
- глВзятьКонтекст(Контекст) - ничего интересно не нашел
- ТипЗначения(глВзятьКонтекст(Контекст)) - не то
- ЗначениеВСтроку(глВзятьКонтекст(Контекст)) - не то
- ЗначениеВСтрокуВнутр(глВзятьКонтекст(Контекст)) - не то
- Метаданные.Отчет(х).Идентификатор - не то
- Вид() - вообще ругается
По поиску прошелся - вроде нет решения, ну а вдруг.
1 Хряk
 
14.11.06
13:59
Не судьба.
2 Gosha
 
14.11.06
14:00
===
Идентификатор
Синтаксис:
Метаданные.Отчет(х).Идентификатор
Назначение:
  Получить Идентификатор х-того отчета.
Возвращаемое значение
  Строка - Идентификатор отчета.
---
ПолныйИдентификатор
Синтаксис:
Метаданные.Отчет(х).ПолныйИдентификатор()
Назначение:
  Получить Полный Идентификатор х-того отчета.
Возвращаемое значение
  Строка - Полный Идентификатор. Полный идентификатор имеет вид "Отчет.Идентификатор". Идентификатор содержит только идентификатор.
---
Синоним
Синтаксис:
Метаданные.Отчет(х).Синоним
Назначение:
  Получить Синоним х-того отчета.
Возвращаемое значение
  Строка - Синоним отчета
---
Комментарий
Синтаксис:
Метаданные.Отчет(х).Комментарий
Назначение:
  Получить Комментарий х-того отчета.
Возвращаемое значение
  Строка - Комментарий
===
Пример
Описание:
Пример получения списка отчетов конфигурации
Текст примера
  Этот пример демонстрирует получение списка отчетов конфигурации
Перенести куда надо, выделить и выполнить форматирование выделенной части
ПРИМЕР:
for ж=1 to Метаданные.Отчет()
do
Message(TrimAll(""+Метаданные.Отчет(ж).Идентификатор));
Message(TrimAll("---"+Метаданные.Отчет(ж).ПолныйИдентификатор()) );
Message(TrimAll("---"+Метаданные.Отчет(ж).Синоним));
Message(TrimAll("---"+Метаданные.Отчет(ж).Комментарий));
EndDo;
===
3 Бит
 
14.11.06
14:02
ПРИМЕР:
for ж=1 to Метаданные.Отчет() do
Message(TrimAll(""+Метаданные.Отчет(ж).Идентификатор));
Message(TrimAll("---"+Метаданные.Отчет(ж).ПолныйИдентификатор()) );
Message(TrimAll("---"+Метаданные.Отчет(ж).Синоним));
Message(TrimAll("---"+Метаданные.Отчет(ж).Комментарий));
EndDo;(c)
4 dk
 
14.11.06
14:13
(2,3)
Читаем (0) внимательно
Я нахожусь в модуле отчета, мне нужно получить идентификатор запущенного отчета, а не всех, находящихся в конфигурации
5 Michael
 
14.11.06
14:27
(0)Кури FormEx(1C++)
ПослеОткрытия()
Предопределенная процедура после физического создания окна формы в системе.
ну таим дальше..
6 dk
 
14.11.06
14:28
не, на формЕх я не согласный
7 Michael
 
14.11.06
14:32
(6)см (1)
Лезь тогда в каждый отчет
А с (5) еще и документов половину не нужных найдешь :-)
8 dk
 
14.11.06
14:37
(7)
С документами проще - они либо есть, либо их нет. А вот запускают ли отчет - фиг узнаешь
9 user1C
 
14.11.06
14:42
(8)
тогда правка конфы в ПриОткрытии всех отчетов :)
10 dk
 
14.11.06
14:44
(9) сижу - правлю - лениво
11 Michael
 
14.11.06
14:49
(10) А почему религия запрещает использовать FormEx(1C++)?
12 user1C
 
14.11.06
14:50
(10)
ускорь gcomp'ом :)
13 dk
 
14.11.06
14:53
(11)
Такая религия
14 Michael
 
14.11.06
14:53
(12) А еще вроде есть Inserter от АЛьФа
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой