Имя: Пароль:
1C
1С v8
Как создать запрос к ТЗ?
0 Sky69
 
24.01.13
14:15
Как создать запрос к ТЗ?
1 Domanoff26
 
24.01.13
14:15
вт вестимо
2 Ёпрст
 
24.01.13
14:15
поместить тз во временную через параметр.. усё.
3 salvator
 
24.01.13
14:16
(0) В гугле забанили?
4 ale-sarin
 
24.01.13
14:16
А поискать?
5 Alex S D
 
24.01.13
14:16
во накинулись
6 Alex S D
 
24.01.13
14:17
девушка даже с фоткой, а вы...
7 Sky69
 
24.01.13
14:17
у меня кроме этого сайта все заблокировано
8 Sky69
 
24.01.13
14:18
в стандартных учебниках примеров нет нормальных
9 Sky69
 
24.01.13
14:18
был бы интернет конечно я бы там поискала примеры
10 Rovan
 
гуру
24.01.13
14:19
11 ДенисЧ
 
24.01.13
14:19
стрЗАпрос = "
|ВЫБРАТЬ *
|ПОМЕСТИТЬ втМояТЗ
|ИЗ &парам КАК Парам;
|ВЫБРАТЬ что-то
|ИЗ втМояТЗ
|ГДЕ как-то И сяк-то";
Запрос = Новый Запрос(стрЗапрос);
Запрос.УстановитьПараметр("парам", МояТЗ);
выб = ЗАпрос.Выполнить().Выбрать();
12 Domanoff26
 
24.01.13
14:20
или так
Запрос=Новый Запрос("Выбрать * ПОМЕСТИТЬ ВТ Из &Таб Как ВТ");
   Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;    
   Запрос.УстановитьПараметр("Таб", ТаблицаЗначений1);
   Запрос.Выполнить();    
                      Запрос.Текст = "ВЫБРАТЬ
                                    |    ВТ.Артикул,
                                    |    Номенклатура.Ссылка,
                                    |    ВТ.Наименование
                                    |ИЗ
                                    |    ВТ КАК ВТ
                                    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                                    |        ПО ВТ.Артикул = Номенклатура.Артикул
                                    |ГДЕ
                                    |    НЕ Номенклатура.Ссылка В
                                    |                (ВЫБРАТЬ
                                    |                    давальческоесырье.Номенклатура
                                    |                ИЗ
                                    |                    РегистрСведений.давальческоесырье КАК давальческоесырье)" ;
13 Domanoff26
 
24.01.13
14:21
ну да тз типизирована должна быть
14 Sky69
 
24.01.13
14:43
что значит такая ошибка?

по причине:
Содержимое объекта данных может быть выбрано только во временную таблицу
15 Sky69
 
24.01.13
14:43
ТекстЗапроса="ВЫБРАТЬ *
           |ИЗ &ТЗ как ТЗ
           |ГДЕ ТЗ.Сотрудник=&Сотрудник
           | И  ТЗ.НомерМесяца = &НомерМесяца
           | И  ТЗ.НомерДня = &Дата1
           | И  ТЗ.Год = &Год
           |";
           Запрос.Текст=ТекстЗапроса;
           Запрос.УстановитьПараметр("ТЗ",ТЗВыходные);
           Запрос.УстановитьПараметр("Сотрудник",Сотрудник);
           Запрос.УстановитьПараметр("Дата1",Дата1);
           Запрос.УстановитьПараметр("НомерМесяца",НомерМесяца);
           Запрос.УстановитьПараметр("Год",Год);
           Результат = Запрос.Выполнить().Выгрузить(СпособОбхода);
16 НЕА123
 
24.01.13
14:46
(15)
пакетый запрос из (11) внимательно смотри.
17 salvator
 
24.01.13
14:47
(15) Сначала ТЗ во временную таблицу надо выбрать. Потом уже с ней работай, условия накладывай.
18 Sky69
 
24.01.13
14:47
там написано поместить в ВТ, а мне в вт не надо. Мне надо в ТЗ
19 Sky69
 
24.01.13
14:48
аа поняла
20 Sky69
 
24.01.13
14:51
Тип не может быть выбран в запросе
ИЗ <<?>>&ТЗ как ТЗ;
21 Sky69
 
24.01.13
14:52
ТекстЗапроса="ВЫБРАТЬ *
           |ПОМЕСТИТЬ втМояТЗ
           |ИЗ &ТЗ как ТЗ;
           |ВЫБРАТЬ *
           |ИЗ  втМояТЗ
           |ГДЕ втМояТЗ.Сотрудник=&Сотрудник
           | И  втМояТЗ.НомерМесяца = &НомерМесяца
           | И  втМояТЗ.НомерДня = &Дата1
           | И  втМояТЗ.Год = &Год
           |";
22 Sky69
 
24.01.13
14:52
(12) что значит типизирована?
23 mrParadox
 
24.01.13
14:53
(22) Надо каждой колонке прописать типы
24 Sky69
 
24.01.13
14:58
У меня в колонке Сотрудник - ссылка. я не знаю какой тип создать.
ТЗВыходные = новый ТаблицаЗначений;
   ТЗВыходные.Колонки.Добавить("Сотрудник");
   ТЗВыходные.Колонки.Добавить("НомерМесяца",Новый ОписаниеТипов("Число"),,10);
   ТЗВыходные.Колонки.Добавить("НомерДня",Новый ОписаниеТипов("Число"),,10);
   ТЗВыходные.Колонки.Добавить("Год",Новый ОписаниеТипов("Число"),,10);
   ТЗВыходные.Колонки.Добавить("ВидНеявки");
25 DrShad
 
24.01.13
14:59
ТЗВыходные.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправоникСсылка.Сотрудники"));
26 Alex S D
 
24.01.13
14:59
ОписаниеТипов("СправочникСсылка.ФизическиеЛица") или какого он там типа..
27 ДенисЧ
 
24.01.13
15:01
ну, и последнюю колонку тоже
28 Sky69
 
24.01.13
15:34
спасибо.
29 Sky69
 
24.01.13
15:34
а как можно временную таблицу удалить?
30 zladenuw
 
24.01.13
15:36
измени.
МВТ = Новый МенеджерВременныхТаблиц;    
Запрос.МенеджерВременныхТаблиц = МВТ;

МВТ.Закрыть();
31 1Сергей
 
24.01.13
15:37
(29) МояТЗ = "";
32 Sky69
 
24.01.13
15:48
СПАСИБО ВСЕМ!!!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.