Имя: Пароль:
1C
1С v8
Как выбрать подчиненные документы
0 Ваасёк
 
19.08.10
15:35
В самописном документе есть ссылка на Заказ покупателя, и вот нужно чтобы при нажатии кнопки заполнить по заказу, в поле Требование выводилась ссылка на Требование накладную.
Запрос делаю такой
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ТребованиеНакладная.Ссылка
   |ИЗ
   |    Документ.ТребованиеНакладная КАК ТребованиеНакладная
   |ГДЕ
   |    ТребованиеНакладная.ДокументОснование = &ДокументОснование";
   Запрос.УстановитьПараметр("ДокументОснование", Заказ);
   
   Выборка = Запрос.Выполнить().Выбрать();
   Если Выборка.Следующий() Тогда
       Результ = Выборка.Ссылка;
   КонецЕсли;
   Возврат Результ;    
Заказ в данном случае это Заказ поставщика
Но выборка ничего не дает как правильно сделать?
1 Ваасёк
 
19.08.10
16:04
подскажите где ошибка кроме ДНК
2 H A D G E H O G s
 
19.08.10
16:08
Нету таких требованийнакладных, основанием которых был бы этот заказ поставщика
3 Ваасёк
 
19.08.10
16:10
в том то и дело что я смотрю документ Заказ покупателя и там есть на основании него созданный Требование Накладная
4 Ваасёк
 
19.08.10
16:11
там не заказ поставщика а заказ покупателя
5 H A D G E H O G s
 
19.08.10
16:15
ну может ссылка не в реквизите "ДокументОснование" хранится, а еще где-нибудь.
Поищи в Конфигураторе ссылки на объект метаданных "Заказ покупателя"
6 hhhh
 
19.08.10
16:16
(4) вроде бы в типовой нет ввода требования накладной на основании заказа. Вы сами что ли сделали тут ввод на основании?
7 shuhard
 
19.08.10
16:19
(3) не на основании, а стоит твой заказ в ТЧ ТН
8 Ваасёк
 
19.08.10
16:29
точно в табличной части, и как его извлечь из табличной части?
9 shuhard
 
19.08.10
16:33
(8) ВЫБРАТЬ
   ТребованиеНакладнаяМатериалы.Ссылка,
   ТребованиеНакладнаяМатериалы.Заказ
ИЗ
   Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ГДЕ
   ТребованиеНакладнаяМатериалы.Заказ = &Заказ
10 hhhh
 
19.08.10
16:37
(8) можно так

ВЫБРАТЬ
   СвязанныеДокументы.Ссылка
ИЗ
   КритерийОтбора.СвязанныеДокументы(&Заказ) КАК СвязанныеДокументы
ГДЕ
     СвязанныеДокументы.Ссылка ССЫЛКА Документ.ТребованиеНакладная
11 Ваасёк
 
19.08.10
16:40
спасибо большое получилось, все просто а я не додумался
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший