Добрый день.
Делаю Выборку по 2-ум реквизитам:

```1c
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапкаДетальныхЗаписейВыдача = Макет.ПолучитьОбласть("ШапкаДетальныхЗаписей|ВыдачаЗалогов");
    ОбластьШапкаДетальныхЗаписейВыкупы = Макет.ПолучитьОбласть("ШапкаДетальныхЗаписей|ВыкупыЗалогов");
    ОбластьДетальныеЗаписиВыдача = Макет.ПолучитьОбласть("ДетальныеЗаписи|ВыдачаЗалогов");
    ОбластьДетальныеЗаписиВыкупы = Макет.ПолучитьОбласть("ДетальныеЗаписи|ВыкупыЗалогов");
    ОбластьДетальныеЗаписиОбщиеВыдача = Макет.ПолучитьОбласть("ДетальныеЗаписиОбщие|ВыдачаЗалогов");
    ОбластьДетальныеЗаписиОбщиеВыкупы = Макет.ПолучитьОбласть("ДетальныеЗаписиОбщие|ВыкупыЗалогов");
    ОбластьПодвалКассовогоЛиста = Макет.ПолучитьОбласть("ПодвалКассовогоЛиста");

    ТабДок.Очистить();
    Подразделение = Константы.ПодразделениеПоУмолчанию.Получить().Наименование;
    ОбластьШапка.Параметры.Подразделение = Подразделение;
    ОбластьШапка.Параметры.Дата = Формат(ТекущаяДата(), "ДЛФ=D");
    КассаЛомбардаНаНачало = ПолучитьКассуЛомбардаНаНачалоДня();
    ОбластьШапка.Параметры.КассаЛомбардаНачало = КассаЛомбардаНаНачало;
    ТоргиНаЭтотДень = ПолучитьТоргиНаЭтотДень();
    ОбластьШапка.Параметры.Торги = ТоргиНаЭтотДень;
    ОборотНаНачалоДня = ПолучитьОборотНаНачало();
    ОбластьШапка.Параметры.ОборотНаУтро = ОборотНаНачалоДня;
    ТабДок.Вывести(ОбластьШапка);
    ТабДок.Вывести(ОбластьШапкаДетальныхЗаписейВыдача,1,"Залог");
    ТабДок.Присоединить(ОбластьШапкаДетальныхЗаписейВыкупы,2,"Выкуп");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗалоговыйБилет.ПометкаУдаления,
    | ЗалоговыйБилет.Номер,
    | ЗалоговыйБилет.Дата,
    | ЗалоговыйБилет.Проведен,
    | ЗалоговыйБилет.ДатаВыкупа,
    | ЗалоговыйБилет.ВремяВыкупа,
    | ЗалоговыйБилет.СуммаВыкуп,
    | ЗалоговыйБилет.СуммаВыкупПроцент,
    | ЗалоговыйБилет.СуммаОбщая
    |ИЗ
    | Документ.ЗалоговыйБилет КАК ЗалоговыйБилет
    |ГДЕ
    | ЗалоговыйБилет.Дата МЕЖДУ &ДатаНачала И &ДатаКонец";

    Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("ДатаКонец", КонецДня(ТекущаяДата()));

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДетальныеЗаписиВыдача.Параметры.СуммаЗалога = ВыборкаДетальныеЗаписи.СуммаОбщая;
    ОбластьДетальныеЗаписиВыдача.Параметры.ВремяЗалога = Формат(ВыборкаДетальныеЗаписи.Дата, "ДЛФ=T");
    ТабДок.Вывести(ОбластьДетальныеЗаписиВыдача,1,"Залог");
    КонецЦикла;

    ЗапросВыкуп = Новый Запрос;
    ЗапросВыкуп.Текст =
    "ВЫБРАТЬ
    | ЗалоговыйБилет.Ссылка,
    | ЗалоговыйБилет.ПометкаУдаления,
    | ЗалоговыйБилет.Номер,
    | ЗалоговыйБилет.Дата,
    | ЗалоговыйБилет.Проведен,
    | ЗалоговыйБилет.ДатаВыкупа,
    | ЗалоговыйБилет.ВремяВыкупа,
    | ЗалоговыйБилет.СуммаПроцент,
    | ЗалоговыйБилет.СуммаВыкуп,
    | ЗалоговыйБилет.СуммаВыкупПроцент,
    | ЗалоговыйБилет.СуммаОбщая,
    | ЗалоговыйБилет.Просрочка
    |ИЗ
    | Документ.ЗалоговыйБилет КАК ЗалоговыйБилет
    |ГДЕ
    | ЗалоговыйБилет.ДатаВыкупа МЕЖДУ &ДатаНачала И &ДатаКонец";

    ЗапросВыкуп.УстановитьПараметр("ДатаНачала", НачалоДня(ТекущаяДата()));
    ЗапросВыкуп.УстановитьПараметр("ДатаКонец", КонецДня(ТекущаяДата()));

    РезультатЗапроса = ЗапросВыкуп.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    // ОбластьДетальныеЗаписиВыкупы = Макет.ПолучитьОбласть("ДетальныеЗаписи|ВыкупыЗалогов");
    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ВыборкаДетальныеЗаписи.СуммаОбщая;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = Формат(ВыборкаДетальныеЗаписи.ВремяВыкупа, "ДЛФ=T");

    ТабДок.Присоединить(ОбластьДетальныеЗаписиВыкупы,2,"Выкуп");

    КонецЦикла;
```

Но криво выводит, как ровно вывести?
---
```1c
    ЕстьЛевая=Выборка1.Следующий();
    ЕстьПравая=Выборка2.Следующий();
    Пока ЕстьЛевая ИЛИ ЕстьПравая Цикл
    Если ЕстьЛевая И ЕстьПравая Тогда
    //выводим заготовку в которой заполнены данные обеих таблиц
    ИначеЕсли ЕстьЛевая И Не ЕстьПравая Тогда
    //выводим заготовку в которой заполнены данные левой таблицы
    ИначеЕсли Не ЕстьЛевая И ЕстьПравая Тогда
    //выводим заготовку в которой заполнены данные правой таблицы
    КонецЕсли;

    Если ЕстьЛевая Тогда
    ЕстьЛевая=Выборка1.Следующий();
    КонецЕсли;
    Если ЕстьПравая Тогда
    ЕстьПравая=Выборка2.Следующий();
    КонецЕсли;
    КонецЦикла;
```
---
BARDER, а как надо ?
---
BARDER, Хм а что вы хотите, вы сначала выводите колонки вниз а потом к последенй выведенной колонке начинаете присоединять вправо, еще как криво будет, Выполняйте два запроса, первая выборка остается как и есть а вот п цикле первой ищите отбором по таблице и уже присоединяете в первом цикле...я правда так и не понял по чем там вообще идет соединение, и сколько строк вы в итоге имеете....?
И еще вообще не понял нафига вам два одинаковых запроса ?...что мешает все из одного получить ?...
---
Поддерживаю
Нужно поместить данные по временные таблицы и соединить

как-то так:

```1c
    Выбрать
    isnull(вт_ЗалоговыйБилетОтборПоДата.Ссылка, вт_ЗалоговыйБилетОтборПоДатаВыкупа.Ссылка) Как Ссылка,
    isnull(вт_ЗалоговыйБилетОтборПоДата.СуммаОбщая, вт_ЗалоговыйБилетОтборПоДатаВыкупа.СуммаОбщая) Как СуммаОбщая,
    isnull(вт_ЗалоговыйБилетОтборПоДатаВыкупа.Просрочка, 0) Как Просрочка
    из
    вт_ЗалоговыйБилетОтборПоДата
    полное соединение
    вт_ЗалоговыйБилетОтборПоДатаВыкупа
    по
    вт_ЗалоговыйБилетОтборПоДата.Ссылка = вт_ЗалоговыйБилетОтборПоДатаВыкупа.Ссылка
```
---
А как должен выглядеть результат?
Упс... уже спросили
---
Во вложении как нужно
---
BARDER,
Одним запросом все вытаскиваете и не нужно никаких присоединений...
Чего уж проще то ?
---
Т.е. разные документы?
Тогда как то так:

```1c
    Пока Выборка1.Следующий() Цикл
    Строка = Новый Табдок;
    ЗаполнитьЗначенияСвойств(МакетЛевый, Выборка1);
    Строка.Присоединить(МакетЛевый);
    Если Выборка2.Следующий() Тогда
    ЗаполнитьЗначенияСвойств(МакетПравый, Выборка2);
    Строка.Присоединить(МакетПравый);
    Иначе
    Строка.Присоединить(МакетПравыйПустой);
    КонецЕсли;
    ТабДок.Вывести(Строка);
    КонецЦикла

    Пока Выборка2.Следующий() Цикл
    Строка = Новый Табдок;
    Строка.Присоединить(МакетЛевыйПустой);
    ЗаполнитьЗначенияСвойств(МакетПравый, Выборка2);
    Строка.Присоединить(МакетПравый);
    ТабДок.Вывести(Строка);
    КонецЦикла
```
---
FirePyres, вообще не понял
---
BARDER, Таблицы я так понимаю по дате должны соединяться, или по каким данным...они же должны как то сопоставляться ?
---
хм, берем первую выборку и бежим по ней и параллельно бежим по второй
если первая короче, потом бежим только по второй
вроде все понятно
---
у меня есть один документ, когда закладывают это
```1c
    Дата
```
, а если выкупают, это
```1c
    ДатаВыкупа
```

в Левой колоннке залоги, они по Дате строятся, в правой, выкупы, они по ДатаВыкупа строятся, и в текущий день
---
Все понял что вам надо
Делаете еще один табдоквр промежуточный В него в первом цикле
добавляете данные как обычно
```1c
    табдоквр.Вывести()
```

В конце первого цикла
```1c
    табДок.вывести(табДокВр);
    ТабДокВр.Очистить();
```

Во Втором цикле так же заполняете табДокВр.
В конце второго цикла
```1c
    ТабДок.Присоеденить(ТабДокВр);
```

на все сто не уверен, может присоеденить и к последней строке...

Как вариант я уже сказал Выгружаете оба запроса в ТЗ, ищите какая ТЗ больше и по ней бежите
Для Каждого х=0 По ТЗ.Количество() -1 Цикл
  .. заполняем параметры первой части и второй
... типа параметр = ТЗ[х].Сумма
.....и второй параметр = ТЗ1[х].Сумма;
Ну и далее ТабДок.Вывести(перваяколонка);
ТабДок.Присоеденить(втораяколонка);
ну и соответственно в цикле проверяете х на количество во второй таблица и если оно больше просто пустые параметры заполняете.
---
зачем выгружать в тз? и так можно по выборкам бежать.
плюс пустые параметры это не красиво, нужен другой макет без линий.
Но у каждого свой взгляд :)
---
FirePyres, Как это макет без линий?
---
например
Макет.ПолучитьОбласть("ДетальныеЗаписиПустые|ВыдачаЗалогов")
т.е. с макете скопируйте строку "ДетальныеЗаписи", обзвовите область "ДетальныеЗаписиПустые"
и сотрите в ней всЁ
---
FirePyres,
Можно, и без выгрузки ,может даже проще будет..тогда вторую выборку можно просто проверить Если Выборка.Следующий() Тогда
Либо заполняем параметры либо пустые...А на счет пустых..если количество данных в левой и правой части будут различаться то по любому пустое место будет...как ни крути..ну либо изгаляться и динамически объединять строки в коде...но это такой гемор...
---
bmk74, если с ТЗ, то будут пустые строчки, которые не устраивают
---
BARDER, так если у вас разное количество в левой и правой частях будет то по любому будут где то пустые строки...
Куда вы их дени те то ?
---
просто нужно выводить ниже пустой макет как заглушку, все будет ок
---
Вложил файл к какому виду надо сделать
---
BARDER, Блин то что я написал вам так и выведет...
---
```1c
    ЕстьЛевая=Выборка1.Следующий();
    ЕстьПравая=Выборка2.Следующий();
    Пока ЕстьЛевая ИЛИ ЕстьПравая Цикл
    Если ЕстьЛевая И ЕстьПравая Тогда
    //выводим заготовку в которой заполнены данные обеих таблиц
    ИначеЕсли ЕстьЛевая И Не ЕстьПравая Тогда
    //выводим заготовку в которой заполнены данные левой таблицы
    ИначеЕсли Не ЕстьЛевая И ЕстьПравая Тогда
    //выводим заготовку в которой заполнены данные правой таблицы
    КонецЕсли;

    Если ЕстьЛевая Тогда
    ЕстьЛевая=Выборка1.Следующий();
    КонецЕсли;
    Если ЕстьПравая Тогда
    ЕстьПравая=Выборка2.Следующий();
    КонецЕсли;
    КонецЦикла;
```
---
32ops, И чем это отличается от того что я писал ?...по сути своей ?
---
ничем
---
Хороший способ
Мне нравится
---
Сделал так:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗалоговыйБилет.Дата,
    | ЗалоговыйБилет.СуммаОбщая
    |ИЗ
    | Документ.ЗалоговыйБилет КАК ЗалоговыйБилет
    |ГДЕ
    | ЗалоговыйБилет.Дата МЕЖДУ &ДатаНачала И &ДатаКонец
    | И ЗалоговыйБилет.Проведен
    | И НЕ ЗалоговыйБилет.Испорчен";

    Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("ДатаКонец", КонецДня(ТекущаяДата()));

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписиЗалог = РезультатЗапроса.Выбрать();

    ЗапросВыкуп = Новый Запрос;
    ЗапросВыкуп.Текст =
    "ВЫБРАТЬ
    | ЗалоговыйБилет.ДатаВыкупа,
    | ЗалоговыйБилет.ВремяВыкупа,
    | ЗалоговыйБилет.СуммаВыкуп,
    | ЗалоговыйБилет.СуммаВыкупПроцент,
    | ЗалоговыйБилет.СуммаОбщая
    |ИЗ
    | Документ.ЗалоговыйБилет КАК ЗалоговыйБилет
    |ГДЕ
    | ЗалоговыйБилет.ДатаВыкупа МЕЖДУ &ДатаНачала И &ДатаКонец
    | И ЗалоговыйБилет.Проведен
    | И НЕ ЗалоговыйБилет.Испорчен";

    ЗапросВыкуп.УстановитьПараметр("ДатаНачала", НачалоДня(ТекущаяДата()));
    ЗапросВыкуп.УстановитьПараметр("ДатаКонец", КонецДня(ТекущаяДата()));

    РезультатЗапроса = ЗапросВыкуп.Выполнить();

    ВыборкаДетальныеЗаписиВыкуп = РезультатЗапроса.Выбрать();

    ЕстьЛевая=ВыборкаДетальныеЗаписиЗалог.Следующий();
    ЕстьПравая=ВыборкаДетальныеЗаписиВыкуп.Следующий();
    Пока ЕстьЛевая ИЛИ ЕстьПравая Цикл
    Если ЕстьЛевая И ЕстьПравая Тогда

    ОбластьДетальныеЗаписиВыдача.Параметры.СуммаЗалога = ВыборкаДетальныеЗаписиЗалог.СуммаОбщая;
    ОбластьДетальныеЗаписиВыдача.Параметры.ВремяЗалога = Формат(ВыборкаДетальныеЗаписиЗалог.Дата, "ДЛФ=T");
    ТабДок.Вывести(ОбластьДетальныеЗаписиВыдача);

    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ВыборкаДетальныеЗаписиВыкуп.СуммаОбщая + ВыборкаДетальныеЗаписи2.СуммаВыкупПроцент;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = Формат(ВыборкаДетальныеЗаписиВыкуп.ВремяВыкупа, "ДЛФ=T");
    ОбластьДетальныеЗаписиВыкупы.Параметры.СсудаВыкуп = ВыборкаДетальныеЗаписиВыкуп.СуммаОбщая;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ПроцентВыкуп = ВыборкаДетальныеЗаписиВыкуп.СуммаВыкупПроцент;
    ТабДок.Присоединить(ОбластьДетальныеЗаписиВыкупы,2,"Выкуп");

    ИначеЕсли ЕстьЛевая И Не ЕстьПравая Тогда
    ОбластьДетальныеЗаписиВыдача.Параметры.СуммаЗалога = ВыборкаДетальныеЗаписиЗалог.СуммаОбщая;
    ОбластьДетальныеЗаписиВыдача.Параметры.ВремяЗалога = Формат(ВыборкаДетальныеЗаписиЗалог.Дата, "ДЛФ=T");
    ТабДок.Вывести(ОбластьДетальныеЗаписиВыдача);

    ИначеЕсли Не ЕстьЛевая И ЕстьПравая Тогда
    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ВыборкаДетальныеЗаписиВыкуп.СуммаОбщая;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = Формат(ВыборкаДетальныеЗаписиВыкуп.ВремяВыкупа, "ДЛФ=T");
    ТабДок.Присоединить(ОбластьДетальныеЗаписиВыкупы,2,"Выкуп");
    КонецЕсли;

    Если ЕстьЛевая Тогда
    ЕстьЛевая=ВыборкаДетальныеЗаписиЗалог.Следующий();
    КонецЕсли;
    Если ЕстьПравая Тогда
    ЕстьПравая=ВыборкаДетальныеЗаписиВыкуп.Следующий();
    КонецЕсли;
    КонецЦикла;
```

(22)32ops Помог, ясность появилась)
---
BARDER, Ну блин вам оказывается надо код приводить....Я описал уже и так все наиподробнейше...куда уж еще ...так бы и писали...напишите за меня...
---
будет косяк когда в первой выборке будет меньше строк
будет в последней строке постоянно присоединятся... надо заглушку выводить еще
---
FirePyres, вот как раз с этим и столкнулся.

Есть варианты как бороться с этим?
---
BARDER, Я вам код написал уже!!!!!!!!!!!!!...
---
Вот рабочий код:

```1c
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьШапкаДетальныхЗаписейВыдача = Макет.ПолучитьОбласть("ШапкаДетальныхЗаписей|ВыдачаЗалогов");
    ОбластьШапкаДетальныхЗаписейВыкупы = Макет.ПолучитьОбласть("ШапкаДетальныхЗаписей|ВыкупыЗалогов");
    ОбластьДетальныеЗаписиВыдача = Макет.ПолучитьОбласть("ДетальныеЗаписи|ВыдачаЗалогов");
    ОбластьДетальныеЗаписиВыкупы = Макет.ПолучитьОбласть("ДетальныеЗаписи|ВыкупыЗалогов");
    ОбластьДетальныеЗаписиОбщиеВыдача = Макет.ПолучитьОбласть("ДетальныеЗаписиОбщие|ВыдачаЗалогов");
    ОбластьДетальныеЗаписиОбщиеВыкупы = Макет.ПолучитьОбласть("ДетальныеЗаписиОбщие|ВыкупыЗалогов");
    ОбластьПодвалКассовогоЛиста = Макет.ПолучитьОбласть("ПодвалКассовогоЛиста");

    ТабДок.Очистить();
    Подразделение = Константы.ПодразделениеПоУмолчанию.Получить().Наименование;
    ОбластьШапка.Параметры.Подразделение = Подразделение;
    ОбластьШапка.Параметры.Дата = Формат(ТекущаяДата(), "ДЛФ=D");
    КассаЛомбардаНаНачало = ПолучитьКассуЛомбардаНаНачалоДня();
    ОбластьШапка.Параметры.КассаЛомбардаНачало = КассаЛомбардаНаНачало;
    ТоргиНаЭтотДень = ПолучитьТоргиНаЭтотДень();
    ОбластьШапка.Параметры.Торги = ТоргиНаЭтотДень;
    ОборотНаНачалоДня = ПолучитьОборотНаНачало();
    ОбластьШапка.Параметры.ОборотНаУтро = ОборотНаНачалоДня;
    ТабДок.Вывести(ОбластьШапка);
    ТабДок.Вывести(ОбластьШапкаДетальныхЗаписейВыдача,1,"Залог");
    ТабДок.Присоединить(ОбластьШапкаДетальныхЗаписейВыкупы,2,"Выкуп");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗалоговыйБилет.ПометкаУдаления,
    | ЗалоговыйБилет.Номер,
    | ЗалоговыйБилет.Дата,
    | ЗалоговыйБилет.Проведен,
    | ЗалоговыйБилет.ДатаВыкупа,
    | ЗалоговыйБилет.ВремяВыкупа,
    | ЗалоговыйБилет.СуммаВыкуп,
    | ЗалоговыйБилет.СуммаВыкупПроцент,
    | ЗалоговыйБилет.СуммаОбщая
    |ИЗ
    | Документ.ЗалоговыйБилет КАК ЗалоговыйБилет
    |ГДЕ
    | ЗалоговыйБилет.Дата МЕЖДУ &ДатаНачала И &ДатаКонец";

    Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("ДатаКонец", КонецДня(ТекущаяДата()));

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи1 = РезультатЗапроса.Выбрать();

    ЗапросВыкуп = Новый Запрос;
    ЗапросВыкуп.Текст =
    "ВЫБРАТЬ
    | ЗалоговыйБилет.Ссылка,
    | ЗалоговыйБилет.ПометкаУдаления,
    | ЗалоговыйБилет.Номер,
    | ЗалоговыйБилет.Дата,
    | ЗалоговыйБилет.Проведен,
    | ЗалоговыйБилет.ДатаВыкупа,
    | ЗалоговыйБилет.ВремяВыкупа,
    | ЗалоговыйБилет.СуммаПроцент,
    | ЗалоговыйБилет.СуммаВыкуп,
    | ЗалоговыйБилет.СуммаВыкупПроцент,
    | ЗалоговыйБилет.СуммаОбщая,
    | ЗалоговыйБилет.Просрочка
    |ИЗ
    | Документ.ЗалоговыйБилет КАК ЗалоговыйБилет
    |ГДЕ
    | ЗалоговыйБилет.ДатаВыкупа МЕЖДУ &ДатаНачала И &ДатаКонец";

    ЗапросВыкуп.УстановитьПараметр("ДатаНачала", НачалоДня(ТекущаяДата()));
    ЗапросВыкуп.УстановитьПараметр("ДатаКонец", КонецДня(ТекущаяДата()));

    РезультатЗапроса = ЗапросВыкуп.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи1.Следующий() Цикл
    Строка = Новый ТабличныйДокумент;
    ОбластьДетальныеЗаписиВыдача.Параметры.СуммаЗалога = ВыборкаДетальныеЗаписи1.СуммаОбщая;
    ОбластьДетальныеЗаписиВыдача.Параметры.ВремяЗалога = Формат(ВыборкаДетальныеЗаписи1.Дата, "ДЛФ=T");
    Строка.Присоединить(ОбластьДетальныеЗаписиВыдача);

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ВыборкаДетальныеЗаписи.СуммаОбщая;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = Формат(ВыборкаДетальныеЗаписи.ВремяВыкупа, "ДЛФ=T");
    Иначе
    ОбластьДетальныеЗаписиВыкупы.Очистить()
    КонецЕсли;
    Строка.Присоединить(ОбластьДетальныеЗаписиВыкупы);

    ТабДок.Вывести(Строка);
    КонецЦикла;
    ОбластьДетальныеЗаписиВыдача.Очистить();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Строка = Новый ТабличныйДокумент;
    Строка.Присоединить(ОбластьДетальныеЗаписиВыдача);

    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ВыборкаДетальныеЗаписи.СуммаОбщая;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = Формат(ВыборкаДетальныеЗаписи.ВремяВыкупа, "ДЛФ=T");
    Строка.Присоединить(ОбластьДетальныеЗаписиВыкупы);
    ТабДок.Вывести(Строка);
    КонецЦикла;
```
---
FirePyres, А Так меньше писанины

```1c
    ВыборкаДетальныеЗаписи1 = РезультатЗапроса.Выбрать();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Количество = Макс(ВыборкаДетальныеЗаписи1.Количество(), ВыборкаДетальныеЗаписи.Количество())
    Для х=0 По Количество - 1 Цикл
    Если ВыборкаДетальныеЗаписи1.Следующий() Цикл
    ОбластьДетальныеЗаписиВыдача.Параметры.СуммаЗалога = ВыборкаДетальныеЗаписи1.СуммаОбщая;
    ОбластьДетальныеЗаписиВыдача.Параметры.ВремяЗалога = Формат(ВыборкаДетальныеЗаписи1.Дата, "ДЛФ=T");
    Иначе
    ОбластьДетальныеЗаписиВыдача.Параметры.СуммаЗалога =";
    ОбластьДетальныеЗаписиВыдача.Параметры.ВремяЗалога = ";
    КонецЕсли;

    Если ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ВыборкаДетальныеЗаписи.СуммаОбщая;
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = Формат(ВыборкаДетальныеЗаписи.ВремяВыкупа, "ДЛФ=T");
    Иначе
    ОбластьДетальныеЗаписиВыкупы.Параметры.ПриходВыкуп = ";
    ОбластьДетальныеЗаписиВыкупы.Параметры.ВремяВыкуп = ";
    КонецЕсли;
    ТабДок.Вывести(ОбластьДетальныеЗаписиВыдача);
    ТабДок.Присоединить(ОбластьДетальныеЗаписиВыкупы);
    КонецЦикла;
```
---
Не пугай людей конструкцие Если .... Цикл
---
mazechild, правил на коленке, тут же )..копи пасте :)...ну не цикл а тогда :)
---
Можно сделать с нужной ячейкой что угодно, например, в строку 5 колонку 6
выводим текст и рисуем сплошную рамку. См.:

```1c
    СплошнаяЛиния=ТипЛинииЯчейкиТабличногоДокумента.Сплошная;
    НужнаяЛиния=Новый Линия(СплошнаяЛиния);

    Обл=ТабДок.Область("R5C6");
    Обл.Текст="Нужный нам текст";
    Обл.ГраницаСверху=НужнаяЛиния;
    Обл.ГраницаСлева=НужнаяЛиния;
    Обл.ГраницаСнизу=НужнаяЛиния;
    Обл.ГраницаСправа=НужнаяЛиния;
```