внешняя печатная форма
21.11.2009
14:10
#22
а в запросе выше есть
|ПОМЕСТИТЬ ТаблицаПКО
это временная таблица и в этом запросе ее должны прочитать (так по науке, а вот у меня правильно или нет не знаю)
|ПОМЕСТИТЬ ТаблицаПКО
это временная таблица и в этом запросе ее должны прочитать (так по науке, а вот у меня правильно или нет не знаю)
21.11.2009
14:12
#24
почему, я ее пытаюсь прочитать в Запрос2, ведь сначала создаем временную таблицу, а потом ее читаем. Правда похоже это у меня не совсем грамотно получается.
21.11.2009
14:12
#25
почему, я ее пытаюсь прочитать в Запрос2, ведь сначала создаем временную таблицу, а потом ее читаем. Правда похоже это у меня не совсем грамотно получается.
21.11.2009
14:18
#27
" МВТ = Новый МенеджерВременныхТаблиц;
ЗапросУслуги=Новый Запрос;
ЗапросУслуги.МенеджерВременныхТаблиц = МВТ;
ЗапросУслуги.Текст = "ВЫБРАТЬ *
|ПОМЕСТИТЬ ТаблицаПКО
|ИЗ
| &ВнешнийИсточник КАК ВнешнийИсточник"
;
ЗапросУслуги.УстановитьПараметр("ВнешнийИсточник",ЭтотОбъект.Услуги);
РезультатТаблицаПКО = ЗапросУслуги.Выполнить();
Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МВТ;
Запрос2.Текст = "ВЫБРАТЬ *
| ИЗ ТаблицаПКО КАК Внешний";
ТабПКО = Запрос2.Выполнить().Выгрузить();
Вот в этом варианте появилась печатная форма. Наверное пока все. Вам огромное спасибо."
ЗапросУслуги=Новый Запрос;
ЗапросУслуги.МенеджерВременныхТаблиц = МВТ;
ЗапросУслуги.Текст = "ВЫБРАТЬ *
|ПОМЕСТИТЬ ТаблицаПКО
|ИЗ
| &ВнешнийИсточник КАК ВнешнийИсточник"
;
ЗапросУслуги.УстановитьПараметр("ВнешнийИсточник",ЭтотОбъект.Услуги);
РезультатТаблицаПКО = ЗапросУслуги.Выполнить();
Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МВТ;
Запрос2.Текст = "ВЫБРАТЬ *
| ИЗ ТаблицаПКО КАК Внешний";
ТабПКО = Запрос2.Выполнить().Выгрузить();
Вот в этом варианте появилась печатная форма. Наверное пока все. Вам огромное спасибо."
21.11.2009
14:20
#28
Я конечно не знаю, что там у тебя получилось, но 2 запроса между собой не связаны!
21.11.2009
14:27
#29
"я за основу брал отсюда
понял смысл: сначала создается в запросе временная таблица, а следующим запросом читается, может можно эти запросы объединить, но у меня это не получится, поэтому сделал как написано. И пока все получилось. Буду работать дальше, возникнут другие проблемы.
А Вам большое спасибо за помощь. В литературе этот вопрос не разбирается.
МенеджерВТ = Новый МенеджерВременныхТаблиц;
ЗапросФактГруппКол = Новый Запрос;
ЗапросФактГруппКол.МенеджерВременныхТаблиц = МенеджерВТ;
ЗапросФактГруппКол.Текст =
"ВЫБРАТЬ
| Внешний.ВидНоменклатуры,
| Внешний.Труба,
| Внешний.ДлинаОбрези
|ПОМЕСТИТЬ врТЗФактГруппКол
|ИЗ
| &ВнешнийИсточник КАК Внешний"
;
ЗапросФактГруппКол.УстановитьПараметр("ВнешнийИсточник", ТаблицаЗначений); // ТаблицаЗначений - реквизит формы (таблица значений)
РезультатФактГруппКол = ЗапросФактГруппКол.Выполнить();
ЗапросФактГруппКол.Текст =
"ВЫБРАТЬ
| Внешний.ВидНоменклатуры,
| Внешний.Труба,
| Внешний.ДлинаОбрези
|ИЗ
| врТЗФактГруппКол КАК Внешний"
;
РезультатФактГруппКол = ЗапросФактГруппКол.Выполнить().Выгрузить(); // или РезультатФактГруппКол = ЗапросФактГруппКол.Выполнить().Выбрать(); "
понял смысл: сначала создается в запросе временная таблица, а следующим запросом читается, может можно эти запросы объединить, но у меня это не получится, поэтому сделал как написано. И пока все получилось. Буду работать дальше, возникнут другие проблемы.
А Вам большое спасибо за помощь. В литературе этот вопрос не разбирается.
МенеджерВТ = Новый МенеджерВременныхТаблиц;
ЗапросФактГруппКол = Новый Запрос;
ЗапросФактГруппКол.МенеджерВременныхТаблиц = МенеджерВТ;
ЗапросФактГруппКол.Текст =
"ВЫБРАТЬ
| Внешний.ВидНоменклатуры,
| Внешний.Труба,
| Внешний.ДлинаОбрези
|ПОМЕСТИТЬ врТЗФактГруппКол
|ИЗ
| &ВнешнийИсточник КАК Внешний"
;
ЗапросФактГруппКол.УстановитьПараметр("ВнешнийИсточник", ТаблицаЗначений); // ТаблицаЗначений - реквизит формы (таблица значений)
РезультатФактГруппКол = ЗапросФактГруппКол.Выполнить();
ЗапросФактГруппКол.Текст =
"ВЫБРАТЬ
| Внешний.ВидНоменклатуры,
| Внешний.Труба,
| Внешний.ДлинаОбрези
|ИЗ
| врТЗФактГруппКол КАК Внешний"
;
РезультатФактГруппКол = ЗапросФактГруппКол.Выполнить().Выгрузить(); // или РезультатФактГруппКол = ЗапросФактГруппКол.Выполнить().Выбрать(); "
Читают тему
(гостей: 1)