Имя: Пароль:
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) ставишь после заполнения ТЗ данными, на кнопке запуска выполнения отчета на форме.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn