Имя: Пароль:
1C
1C 7.7
v7: Черный запрос по условию - по ссылке на документ в ТЧ
,
0 aka AMIGO
 
09.01.14
10:47
Есть документ:
ПриходДенегНаСчет, в его ТЧ - реквизит "поСчету", тип "Документ.Счет"
Выбираю документы ПриходДенегНаСчет,
Условие - реквизит-ссылка на Счета в предварительно созданном СпискеЗначений СЗС
Запрос такой:

    "//{{ЗАПРОС(Оплата)
    |ПриходДенегНаСчет = Документ.ПриходДенегНаСчет.ТекущийДокумент;
    |Счет = Документ.ПриходДенегНаСчет.поСчету;
    |Группировка ПриходДенегНаСчет;
    |Группировка Счет;
    |Условие(Счет в СЗС);
    |"//}}ЗАПРОС
    ;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    ТЗПр = СоздатьОбъект("ТаблицаЗначений");
    Запрос.Выгрузить(ТЗПр,1,0);

Выбирает правильно, т.е. условие срабатывает корректно: Счета из СЗС упоминаются в ТЧ

Только вот беда!
в ТЗПр колонка "ПриходДенегНаСчет" заполнена, а колонка "Счет" пустая!

вроде-б понятно, что "Счет" - это не документ, а ссылка (потому и пусто в колонке), а как получить сам документ?
2 Mikeware
 
09.01.14
10:51
Ну забудь ты уже по чОрные запросы...
3 Джинн
 
09.01.14
10:53
А без функции будет работать?
4 aka AMIGO
 
09.01.14
10:55
http://gyazo.com/9ffc8e3096360dbc14dd194f3743ca3c

(2) лень :)

(3) работает..

ЗЫ. есть вариант, сейчас проверю - не выгружать, а пройтись по группировке в цикле.. вдруг сработает
5 sf
 
09.01.14
10:57
(4) а если Счет = Документ.ПриходДенегНаСчет.поСчету.ТекущийДокумент;
?
ну или второй вариант это прописывать в цикле отдельно колонку по НайтиДокумент()
6 Mikeware
 
09.01.14
11:01
(4)и зря. если не полениться, то можно облениться. Гораздо приятнее писать на языке запросов с предсказуемым результатом.
7 aka AMIGO
 
09.01.14
11:01
(5) и Счет = Документ.ПриходДенегНаСчет.поСчету.ТекущийДокумент; уже делал, не помогает :(
хотя вариант был заманчивый :)

в общем, делаю обход запроса в цикле, и сваливаю реквизиты в ТЗ..
нормально, только чеуток дольше, да и ладно..


Всё, ребята, спасибо всем, отбой вопросу :)
8 aka AMIGO
 
09.01.14
11:03
(6) нее.. у меня только на следующей неделе руки выпрямятся :)
9 Злопчинский
 
09.01.14
11:19
У тя на картинке есть еще в документе какая-то колонка "поСч.."... и она - пустая...
10 aka AMIGO
 
09.01.14
11:21
(9) это не суть важно, я знаю об этом, уже проверено, спасибо..
11 1Сергей
 
09.01.14
11:24
(10) судя по всему это не ТЗ а табличная часть документа? Какой тип у реквизита Счет?
12 1Сергей
 
09.01.14
11:24
(11) Хотя, нет. Там вообще реквизит называется "ПоСчету"
13 aka AMIGO
 
09.01.14
11:48
Сделал, работает.
(5) +1 именно .ТекущийДокумент надо вставлять. Иначе - это ссылка.

обхожу запрос по группировкам, всё присваивается, как должно

(11) Тип правильный, "Документ.Счет"


Еще раз - спасибо всем :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.