Имя: Пароль:
1C
1С v8
Помогите новичку с запросом,плз.)
0 vitusland
 
10.02.12
08:37
Возможно ли вот в такой запрос,вместо конкретного документа ПриходныйКассовыйОрдер подставлять другой документ как параметр?
Есть четыре документа,где есть эти поля,вот как их попеременно указывать в запросе?

ВЫБРАТЬ
   ПриходныйКассовыйОрдер.Номер,
   ПриходныйКассовыйОрдер.Дата,
   ПриходныйКассовыйОрдер.Комментарий,
   ПриходныйКассовыйОрдер.СуммаДокумента,
   ПриходныйКассовыйОрдер.Ссылка
ИЗ
   Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
1 Wobland
 
10.02.12
08:38
ГДЕ ПриходныйКассовыйОрдер.Ссылка=&Ссылка
2 Wobland
 
10.02.12
08:38
или Ссылка В(&Список)
3 Wobland
 
10.02.12
08:39
невнимательно читал (0). делай объединить
4 Luhtas
 
10.02.12
09:04
(0) Смотря откуда выбираешь.
Если у тебя поле выбора ПКО в форме и ты там подбираешь то один то другой, тогда
(1) вариант подходит.
5 Luhtas
 
10.02.12
09:07
+(4)
Ссылка=Объект.ПКО;

Запрос=Новый Запрос;
Запрос.Текст=
ВЫБРАТЬ
   ПриходныйКассовыйОрдер.Номер,
   ПриходныйКассовыйОрдер.Дата,
   ПриходныйКассовыйОрдер.Комментарий,
   ПриходныйКассовыйОрдер.СуммаДокумента,
   ПриходныйКассовыйОрдер.Ссылка
ИЗ
   Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
ГДЕ
   ПриходныйКассовыйОрдер.Ссылка=&Ссылка
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выбрка=Запрос.Выполнить.Выбрать();

Как-то так вообщем...
6 kotletka
 
10.02.12
09:11
(5)угумс, поля номер ,дата,... есть и в плетежке, как ты подставишь в текст платежку?
7 DrShad
 
10.02.12
09:11
(0) текст запроса это ведь строка, а по сему можно написать
ВЫБРАТЬ
   ПриходныйКассовыйОрдер.Номер,
   ПриходныйКассовыйОрдер.Дата,
   ПриходныйКассовыйОрдер.Комментарий,
   ПриходныйКассовыйОрдер.СуммаДокумента,
   ПриходныйКассовыйОрдер.Ссылка
ИЗ
   &МЕТАДокумент КАК ПриходныйКассовыйОрдер

Запрос.текст = СтрЗаменить(Запрос.Текст, "&МетаДокумент", "Документ.ПриходныйКассовыйОрдер")
ну и другие документы также, либо объединение 4-х запросов
8 vitusland
 
10.02.12
20:47
Извините за отсутствие.Все внимательно прочитал,тоже думал про объединение.
А вот как-то проще возможно ли сделать?Что-то типа этого:

ВЫБРАТЬ
   Док.Номер,
   Док.Дата,
   Док.Комментарий,
   Док.СуммаДокумента,
   Док.Ссылка
ИЗ
   Док КАК Док
ГДЕ
   Док = &ПодставляемыйВидДокумента

А параметр ПодставляемыйВидДокумента будет подставляться пользователем в форме отчета.
9 МурЬка
 
10.02.12
20:48
Свет, выключите свет, они лезут на свет (с)
10 vitusland
 
10.02.12
20:52
МурЬка,а по существу есть что сказать?
11 МурЬка
 
10.02.12
20:52
(10) по существу в (7) все уже сказано.
12 vitusland
 
10.02.12
21:05
Спасибо большое,буду разбираться.)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.