Имя: Пароль:
1C
1С v8
СКД внешние данные
0 nAPACEHAK
 
04.12.18
08:27
Доброго всем

Подскажите, что забыл сделать?

СКД. Внешние наборы данных. Набор данных заполнен.  http://prntscr.com/lqebhs

На вкладке "настройки" - доступных полей нет http://prntscr.com/lqebqx
1 Гипервизор
 
04.12.18
08:38
Код забыли дописать при компоновке.
Что-то типа:
...
лВнешнийНаборДанных = Новый Структура("Данные", ТаблицаДанных);
...
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, лВнешнийНаборДанных, ДанныеРасшифровки);
2 nAPACEHAK
 
04.12.18
08:43
(1) Вроде не забыл, может не там код разместил.
Обработка. чтото делаетделает... в процессе работы надо вывести отчет

что то типа

...
Выполнить1 ()
Выполнить2 ()
СформироватьОтчетСКД ()
...

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


3 nAPACEHAK
 
04.12.18
08:59
мистика

создал новый макет. занес все тоже самое. поля в настройках есть

макеты 1:1
тип макета СКД и там и там
в первом случае нет полей во втором есть

ересь какаято ((
4 ksenod
 
04.12.18
09:13
(3) 2 дня назад в скд баг искал, по коду все отлично, тот же запрос в консоли отчетов отрабатывал идеально, починил сносом и восстановлением 1 колонки таблицы и все стало работать. сравнивал код запроса и связи с бэкапом, они 1 в 1, так и не понял почему оно так работает.