Имя: Пароль:
1C
1С v8
Запрос ошибка
,
0 Начинающий_13
 
01.11.12
11:35
Здравстуйте
Есть реквизит обработки СсылкаНаОбъект
Скажите почему при выводе на печать выбирает данные с различных документов НЕ срабатывает Отбор по ТекущийДокумент. Где ошибка?

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаДокумента",                   СсылкаНаОбъект.Дата);
Запрос.УстановитьПараметр("Номер    ",                       СсылкаНаОбъект.Номер);
Запрос.УстановитьПараметр("ТекущийДокумент",                 СсылкаНаОбъект);

Запрос.Текст =
"ВЫБРАТЬ
|    Номер                            КАК Номер,
|    Дата                             КАК ДатаДокумента,

Т.д.
|ИЗ
|    Документ.Поступление КАК Поступление
|ГДЕ
|    Поступление.Ссылка = &ТекущийДокумент";
   
Шапка = Запрос.Выполнить().Выбрать();
Шапка.Следующий();
                                                       
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент",                 СсылкаНаОбъект);
Запрос.Текст =
"ВЫБРАТЬ
|    Поступление.Ссылка,
|    Поступление.НомерСтроки КАК НомерСтроки,
|    Поступление.ТМЦ КАК ТМЦ,
Т.д.
|ИЗ
|    Документ.Поступление.НМА КАК Поступление
|ГДЕ
|    Поступление.Ссылка = &ТекущийДокумент";
ТЧ  =  Запрос.Выполнить().Выгрузить();
1 Godofsin
 
01.11.12
11:36
Это пздц...
2 Godofsin
 
01.11.12
11:36
Что в СсылкаНаОбъект?
3 salvator
 
01.11.12
11:37
СсылкаНаОбъект какой тип имеет?
4 Godofsin
 
01.11.12
11:38
2 запроса из разных доков, а условие по ссылке одно
5 Начинающий_13
 
01.11.12
11:38
СсылкаНаОбъект Это ссылка (Составной тип) на Пять документов
6 Maxus43
 
01.11.12
11:39
а что ппц? ЕМНИП стандартная печать в типовых так же
7 Начинающий_13
 
01.11.12
11:39
Это Одна функция я брал за основу печать из типовой
8 Godofsin
 
01.11.12
11:40
(6) Да да...)) я прочитал не так сначала )
9 laeg
 
01.11.12
11:42
В отладчике смотрел значение параметра СсылкаНаОбъект ?
10 Начинающий_13
 
01.11.12
11:43
А что не так Что не выжу
11 wylde
 
01.11.12
11:43
(0) Я бы начал копать от значения которое попадает в  "СсылкаНаОбъект"
12 Начинающий_13
 
01.11.12
11:44
По ссылке тот документ который надо
13 salvator
 
01.11.12
11:44
(10) Посмотри что в значении СсылкаНаОбъект в момент формирования запроса.
14 wylde
 
01.11.12
11:46
(12) а в "ТЧ  =  Запрос.Выполнить().Выгрузить();" что выгружает? Табличную часть текущего документа?
15 zling
 
01.11.12
11:46
(12) те грят, это документссылка или документобъект?
16 salvator
 
01.11.12
11:49
(15) см (3)
17 zling
 
01.11.12
11:50
(16) дык я так и не понял что именно там
18 Начинающий_13
 
01.11.12
11:50
У меня в базе для проверки 2 документа , Если беру первый тогда все хорошо.Если беру второй тогда он подбирает данные первого.
В ТЧ данные тоже правиль в зависимости от выбора
19 zling
 
01.11.12
11:50
потом ссылка составной из 5. Это точно документссылка.Поступление?
20 Начинающий_13
 
01.11.12
11:51
Да это ссылка вот сейчас еще посмотрел
21 salvator
 
01.11.12
11:51
+(16) имелл в виду не (3) а (5)
22 zling
 
01.11.12
11:53
(16) а, ну я прочитал так...
23 patapum
 
01.11.12
11:54
|    Поступление.ТМЦ КАК ТМЦ,
Т.д.
|ИЗ
|    Документ.Поступление.НМА КАК Поступление

вставляет...
24 sidalexsandr
 
01.11.12
11:54
(0) Как вариант  можеш из талицы значений выбирать только данные по нужному документу.
25 Начинающий_13
 
01.11.12
11:54
СсылкаНаОбъект это имя реквизита
26 wylde
 
01.11.12
11:55
(20) чудес не бывает, смотреть внимательно на переменные в параметрах запроса, искать ошибку. Как вариант в консоли запросов протестить.
27 Начинающий_13
 
01.11.12
11:55
Хорошо по отбору я посмотрю потом
28 Начинающий_13
 
01.11.12
11:55
Спасибо за обсуждение
29 Zmich
 
01.11.12
11:56
(23). И что не так? Выбирает данные из табл. части.
30 salvator
 
01.11.12
11:56
(27) Отладчиком пройдись и посмотри где-что не так.
31 sidalexsandr
 
01.11.12
11:57
(0) Присоеденюсь к (23). Лучше:
Запрос.Текст =
"ВЫБРАТЬ
|    Ссылка,
|    НомерСтроки КАК НомерСтроки,
|    ТМЦ КАК ТМЦ,
Т.д.
|ИЗ
|    Документ.Поступление.НМА КАК Поступление
|ГДЕ
|    Поступление.Ссылка = &ТекущийДокумент";
ТЧ  =  Запрос.Выполнить().Выгрузить();
32 Начинающий_13
 
01.11.12
12:02
Все нашел ошибку. Когда я обращался к ТЧ (а их 8 шт)на по нескольким не сделал отбор по документу
33 Zmich
 
01.11.12
12:03
Если у тебя СсылкаНаОбъект имеет составной тип, то
правильнее будет так:

"ВЫБРАТЬ
|    Номер                            КАК Номер,
|    Дата                             КАК ДатаДокумента,

Т.д.
|ИЗ
|    Документ." + СсылкаНаОбъект.Метаданные().Имя + " КАК Поступление
|ГДЕ
|    Поступление.Ссылка = &ТекущийДокумент";
34 Начинающий_13
 
01.11.12
12:04
Еще раз спасибо
35 salvator
 
01.11.12
12:05
(31) НАфига ему ссылку выдергивать? Ему ТЧ надо.
36 samozvanec
 
01.11.12
12:07
(0) конструктором сделай и кури.