Имя: Пароль:
1C
 
как передать внешний источник данных в СКД
0 Голубушка
 
27.02.10
14:19
Вопрос по СКД.
Необходимо передать в СКД "Внешний источник данных" ,проще говоря готовую таблицу . С этой целью в СКД создан "набор данных-объект" , в котором ставится соответствие "Имя объекта, содержащего данные", описаны поля "набора данных-объект" .

В модуле отчета/объекта описываем переменную СводныеРасчеты как таблицу значений с некоторыми полями (совпадают с полями СКД)
в  функции СформироватьОтчет(...)
вызываем    
ЗаполнитьВнешнийИсточникДанных(ПарамНачалоПериода,ПарамКонецПериода);
СводныеРасчеты заполняется как надо .. потом пытаемся передать ее в СКД

// создадим структуру с внешним набором данных
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("СводныеРасчеты ", СводныеРасчеты );
// получим макет компоновки данных
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

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

и не передает:(  , при формировании отчета пишет "Не найден внешний набор данных "СводныеРасчеты ""
1 Defender aka LINN
 
27.02.10
14:22
Пробел убери
2 Голубушка
 
27.02.10
14:24
какой ?
3 Нууф-Нууф
 
27.02.10
14:27
посмотри книгу хрусталевой по СКД там как раз есть такой пример. сравни с ее реализацией - возможно найдешь различия и ошибку
4 Defender aka LINN
 
27.02.10
14:27

ВнешниеНаборыДанных.Вставить("СводныеРасчеты ", СводныеРасчеты );
                                           ^
                                           этот
5 Defender aka LINN
 
27.02.10
14:28
И в названии таблицы в набор, конечно, тоже.
6 Голубушка
 
27.02.10
14:28
если ты про этот "СводныеРасчеты " то в модуле его нет просто при копировании получился :(
7 Голубушка
 
27.02.10
14:29
книги нет :( заказала еще не пришла .. только стандарт документация и голова :( которой уже о стенку пора биться
8 Голубушка
 
27.02.10
14:30
в идентификаторах все конечно без пробелов
9 IronDemon
 
27.02.10
14:39
10 Голубушка
 
27.02.10
15:24
(9) спасибо..у меня вся эта структура заканчивается

ТиповыеОтчеты.СформироватьТиповойОтчет(ЭтотОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета);
КомпоновщикНастроек.ЗагрузитьНастройки(НастрокаПоУмолчанию);

я хочу получить отчет который уже существует , просто нужно подсунуть туда другой набор данных
11 Defender aka LINN
 
27.02.10
15:27
(10) Посмотри параметры процедуры "СформироватьТиповойОтчет"
12 Голубушка
 
27.02.10
15:31
(11) ура заработало :)
13 Голубушка
 
27.02.10
15:31
(11) спасибо действительно 5 параметр