Выборка = Документы.ЗаказПокупателя.Выбрать();
Пока Выборка.Следующий() Цикл
ОбработкаПрерыванияПользователя();
Если Выборка.ПочтовыйИдентификатор<>"" Тогда
Сообщить(Выборка.ПочтовыйИдентификатор);
СвязанныеДокументы = КритерииОтбора.СвязанныеДокументы.Найти(Выборка.Ссылка);
Для Каждого ТекДок из СвязанныеДокументы Цикл
Если ТекДок.Метаданные().Имя="ПриходныйКассовыйОрдер" и не ТекДок.Проведен Тогда
Сообщить(ТекДок);
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла
Как сделать с помощью запроса не соображу. Что надо использовать ? Вложенный запрос?
для оного документа запрос выглядит так:
Запрос.Текст = " ВЫБРАТЬ
| СвязанныеДокументы.Ссылка
|ИЗ
| КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы";
Запрос.УстановитьПараметр("ЗначениеКритерияОтбора",ДокОснование);
Для всех документов оснований как сделать? Конструктором сделал вот такой запрос:
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПокупателя.Ссылка,
| ЗаказПокупателя.Представление,
| ЗаказПокупателя.ПочтовыйИдентификатор
|ИЗ
| Документ.ЗаказПокупателя КАК ЗаказПокупателя,
| (ВЫБРАТЬ
| СвязанныеДокументы.Ссылка.Ссылка КАК СсылкаСсылка
| ИЗ
| КритерийОтбора.СвязанныеДокументы КАК СвязанныеДокументы) КАК ВложенныйЗапрос";
Но не догоняю как передать параметр виртуальной талицы СвязанныеДокументы ?
Пробую пакетным запросом, но все равно что-то не то.
ВЫБРАТЬ
ЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
ЗаказПокупателя.Представление,
ЗаказПокупателя.ПочтовыйИдентификатор
ПОМЕСТИТЬ ЗаказыДляОтбора
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СвязанныеДокументы.Ссылка
ИЗ
КритерийОтбора.СвязанныеДокументы КАК СвязанныеДокументы
ГДЕ
СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаказПокупателя
;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn