Мечта: получить название обработок (отчетов) при их запуске.
03.01.2004
21:29
#1
Очень нужно получить название обработок (отчетов) при их запуске в теле процедур этих отчетов.
Все обработки и отчеты - внутренние.
В документах или справочниках, это делается очень просто:
Вид() - и всё!
Но в отчёте или в обработке, эта команда не проканывает.
Пробовал получить его из заголовка - дает пустую строку.
Сколько ни ломал голову, пробовал через Метаданные.Отчет(А)... но всёравно, за место "А" нужно поставить номер или идентификатор отчета.
Думал, пронумеровать их при запуске программы - да некуда ни записать ни считать потом номер отчета.
Может кто-нибудь подскажет способ? Ну хотябы идентификатор его, или идентиф. номер получить? Ну ОЧЕНЬ надо!
Все обработки и отчеты - внутренние.
В документах или справочниках, это делается очень просто:
Вид() - и всё!
Но в отчёте или в обработке, эта команда не проканывает.
Пробовал получить его из заголовка - дает пустую строку.
Сколько ни ломал голову, пробовал через Метаданные.Отчет(А)... но всёравно, за место "А" нужно поставить номер или идентификатор отчета.
Думал, пронумеровать их при запуске программы - да некуда ни записать ни считать потом номер отчета.
Может кто-нибудь подскажет способ? Ну хотябы идентификатор его, или идентиф. номер получить? Ну ОЧЕНЬ надо!
04.01.2004
11:33
#2
Если я правильно понял:
Попробуй такой извращённый способ:
1)заведи глобальную переменную
2)при запуске каждой интересующей обработки записывай в неё(переменную) что-нибудь (номер или название)
3)и потом отслеживай значение этой переменной
Попробуй такой извращённый способ:
1)заведи глобальную переменную
2)при запуске каждой интересующей обработки записывай в неё(переменную) что-нибудь (номер или название)
3)и потом отслеживай значение этой переменной
04.01.2004
12:52
#3
"Так вот в том-то и проблема! Как получить ее номер или название?
Написать вручную? Можно... Но у меня около 50 одинаковых конфигураций.
Где гарантия, что во всех конфигурациях номера одинаковые?
Например в одной:
1 - ОборотноСальдоваяВедомость;
2 - КарточкаСчета;
3 - ...
А в другой:
1 - КарточкаСчета;
2 - ОборотноСальдоваяВедомость;
3 - ...
Если только отсортировать их по-алфавиту, опятьже, где гарантия, что в конфигурации будет одинаковое количество отчетов?
Пока Я обхожусь так (все отчеты состоят из нескольких строчек):
ИмяОтчета=... - пишу вручную, а здесь бы получить его код..
глЗапуститьОтчет(Форма.Параметр,ИмяОтчета+".ert");
Дело в том, что названия внутренних отчетов совпадают с именами файлов внешних. А это нужно просто для оптимизации алгоритма.
В меню через Задача.Выполнить(... - тоже не канает...
не работает такое как: ОткрытьФорму("Отчет... а менюшки при каждом обновлении удваиваются. Так что приходится сначала удалять интерфейсы пользователей, потом обновлять."
Написать вручную? Можно... Но у меня около 50 одинаковых конфигураций.
Где гарантия, что во всех конфигурациях номера одинаковые?
Например в одной:
1 - ОборотноСальдоваяВедомость;
2 - КарточкаСчета;
3 - ...
А в другой:
1 - КарточкаСчета;
2 - ОборотноСальдоваяВедомость;
3 - ...
Если только отсортировать их по-алфавиту, опятьже, где гарантия, что в конфигурации будет одинаковое количество отчетов?
Пока Я обхожусь так (все отчеты состоят из нескольких строчек):
ИмяОтчета=... - пишу вручную, а здесь бы получить его код..
глЗапуститьОтчет(Форма.Параметр,ИмяОтчета+".ert");
Дело в том, что названия внутренних отчетов совпадают с именами файлов внешних. А это нужно просто для оптимизации алгоритма.
В меню через Задача.Выполнить(... - тоже не канает...
не работает такое как: ОткрытьФорму("Отчет... а менюшки при каждом обновлении удваиваются. Так что приходится сначала удалять интерфейсы пользователей, потом обновлять."
Читают тему
(гостей: 1)