Имя: Пароль:
1C
1C 7.7
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
Как в Бухии