Имя: Пароль:
1C
1С v8
перехват результата СКД
,
0 Strimteam
 
24.02.12
14:03
Есть ли возможность перехватить и обработать результат выполнения запроса СКД до момента вывода, и изменить его (обходя построчно)?
1 Strimteam
 
24.02.12
14:23
Есть какие-нибудь идеи?
2 DexterMorgan
 
24.02.12
14:24
Выводи скд в ТЗ
3 PVV65
 
24.02.12
14:24
(0) Без СКД выполнить запрос, выгрузить в ТЗ, обработать, "скормить" ТЗ СКД.
4 zippygrill
 
24.02.12
14:25
да. в книжке Хрусталевы написано.
5 DexterMorgan
 
24.02.12
14:25
(3) Почему нельзя (2)?
6 Stim
 
24.02.12
14:26
если только выполнить программно. можно по-деревенски - в процедуре ПриПолученииданных() от ТП - что-то типа этого
7 Strimteam
 
24.02.12
14:26
(3) - а как скормить ТЗ СКД? Первую часть легко - дальше не понятно.
(4) - можно хотя бы примерную главу?
8 PVV65
 
24.02.12
14:26
(5) Насколько я понял, ТС хочет именно (3).
9 DexterMorgan
 
24.02.12
14:27
(5) Ну хз... твой вариант тем плох, что СКД меняет текст запроса и если речь идет об отчете текста запроса у тебя нет.
10 Strimteam
 
24.02.12
14:28
(6) - нужно до вывода данных на экран.
Задача - нельзя сформировать единым запросом данные - нужна промежуточная обработка. Но вывод (хитроумные расшифровки полей + оформление и т.д.) уже реализован на СКД.
11 DexterMorgan
 
24.02.12
14:28
(4) НаборДанных - Объект
12 DexterMorgan
 
24.02.12
14:29
Блин (11) ---> (7)
13 Strimteam
 
24.02.12
14:29
(9) Есть текст запроса - как подсунуть ТЗ СКД, чтобы она его вывела?
И вопрос сразу второй - применяться ли группировки в настройке вывода (сама ТЗ без группировок)?
14 DexterMorgan
 
24.02.12
14:31
(13) НАБОР ДАННЫХ - ОБЪЕКТ
15 Strimteam
 
24.02.12
14:37
(14) - пример можешь дать кода для получения или подмены в СКД?
16 Stim
 
24.02.12
14:38
(10)
>>нужно до вывода данных на экран.

какая разница? если только конешн у тебя в пользователях нет Чака Норисса, который может запомнить всю таблицу за наносекунду
17 Strimteam
 
24.02.12
14:40
(16) Дело не запоминании.
Нужно к уже настроенной СКД обработать результат запроса до вывода на экран.
Задача - нельзя сформировать единым запросом данные - нужна промежуточная обработка. Но нужно выводить средствами СКД.
18 Stim
 
24.02.12
14:41
(17) ну тогда рисуй кнопку "Сформировать" и выводи СКД программно и обрабатывай результат как угодно
19 Strimteam
 
24.02.12
14:44
(17) - уже всё нарисовано. Вопрос - как подсунуть свой ТЗ СКД, или получить результат выполнения запроса СКД в ТЗ, обработать ТЗ и подсунуть СКД снова?
20 Valerik0101
 
24.02.12
14:49
(19)книга Хрусталевой, со стр. 267, пример 11
21 DexterMorgan
 
24.02.12
14:52
22 DexterMorgan
 
24.02.12
14:53
(19) Только у тебя будет НаборДанныхОбъектМакетаКомпоновкиДанных - твоя ТЗ
23 Strimteam
 
24.02.12
15:30
Сделал.
НО! Теперь при выводе в ТД СКД игнорируется группировку по "Иерархия", представляя её как группировку "элементы" - как попытаться исправить?
24 Strimteam
 
24.02.12
15:45
И ещё одна проблема - нерабочие отборы. Теперь отбор невозможно реализовать - при добавлении предлагает выбрать поле вместо значения.
25 Strimteam
 
24.02.12
16:01
В настройках  - КомпоновщикНастроек.Настройки.Отбор
весь отбор указан, но при выводе система использует его - куда копать?
26 PVV65
 
24.02.12
16:22
(23)(24)(25) ТЗ должна быть типизирована.