Имя: Пароль:
1C
1С v8
Запрос к табл. части док-та основания
,
0 psy_sln
 
29.08.13
01:42
Помогите составить запрос по сабжу (управляемые формы)

Есть документ ПродажаТоваров в нем ТЧ товары с реквизитами:
номенклатура, количество, цена, сумма

НА его основании формируется документ ЗаявкаНаТранспорт И мне нужно написать запрос, чтобы подтянуть данные из ТЧ(товары) документа ПродажаТоваров

ВЫБРАТЬ
  | ПродажаТоваровТовары.Номенклатура,
  | ПродажаТоваровТовары.Количество,
  | ПродажаТоваровТовары.Цена,
  | ПродажаТоваровТовары.НомерСтроки,
  | ПродажаТоваровТовары.Сумма
  |ИЗ
  | Документ.ЗаявкаНаТранспорт КАК ЗаявкаНаТранспорт

этот запрос выводит ТЧ всех документов, не могу понять как ссылку на ДокументОснование прикрутить!
Прошу помощи
1 psy_sln
 
29.08.13
01:45
Попутал немного, вот такой запрос:

ВЫБРАТЬ
        |    ПродажаТоваровТовары.Номенклатура,
        |    ПродажаТоваровТовары.Количество,
        |    ПродажаТоваровТовары.Цена,
        |    ПродажаТоваровТовары.НомерСтроки,
        |    ПродажаТоваровТовары.Сумма
        |ИЗ
        |    Документ.ПродажаТоваров.Товары
2 Max Street
 
29.08.13
02:05
в документе ЗаявкаНаТранспорт должен быть реквизит с ссылкой на документ-основание. так можно достать нужные тебе реквизиты
3 Wobland
 
29.08.13
05:46
(2) он, вероятно, хочет, чтоб прям запросом заполнялся подчинённый документ
(1) ГДЕ Документ.ПродажаТоваров.Ссылка=&ВотЭта
4 Rie
 
29.08.13
05:52
(0) В какой момент выполняется запрос? Когда ты только создаёшь документ ЗаявкаНаТранспорт на основании существующего документа ПродажаТоваров - и тебе тогда нужно выбрать табличную часть этого самого ПродажаТоваров? Если да - то добавь к запросу
ГДЕ ПродажаТоваровТовары.Ссылка = &Док
и установи параметр запроса "Док".

Если у тебя уже есть пара документов ПродажаТоваров и ЗаявкаНаТранспорт - то у ЗаявкаНаТранспорт должен быть реквизит ДокументОснование (может, он как-то иначе у тебя называется).
Тогда нужно делать соединение по этому реквизиту (ну и опять же, фильтровать по нужному тебе документу при помощи ГДЕ).
5 psy_sln
 
29.08.13
11:22
(4) Запрос выполняется из сформированного документа ЗаявкаНаТранспорт для вывода на печать. И есть реквизит ДокументОснование. Вот собственно и вопрос как сделать соединение по этому доку?
6 psy_sln
 
29.08.13
11:23
Пардон, по реквизиту*
7 Wobland
 
29.08.13
11:23
не надо никаких соединений. ссылки достаточно
8 Rie
 
29.08.13
11:27
(5)
Запрос.Текст =
"ВЫБРАТЬ
|    ПродажаТоваровТовары.Номенклатура
|,   ПродажаТовараТовары.Количество
|,   ПродажаТовараТовары.Цена
|,   ПродажаТовараТовары.Сумма
// и что там ещё тебе надо
|ИЗ
|    Документ.ПродажаТовара.Товары КАК ПродажаТовараТовары
|ГДЕ
|    ПродажаТоваровТовары.Ссылка = &Основание";
Запрос.УстановитьПараметр("Основание",ДокументОснование);
9 el7cartel
 
29.08.13
11:27
тебе уже дали готовое решение в (4)
10 psy_sln
 
29.08.13
11:33
Да, только в таком случае ругается чот не определена переменная ДокументОснгование...
Извините но я только учусь...
11 el7cartel
 
29.08.13
11:36
ну если вы копировали, то проверьте "ДокументОснгование", скорей всего грамматическая ошибка
12 psy_sln
 
29.08.13
11:43
Документ.ЗаявкаНаТранспорт.МодульМенеджера(68,38)}: Переменная не определена (ДокументОснование)
    Запрос.УстановитьПараметр("Ссылка", <<?>>ДокументОснование); (Проверка: Сервер)
Вот такую ошибку выдает
13 psy_sln
 
29.08.13
13:31
Разобрался, вот запрос, может пригодится кому нибудь, правда я сам не понял как он работает =) Особенно про левое соединение, может объяснит кто?
ВЫБРАТЬ
        |    ПродажаТоваровТовары.Номенклатура,
        |    ПродажаТоваровТовары.Количество,
        |    ПродажаТоваровТовары.Цена,
        |    ПродажаТоваровТовары.НомерСтроки,
        |    ПродажаТоваровТовары.Сумма,
        |    ПродажаТоваровТовары.Ссылка,
        |    ЗаявкаНаТранспорт.ДокументОснование
        |ИЗ
        |    Документ.ЗаявкаНаТранспорт КАК ЗаявкаНаТранспорт
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
        |        ПО ЗаявкаНаТранспорт.ДокументОснование = ПродажаТоваровТовары.Ссылка
        |ГДЕ
        |    ЗаявкаНаТранспорт.Ссылка В(&Ссылка)
14 Wobland
 
29.08.13
13:33
(13) не объяснит