Имя: Пароль:
1C
1С v8
СКД и ВнешнийНаборДанных
0 Smit1C
 
28.02.14
16:58
Добрый день!

Имеется отчет в СКД, где в модуле формы при открытии имеется код:

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


Так вот при открытии отчет формируется нормально, а при повторном нажатии кнопки Сформировать возникает ошибка:

Ошибка исполнения отчета по причине:
Ошибка инициализации по причине:
Ошибка создания набора данных "НаборДанных"
по причине:
Не найден внешний набор данных "НаборДанных"

Подскажите где присвоить этот набор данных ?
1 barrgand
 
28.02.14
17:10
То есть при открытии программно выполняется, а при повторном нажатии нет? Тогда при повторном формировании также надо программно выполнять отчет.
2 Smit1C
 
28.02.14
17:12
(1) как перехватить событить при нажатии кнопки Сформировать ? И будут ли учитываться отборы сделанные пользователем?
3 Smit1C
 
28.02.14
17:15
(1) да, при открытии формируется отлично. Такое ощущение что нужно где переопределить источник, также как, например, для настроек.
4 Алексей777
 
28.02.14
17:16
сделай форму, на кнопку Сформировать в модуль пропиши тоже, что и при открытии прописал.
5 barrgand
 
28.02.14
17:18
(2) Своя кнопка, отборы будут учитываться
6 barrgand
 
28.02.14
17:21
(5) Только настройки наверно не по умолчанию, а ЭтотОбъект.КомпоновщикНастроек.Настройки
7 Smit1C
 
28.02.14
17:21
(5) спасибо, так работает. Удалил стандартную кнопку Сформировать и добавил свою