Мечта: получить название обработок (отчетов) при их запуске.

Новая тема
Очень нужно получить название обработок (отчетов) при их запуске в теле процедур этих отчетов.

Все обработки и отчеты - внутренние.

В документах или справочниках, это делается очень просто:

Вид() - и всё!

Но в отчёте или в обработке, эта команда не проканывает.



Пробовал получить его из заголовка - дает пустую строку.

Сколько ни ломал голову, пробовал через Метаданные.Отчет(А)... но всёравно, за место "А" нужно поставить номер или идентификатор отчета.

Думал, пронумеровать их при запуске программы - да некуда ни записать ни считать потом номер отчета.



Может кто-нибудь подскажет способ? Ну хотябы идентификатор его, или идентиф. номер получить? Ну ОЧЕНЬ надо!
Если я правильно понял:

Попробуй такой извращённый способ:

1)заведи глобальную переменную

2)при запуске каждой интересующей обработки записывай в неё(переменную) что-нибудь (номер или название)

3)и потом отслеживай значение этой переменной
"Так вот в том-то и проблема! Как получить ее номер или название?

Написать вручную? Можно... Но у меня около 50 одинаковых конфигураций.

Где гарантия, что во всех конфигурациях номера одинаковые?

Например в одной:

1 - ОборотноСальдоваяВедомость;

2 - КарточкаСчета;

3 - ...

А в другой:

1 - КарточкаСчета;

2 - ОборотноСальдоваяВедомость;

3 - ...

Если только отсортировать их по-алфавиту, опятьже, где гарантия, что в конфигурации будет одинаковое количество отчетов?

Пока Я обхожусь так (все отчеты состоят из нескольких строчек):

ИмяОтчета=... - пишу вручную, а здесь бы получить его код..

глЗапуститьОтчет(Форма.Параметр,ИмяОтчета+".ert");

Дело в том, что названия внутренних отчетов совпадают с именами файлов внешних. А это нужно просто для оптимизации алгоритма.

В меню через Задача.Выполнить(... - тоже не канает...

не работает такое как: ОткрытьФорму("Отчет... а менюшки при каждом обновлении удваиваются. Так что приходится сначала удалять интерфейсы пользователей, потом обновлять."
Отчёт или обработка не являются агрегатными типами данных, поэтому у них нет ни Вид() ни "Наименование". Так что видимо придется вручную отслеживать.

или использовать что-нибудь внешнее, показывающее заголовок MDI окна =8-0)
Читают тему
(гостей: 1)

Быстрый переход