1) Передаю ТЗ как параметр в СКД:
Процедура УстановитьТаблицуТовары()
ПараметрКомпоновкиДанных = Новый ПараметрКомпоновкиДанных("ТЗТовары");
НайденныйПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрКомпоновкиДанных);
Если НайденныйПараметр <> Неопределено Тогда
НайденныйПараметр.Значение = ТЗТовары;
НайденныйПараметр.Использование = Истина;
КонецЕсли;
КонецПроцедуры
2) В СКД запрос(сохраняет его, но почему то выдает ошибку "Ошибка получения информации набора данных"):
ВЫБРАТЬ
ВТ_ТЗТовары.Наименование
ПОМЕСТИТЬ ВТ_ТЗТовары
ИЗ
&ТЗТовар КАК ВТ_ТЗТовары
3) В параметрах указал ТЗТовары
Как правильно передать ТЗ в СКД как внешнюю таблицу ?
Сделал ОсновнаяСхемаКомпоновкиДанных. Добавил НаборДанныхОбъект. Имя объекта = ТЗТовары. В нем описал поля: НомерСтроки(число), Номенклатура(строка).
Потом:
Процедура УстановитьТаблицуПроверяемыеТовары()
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТЗТовары", ТЗТовары);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"), ВнешниеНаборыДанных,, Истина);
КонецПроцедуры
При выполнении пишет:
Ошибка при вызове метода контекста (Инициализировать): Несоответствие типов (параметр номер '1')
ПроцессорКомпоновкиДанных.Инициализировать(ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"), ВнешниеНаборыДанных,, Истина);
по причине:Несоответствие типов (параметр номер '1')
Что ни так делаю ?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.