Имя: Пароль:
1C
1С v8
Вопрос по документам основаниям
0 razbiralshik
 
17.05.13
11:00
Как известно у документов могут быть основания.
Например наименование реквизита "ДокументОснование".
Как наиболее быстро определить у подчиненного документа самый основной документ.

Например: Документ1->Документ2->Документ3->Документ4.
Как у документ4 наиболее быстро получить Документ1?
1 mikecool
 
17.05.13
11:02
прочитать критерий отбора СвязанныеДокументы
2 Maxus43
 
17.05.13
11:02
запросом?
3 Maxus43
 
17.05.13
11:02
(1) наиболее быстро <>  критерий отбора :)
4 razbiralshik
 
17.05.13
11:07
(1) а подбробнее?
5 mikecool
 
17.05.13
11:07
выбрать *
из КритерийОтбора.СвязанныеДокументы
где Ссылка = &Ссылка
6 mikecool
 
17.05.13
11:08
(3) предлажи вариант без переборов и критерия
7 mikecool
 
17.05.13
11:08
предложи*
8 razbiralshik
 
17.05.13
11:11
(5)

ВЫБРАТЬ
   *
ИЗ
   КритерийОтбора.ПодчиненныеДокументы КАК ПодчиненныеДокументы
ГДЕ
   ПодчиненныеДокументы.Ссылка = &Ссылка

Даже так

ВЫБРАТЬ
   *
ИЗ
   КритерийОтбора.ПодчиненныеДокументы КАК ПодчиненныеДокументы



ничего не возвращает почемуто....
9 razbiralshik
 
17.05.13
11:14
ВЫБРАТЬ
   ПодчиненныеДокументы.Ссылка
ИЗ
   КритерийОтбора.ПодчиненныеДокументы(&Ссылка) КАК ПодчиненныеДокументы


вот так заработало, может кто подскажет почему? )
10 razbiralshik
 
17.05.13
11:17
Но все равно почему-то выводятся только подчиненные документы главного документа, а мне нужно наобарот...
11 razbiralshik
 
17.05.13
12:47
Функция ПоискОснования(ДокументОснованиеПоиска)
   Если обЗначениеНеЗаполнено(ДокументОснованиеПоиска) Тогда
       Возврат ДокументОснованиеПоиска;
   Иначе
       ПоискОснования(ДокументОснованиеПоиска.ДокументОснование);
   КонецЕсли;
КонецФункции


рекурсией сделал и пофик на эти критерии отбора