8 УТ 10.х Как перебрать подчиненные проведенные документы

1. zoeh 31 02.12.21 03:31 Сейчас в теме
Нерабочий запрос , ругается что таблица док основание не найдена
//Запрос.Текст = 
		//"ВЫБРАТЬ
		//|    Ссылка
		//|ИЗ
		//|    Документ.ЗаказПоставщику.ДокументОснование КАК
		//|    ЗаказПоставщикуДокументыОснования,
		//|	 Документ.ЗаказПоставщику КАК ЗаказПоставщику

		//|ГДЕ
		//|    ЗаказПоставщикуДокументыОснования.ДокументОснование =
		//|    &ДокОснование
		//|	И ЗаказПоставщику.Проведен()";
		//
		//Запрос.УстановитьПараметр("ДокОснование",ЭтотОбъект.Ссылка);
		//
		//РезультатЗапроса = Запрос.Выполнить();


Рабочий но медленный запрос 

Запрос.Текст = 
    "ВЫБРАТЬ
    |    СвязанныеДокументы.Ссылка КАК Ссылка
    |ИЗ
    |    КритерийОтбора.СвязанныеДокументы(&Значение) КАК СвязанныеДокументы
    |ГДЕ
    |    СвязанныеДокументы.Ссылка.Проведен";
    
    Запрос.УстановитьПараметр("Значение", ЭтотОбъект.Ссылка);
Показать

Подскажите как можно пошустрее перебирать подчиненные документы?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Aitbay 02.12.21 07:01 Сейчас в теме
сделать несколько подзапросов левым соединением к документам
с условием через выразить.
чтото вроде

левое соединение Документ.Авансовые как авансовые по авансовые.ссылка = Выразить(СвязанныеДокументы.Ссылка как Документ.Авансовые)
3. rovenskiy1C 02.12.21 07:13 Сейчас в теме
Скорее всего никак. Ибо вот кусок стандартного модуля:
Прикрепленные файлы:
4. starjevschik 02.12.21 08:16 Сейчас в теме
Первый запрос просто беда.
В заказе поставщику одно основание, таблицы нет, вот и ругается.
Наймите программиста, это минутное дело.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот