Имя: Пароль:
1C
1С v8
Передача Тз в СКД
, ,
0 арах
 
14.05.12
12:44
Народ подскажите как передать ТЗ в СКД в качестве источника данных?
Чтоб потом там(в СКД) сделать соединение, например с регистром.
1 shuhard
 
14.05.12
12:46
(0)через пакетный запрос и &
2 арах
 
14.05.12
12:48
если передаю как обычный параметр:

ВЫБРАТЬ
   ВТЗ.ЗаказКлиента,
   ВТЗ.Отгружено,
   ВТЗ.ВРезерве
ПОМЕСТИТЬ ВрТз
ИЗ
   &ВТЗ КАК ВТЗ

ругается : Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(7, 2)}: Неверные параметры "ВТЗ"
<<?>>&ВТЗ КАК ВТЗ
3 Cube
 
14.05.12
12:53
4 Kreont
 
14.05.12
13:01
1.В набор данных новый тип: объект (ВТЗ), создать колонки с типами нужными

Потом в форме заполнить нужную ТЗ, колонки сделать точь в точь одинаковые как в п.1,
и передать через: (хз что тут надо, все скопировал:)))

   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки);
   
   ВнешниеНаборыДанных = Новый Структура;
   ВнешниеНаборыДанных.Вставить("ВТЗ",ВТЗ);
   
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
5 badboychik
 
14.05.12
13:02
про наборы данных разжевано в видеокурсе Гилева, будь мужиком, просмотри их
6 арах
 
14.05.12
13:29
(4) ну положем я присобачу этим кодом тз в скд как потом визуально работать с макетом? или все так и писать в ручную все отборы параметры и сортировки? а ведь надо еще и соединение с регистром сделать...
7 Kreont
 
14.05.12
13:31
(6) у тебя в наборах будет объект = где поля/колонки есть, можно его брать и использовать в запросах здесь же.
8 арах
 
14.05.12
13:34
(7)где? на форме или в макете?
9 Kreont
 
14.05.12
13:36
В СКД, и мышкой, и без программирования :)
10 арах
 
14.05.12
13:39
окончательно запутался:) короче пишу код (4) где? на форме отчета? так? дальше куда? заходить в макет и че там?:)
11 Kreont
 
14.05.12
13:46
(10) Код из (4) нужен только чтоб заполнить таблицу для СКД нужными данными и все.

Сначала в СКД создаешь набор данных, и там имя ему = ВТЗ + поля нужные. Все теперь с ним можно работать и использовать в том же СКД, где добавляешь запрос для регистра и т.п. и соединять.

Код из (4) ставишь после заполнения ТЗ данными, на кнопке запуска выполнения отчета на форме.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.