Подскажите пожалуйста, как организовать обращение к нескольким документам в запросе с одинаковыми реквизитами. Просто надо вытянуть данные из 4 документов, а именно три реквизита КодДК, СуммаСНДС, ДатаДок. Я сделала обращение только к одному документу, все выдает, как только в запросе я начинаю прописывать реквизит второго документа, к идентификатору добавляется 1. Вот мой код:
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ОбрабатыватьДокументы Проведенные;
|КодДК = Документ.ПриходнаяНакладнаяЗапасы.КодДК;
|Закупки = Документ.ПриходнаяНакладнаяЗапасы.Закупки;
|СуммаСНДС = Документ.ПриходнаяНакладнаяЗапасы.СуммаСНДС;
|ДатаДок = Документ.ПриходнаяНакладнаяЗапасы.ДатаДок;
|Группировка КодДК;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей КодДК
Если (ПустоеЗначение(ВыбКод) = 0)и((Лев(СокрЛП(Запрос.КодДК),СтрДлина(СокрЛП(ВыбКод))) <> СокрЛП(ВыбКод))или(СтрДлина(СокрЛП(ВыбКод))>СтрДлина(СокрЛП(Запрос.КодДК)))) Тогда
Продолжить;
КонецЕсли;
ТекДок = Запрос.КодДК; // Заполнение полей КодДК
Закупки = Запрос.Закупки;
СуммаСНДС = Запрос.СуммаСНДС;
ДатаДок = Запрос.ДатаДок;
Таб.ВывестиСекцию("Прих");
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");