Имя: Пароль:
1C
1С v8
СКД из нескольких баз
,
0 axell
 
26.03.13
18:00
Ребята если кто знает помогите! Есть Отчет на СКД и есть несколько идентичных ИБ.
Как сделать что бы при формировании отчета в одно ИБ можно было получить данные из других ИБ
т.е вид сформированного очета должен быт таким

Данные ИБ1
Данные ИБ2
Данные ИБ3
...

Всем заранее большое спасибо.
1 SherifSP
 
26.03.13
18:01
Почему не перенесешь данные в 1 базу?
2 evstifeev
 
26.03.13
18:04
получить ТЗ по COM и скормить скд, но это конечно наверно не быстро и не оптимально
3 axell
 
26.03.13
18:05
Заморочки руководства.А теперь собирай все из нескольких.
4 Kreont
 
26.03.13
18:05
Набор даных Объект, в него заносишь все что надо соединяясь в др.базы и получаешь один результат.
5 axell
 
26.03.13
18:05
(2) А есть примерчик?
6 axell
 
26.03.13
18:06
(4)есть образец?
7 evstifeev
 
26.03.13
18:07
(5) не, это только мое предположение в решение проблемы, сам такого не делал
8 Kreont
 
26.03.13
18:19
(6) тут кода мало будет наверное тебе для примера, надо еще визуально нарисовать таблички (Т1[Колонка1,Колонка2] и  какая то Т2) с полями в СКД.

Т1 = Новый ТаблицаЗначений;    
Т1.Колонки.Добавить("Колонка1",ОписаниеТиповЧисло);
Т1.Колонки.Добавить("Колонка2",ОписаниеТиповСтрока);

Потом заполнить их (с обязательным указанием типов полей):
Пока ОЛЕкакоето Цикл
НоваяСтрока = Т1.Добавить();
НоваяСтрока.Колонка1 = ...

и загрузка ТЗ в СКД для обработки:

ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("Т1",Т1);
ВнешниеНаборыДанных.Вставить("Т2",Т2);
   
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);

я хз как на пальцах показать детальней :)
9 Necessitudo
 
26.03.13
18:20
(0) Посмотри в типовых УПП и КА механизм `Произвольные отчеты`
10 evstifeev
 
26.03.13
18:22
(8) а зачем в цикле записывать в ТЗ, если можно сделать по кому запрос и выгрузить в ТЗ сразу?
11 Kreont
 
26.03.13
18:24
(10) из ОЛЕ "чужого" ТЗ не скопируешь себе в локальную ТЗ сразу из запроса.
Но здесь не так важно как именно будешь свои ТЗ временные заполнять перед передачей их в СКД.
12 mistеr
 
26.03.13
18:24
(3) Может руководству понравится "Фабрика отчетов"?
13 evstifeev
 
26.03.13
18:29
(11) да, действительно, что-то туплю :)
14 fisher
 
26.03.13
19:53
Можно табличные документы формировать в каждой базе через COM, а в исходной полученные табличные документы склеивать. Но это только ежели общие итоги подбивать не надо.
15 axell
 
27.03.13
10:08
(14) Общий итог как раз то нужен будет
16 cw014
 
27.03.13
10:08
Если 8.2 - внешние источники данных - цепляй таблицу и тяни чо надо
17 hhhh
 
27.03.13
10:14
(2) не, работает довольно-таки быстро. Я даже еще расшифровку делал, разворачивал по регистраторам.
18 axell
 
27.03.13
12:26
(17)Угости примером пожалуйста
19 eddy_n
 
27.03.13
12:32
(18) Не заморачивайся c COM. Медленно. Делай через Объект как в (4)
20 MishaSan
 
27.03.13
12:34
http://yadi.sk/d/bc2e6v0q3_VpG
если актуально еще