Имя: Пароль:
1C
1С v8
Как правильно задать условие ссылки в запросе? БП 2.0
0 King-SD
 
30.08.17
11:14
Добрый день! Такой момент - хочу написать запрос с обработкой результата... Делаю я его в модуле документа Отчет комитенту. В этом запросе мне нужно получить ссылку на документ Счет-фактура, но это должен быть тот счет-фактура, в котором реквизит ДокументОснование = текущему документу Отчёт комитенту. Как это правильно написать? как в запросах пока не силён...
1 FIXXXL
 
30.08.17
11:16
текст запроса кажи
2 King-SD
 
30.08.17
11:34
(1)
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СчетФактураВыданный.Ссылка
        |ИЗ
        |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
        |ГДЕ
        |    СчетФактураВыданный.ДокументыОснования.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);

    Результат = Запрос.Выполнить();

    ЗФактура = Результат.Выбрать();
3 King-SD
 
30.08.17
11:35
(1) Конечно же он неправильный...
4 h-sp
 
30.08.17
11:38
(3) ДокументОснование. А ты перепутал, написал ДокументыОснования
5 King-SD
 
30.08.17
11:39
(4) ДокументыОснования - это табличная часть
6 Aleksey
 
30.08.17
11:43
(5) Что то ты с утра уже запутался

"ДокументОснование = текущему документу Отчёт комитенту. " - это счет-фактура на вознаграждение

В типовой БП 2.0 нет ТЧ ДокументыОснования
7 Aleksey
 
30.08.17
11:45
В типовой в документе ОтчетКомитентуОПродажах есть ТЧ Поставщики в которой есть реквизит СчетФактура

Соответственно в документе ОтчетКомиссионераОПродажах это ТЧ Покупатели, реквизит СчетФактура


Задача какая стоит?
8 Aleksey
 
30.08.17
11:51
Ну и по сабжу в счет фактуре реквизит называется не ссылка, а ДокументОснование. Т.е.

|ГДЕ
        |    СчетФактураВыданный.ДокументыОснования.ДокументОснование = &Ссылка";

Ну и имхо проще обращаться сразу к ТЧ а не к документу и через кучу точек вытаскивать ссылки. Т.е.


"ВЫБРАТЬ Ссылка ИЗ Документ.СчетФактураВыданный.ДокументыОснования ГДЕ ДокументОснование = &Ссылка";