|
v7: расшифровка в отчете | ☑ | ||
---|---|---|---|---|
0
Dmitriy_stav
23.02.13
✎
01:01
|
Привет. Если кто знает, как из одного отчета сформировать другой (это не проблема), а из второго - 3-й.
К примеру формируется отчет по городам, щелкаешь по конкретному городу и открывается отчет по улицам. Потом по конкретной улице - отчет по домам. А при желании можно вернуться в первый отчет, выбрать новый город и сформировать ещё одно окно с отчетом по улицам уже ЭТОГО города. Короче как понять (объяснить компу) по какому окну я щелкаю. Пробовал через функцию в расшифровке - не очень и получилось. |
|||
1
Cthulhu
23.02.13
✎
01:34
|
точно так же как из одного отчета сформировать другой (это не проблема).
|
|||
2
Lyopik
23.02.13
✎
01:35
|
А что собственно не получается через расшифровку? Выводи разные таблицы, и для каждой заполняй свою расшифровку. В процедуру ОбработкаЯчейкиТаблицы() попадает твоя расшифровка с ячейки, и таблица, из которой она туда попала, зная эти данные ты уже знаешь что выводить дальше. Данные для заполнения следующей таблицы можешь брать из предварительно заполненной ТаблицыЗначений, как вариант.
|
|||
3
Dmitriy_stav
23.02.13
✎
11:05
|
Так воттожж....
Ну выдал он мне в ОбработкаЯчейкиТаблицы(ЗначЯч, ФлагСтандартнойОбработки,"<Таблица>",Адрес), и что мне с ней делать, узнавать высоту и ширину таблицы, да количество страниц... Ни имя таблицы, ни чего конкретней узнать не могу. Раньше в этой процедуре (ОбработкаЯчейкиТаблицы), просто ставил флаг стандартной обработки 0 и запускал процедуру для формирования детального отчета с нужным параметром (ДетальноЖурнал(ЗначЯч)). А сейчас надо выбрать процедуру_2 или процедуру_3, в зависимости от того с какого окна я запустил, да ещё с кучей параметров. |
|||
4
Mikeware
23.02.13
✎
11:07
|
(3) ну и запускай. В чем проблемы?
|
|||
5
Dmitriy_stav
23.02.13
✎
11:09
|
проблема том что не могу компу объяснить что запускать процедуру_2, если расшифровываешь строчку из первого отчета или процедуру_3, если уже детализируешь второй отчет (по улицам)
|
|||
6
Dmitriy_stav
23.02.13
✎
11:14
|
пробовал в расшифровку вставлять конкретную функцию с необходимыми параметрами, в модуле из этой функции запускать конкретную процедуру. Всё работает шикарно, только не так как надо. Запустит 8000 отчетов, детализирует КАЖДУЮ строчку, КАЖДОГО отчета и перестает работать, хоть мышку сломай кликавши, надо наоборот, по клику детализировать а при запуске первого отчета нет.
|
|||
7
Дегенератор идей
23.02.13
✎
11:24
|
Вставь в рашифровку список значений со всеми параметрами которые тебе необходимы что бы понять что тебе делать дальше: название таблицы, отчета, функции, процедуры...
Все зависит от твоей фантазии и способностей Потом просто добавь процедуру в которой анализируешь список значений и в зависимости от этого вызываешь разные процедуры с разными параметрами. |
|||
8
Cap_1977
23.02.13
✎
11:27
|
(6) У тебя в ячейке отчета в поле "Расшифровка" должна стоять переменная, например ТекРасшифровка
При выводе строки ты не только заполняешь значение ячейки (то что видет юзер в отчете, но и присваиваешь ТекРасшифровка список значений ПечГород = <Твой город>; ТекРасшифровка = СоздатьОбъект("СписокЗначений"); ТекРасшифровка.ДобавитьЗначение("Город", <Твой город>); Таб.ВывестиСекцию("Строка"); В этом случае в ОбработкаЯчейкиТаблицы(ЗначЯч, ФлагСтандартнойОбработки,"<Таблица>",Адрес) - ЗначЯч будет содержать ТекРасшифровка для строки по которой кликнули ... Ну а дальше вызывай отчет2 - город то известен тебе. И вообще - глянь как реализовано в типовой бухне - там отчет из отчета строиться |
|||
9
Dmitriy_stav
23.02.13
✎
11:35
|
я уже думал об этом, только думал вставить все что нужно в расшифровку через ЗначениеВСтрокуВнутр(), вот только заморочно это потом всё разбирать. Мне кажется через функцию в расшифровке было бы красивее. Вот только как сделать что бы эта функция запускалась по щелчку, а не при генерации первого отчета не вьеду.
|
|||
10
Cap_1977
23.02.13
✎
11:38
|
(10) Пили тогда дальше
|
|||
11
Dmitriy_stav
23.02.13
✎
11:46
|
ну да, похоже через функцию в расшифровке нифига не получится, а интересно было бы.
|
|||
12
GANR
23.02.13
✎
11:48
|
(0) Принцип тут один: при кликании на ячейку открываешь отчет с фильтрами по группировкам ячейки табличного документа и с группировкой по полю, которое ты выбрал в качестве расшифровки. Только и всего...
|
|||
13
Dmitriy_stav
23.02.13
✎
12:13
|
ну или так... СписокЗначений, так СписокЗначений.
Спасибо. С праздником всех! |
|||
14
Эльниньо
24.02.13
✎
11:22
|
Как в Бухии
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |