public object ПолучитьРезультатЗапросаДокументов(/*Регламент, МассивДокументов, Режим*/)
{
//Режим = Врег(Режим);
/*// Обрабатываем документы, указанные в табличной части
*/
if(true/*Режим = "ПРОВЕДЕНИЕ"*/)
{
/*// Регламентом может быть предусмотрено, что не все документы нужно проводить.
*/
//ОбрабатываемыеДокументы = РегламентноеФормированиеДокументов.ПолучитьМассивДокументовДляПроведения(Регламент, МассивДокументов);
}
if(true/*ОбрабатываемыеДокументы.Количество() = 0*/)
{
/*// сформируем и вернем "фиктивный" запрос, т.к.
*/
/*// использовать тот же самый способ,
*/
/*// что и для случая, когда документы есть не получится
*/
/*// (потому что будет пустой состав типов)
*/
//Запрос = Новый Запрос("ВЫБРАТЬ NULL КАК Документ, Ложь КАК Проведен, ДАТАВРЕМЯ(1,1,1) КАК Дата ГДЕ ЛОЖЬ");
}
/*// Для отбора документов по статусу (не проведенные, не помеченные на удаление)
*/
/*// выполним запрос, при этом соединение с таблицами документов будет выполняться неявно.
*/
/*Запрос = Новый Запрос(
"ВЫБРАТЬ
| ИсходнаяТаблица.Документ
|ПОМЕСТИТЬ ОтобранныеДокументы
|ИЗ
| &ИсходнаяТаблица КАК ИсходнаяТаблица
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОтобранныеДокументы.Документ,
| ОтобранныеДокументы.Документ.Проведен КАК Проведен,
| ОтобранныеДокументы.Документ.Дата КАК Дата,
| ПРЕДСТАВЛЕНИЕ(ОтобранныеДокументы.Документ) //Чтобы попало в кэш представлений
|ИЗ
| ОтобранныеДокументы КАК ОтобранныеДокументы
|ГДЕ НЕ ОтобранныеДокументы.Документ." + ?(Режим = "ПРОВЕДЕНИЕ", "Проведен", "ПометкаУдаления") + "
|УПОРЯДОЧИТЬ ПО
| Дата");*/
/*// Получим таблицу со списком обрабатываемых документов, для передачи её в запрос
*/
/*// Состав типов документа будет ограничен теми типами, значения которых фактически присутствуют в списке документов
*/
/*// Для того, чтобы неявных соединений было не больше, чем нужно.
*/
//МассивТипов = ПолучитьТипыДокументов(ОбрабатываемыеДокументы);
//ИсходнаяТаблица = Новый ТаблицаЗначений;
//ИсходнаяТаблица.Колонки.Добавить("Документ", Новый ОписаниеТипов(МассивТипов));
//Запрос.УстановитьПараметр("ИсходнаяТаблица", ИсходнаяТаблица);
//Запрос.УстановитьПараметр("Режим", Режим);
return null;
}