Добрый день. Создана команда печати, в модуле которой есть запросы, обращающиеся как к мэйн-документу, так и к справочникам, не относящимся к документу. Из выборки запроса из мэйн-документа данные выводятся корректно. Из запросов справочников не выводится ничего (все параметры, типы и пр. корректны, работают в консоли). Что необходимо сделать, чтобы результат запросов выводился корректно?
---
напиши тогда

```1c
    Если Выборка.Следующий() Тогда
```

или просто

```1c
    Выборка.Следующий()
```
---
может быть для начала привести неработающий код....
---
Пройдитесь по функции печати отладчиком, правильно ли заполняются параметры, правильно ли написан запрос и связи со справочниками? А лучше - выложите написанный код сюда, шансов, что помогут будет больше.
---
```1c
    &НаСервере
    Процедура Печать(ТабДок, СсылкаНаДокумент)

    Макет = Документы.КоммерческоеПредложениеКлиенту.ПолучитьМакет("МакетСчетНаОплату");

    БанкОрги = Справочники.БанковскиеСчетаОрганизаций.НайтиПоНаименованию("Банк Организации").Ссылка;

    КонтактнаяИнформацияОрганизации = новый Запрос();
    КонтактнаяИнформацияОрганизации.Текст = "выбрать
    |орг.представление
    |поместить телефонорги
    |из
    |справочник.организации.контактнаяинформация как орг
    |где
    |орг.ссылка = &орга и
    |орг.вид.ссылка.наименование = "телефон"
    |;
    |//
    |выбрать
    |орг.представление
    |поместить адресорги
    |из
    |справочник.организации.контактнаяинформация как орг
    |где
    |орг.ссылка = &орга и
    |орг.вид.ссылка.наименование = "юридический адрес"
    |;
    |//
    |выбрать
    |адресорги.представление как АдресОрганизации,
    |телефонорги.представление как ТелефонОрганизации
    |из
    |адресорги как адресорги,
    |телефонорги как телефонорги";

    КонтактнаяИнформацияОрганизации.УстановитьПараметр("орга", СсылкаНаДокумент.Организация);
    РезультатКонтактнаяИнформацияОрганизации = КонтактнаяИнформацияОрганизации.Выполнить();
    ВыборкаКонтактнаяИнформацияОрганизации = РезультатКонтактнаяИнформацияОрганизации.Выбрать();

    БанкОрганизации = Новый Запрос();
    БанкОрганизации.Текст = "выбрать
    |банкорги.номерсчета как НомерСчетаБанкаОрганизации,
    |банкорги.бикбанка как БикБанкаОрганизации,
    |банкорги.наименованиебанка как НаименованиеБанкаОрганизации,
    |банкорги.городбанка как ГородБанкаОрганизации,
    |банкорги.банк.коррсчет как СчетБанкаПолучателяПредставление
    |из
    |справочник.банковскиесчетаорганизаций как банкорги
    |где
    |банкорги.наименование = &БанкОрганизации";

    БанкОрганизации.УстановитьПараметр("БанкОрганизации", БанкОрги.Наименование);
    РезультатБанкОрганизации = БанкОрганизации.Выполнить();
    ВыборкаБанкОрганизации = РезультатБанкОрганизации.Выбрать();

    ТаблЧасть = новый Запрос();
    ТаблЧасть.Текст = "выбрать
    |кп.ссылка,
    |кп.номерстроки,
    |кп.номенклатура,
    |кп.количество,
    |кп.единицаизмерения,
    |кп.цена,
    |кп.сумма,
    |кп.суммандс,
    |кп.суммасндс
    |поместить таблица
    |из
    |документ.коммерческоепредложениеклиенту.товары как кп
    |где
    |кп.ссылка.номер = &Номер и
    |кп.ссылка.дата = &дата
    |;
    |///
    |выбрать
    |сумма(итоги.сумма) как Итого,
    |количество(итоги.номерстроки) как КоличествоСтрок
    |поместить Итог
    |из
    |документ.коммерческоепредложениеклиенту.товары как итоги
    |где
    |итоги.ссылка.номер = &Номер и
    |итоги.ссылка.дата = &дата
    |;
    |///
    |выбрать *
    |из
    |таблица как таблица,
    |итог как итог";

    ТаблЧасть.УстановитьПараметр("Номер", СсылкаНаДокумент.Номер);
    ТаблЧасть.УстановитьПараметр("Дата", СсылкаНаДокумент.Дата);

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

    ИнфаОрганизации = новый Запрос();
    ИнфаОрганизации.Текст = "выбрать
    |мэйнорга.инн как ИННОрганизации,
    |мэйнорга.кпп как КППОрганизации,
    |мэйнорга.наименованиесокращенное как НаименованиеСокращенноеОрганизации,
    |мэйнорга.наименование как НаименованиеОрги
    |из
    |справочник.организации как мэйнорга
    |где
    |мэйнорга.ссылка = &Орга";

    ИнфаОрганизации.УстановитьПараметр("Орга", СсылкаНаДокумент.Организация);
    РезультатИнфаОрганизации = ИнфаОрганизации.Выполнить();
    ВыборкаИнфаОрганизации = РезультатИнфаОрганизации.Выбрать();

    Контрагент = новый запрос();
    Контрагент.Текст = "выбрать
    |контрагенты.наименование как НаименованиеКонтрагента,
    |контрагенты.кпп как КППКонтрагента,
    |контрагенты.инн как ИННКонтрагента
    |из
    |справочник.контрагенты как контрагенты
    |где
    |контрагенты.ссылка = &контрагент";

    Контрагент.УстановитьПараметр("контрагент", СсылкаНаДокумент.Контрагент);

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

    КИКонтрагента = новый запрос();
    КИКонтрагента.Текст="выбрать
    |киконтрагента.Представление как ТелефонКонтрагента
    |поместить телефон
    |из
    |справочник.контрагенты.контактнаяинформация как киконтрагента
    |где
    |киконтрагента.ссылка = &контрагент и
    |киконтрагента.вид.наименование = "Телефон"
    |;
    |//
    |выбрать
    |киконтрагента.Представление как АдресКонтрагента
    |поместить адрес
    |из
    |справочник.контрагенты.контактнаяинформация как киконтрагента
    |где
    |киконтрагента.ссылка = &контрагент и
    |киконтрагента.вид.наименование = "юридический адрес"
    |;
    |//
    |выбрать *
    |из
    |телефон как телефон,
    |адрес как адрес";

    КИКонтрагента.УстановитьПараметр("контрагент", СсылкаНаДокумент.Контрагент);
    РезультатКИКонтрагента = КИКонтрагента.Выполнить();
    ВыборкаКИКонтрагента = РезультатКИКонтрагента.Выбрать();

    ОбластьЗаголовокСчета = Макет.ПолучитьОбласть("ЗаголовокСчета");
    ОбластьЗаголовокСчета.Параметры.сроксчета = СсылкаНаДокумент.СрокДействия;
    ТабДок.Вывести(ОбластьЗаголовокСчета);

    ОбластьОбразецЗаполненияПП = Макет.ПолучитьОбласть("ОбразецЗаполненияПП");
    ОбластьОбразецЗаполненияПП.Параметры.банкполучателяпредставление = ВыборкаБанкОрганизации.НаименованиеБанкаОрганизации;
    ОбластьОбразецЗаполненияПП.Параметры.ИНН = ВыборкаИнфаОрганизации.ИННОрганизации;
    ОбластьОбразецЗаполненияПП.Параметры.КПП = ВыборкаИнфаОрганизации.КППОрганизации;
    ОбластьОбразецЗаполненияПП.Параметры.БикБанкаПолучателя = ВыборкаБанкОрганизации.БикБанкаОрганизации;
    ОбластьОбразецЗаполненияПП.Параметры.СчетБанкаПолучателя = ВыборкаБанкОрганизации.СчетБанкаПолучателяПредставление;
    ОбластьОбразецЗаполненияПП.Параметры.СчетПолучателяПредставление = ВыборкаБанкОрганизации.НомерСчетаБанкаОрганизации;
    ОбластьОбразецЗаполненияПП.Параметры.НазначениеПлатежа = "Оплата по заказу клиента №"+ СсылкаНаДокумент.Номер;
    ТабДок.Вывести(ОбластьОбразецЗаполненияПП);

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьЗаголовок.Параметры.ТекстЗаголовка = СсылкаНаДокумент.Ссылка;
    ТабДок.Вывести(ОбластьЗаголовок);

    //ОбластьПоставщик = Макет.ПолучитьОбласть("Поставщик");
    //ОбластьПоставщик.Параметры.НаименованиеСокращенноеОрганизации = ВыборкаИнфаОрганизации.НаименованиеСокращенноеОрганизации;
    //ОбластьПоставщик.Параметры.ИННОрганизации = ВыборкаИнфаОрганизации.ИННОрганизации;
    //ОбластьПоставщик.Параметры.КППОрганизации = ВыборкаИнфаОрганизации.КППОрганизации;
    //ОбластьПоставщик.Параметры.АдресОрганизации = ВыборкаКонтактнаяИнформацияОрганизации.АдресОрганизации;
    //ОбластьПоставщик.Параметры.ТелефонОрганизации = ВыборкаКонтактнаяИнформацияОрганизации.ТелефонОрганизации;
    //ТабДок.Вывести(ОбластьПоставщик);
    //
    //ОбластьПокупатель = Макет.ПолучитьОбласть("Покупатель");
    //ОбластьПокупатель.Параметры.НаименованиеСокращенноеОрганизации = Выборкаконтрагент.НаименованиеКонтрагента;
    //ОбластьПокупатель.Параметры.ИННКонтрагента = Выборкаконтрагент.ИННКонтрагента;
    //ОбластьПокупатель.Параметры.КППКонтрагента = Выборкаконтрагент.КППКонтрагента;
    //ОбластьПокупатель.Параметры.АдресКонтрагента = Выборкакиконтрагента.АдресКонтрагента;
    //ОбластьПокупатель.Параметры.ТелефонКонтрагента = Выборкакиконтрагента.ТелефонКонтрагента;
    //ТабДок.Вывести(ОбластьПокупатель);

    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ТабДок.Вывести(ОбластьШапкаТаблицы);

    Пока ВыборкаТаблЧасть.Следующий() цикл
    ОбластьСтрокаТаблицы = Макет.ПолучитьОбласть("СтрокаТаблицы");
    ОбластьСтрокаТаблицы.Параметры.Номерстроки = выборкатаблчасть.Номерстроки;
    ОбластьСтрокаТаблицы.Параметры.Товар = Выборкатаблчасть.номенклатура;
    ОбластьСтрокаТаблицы.параметры.Количество = Выборкатаблчасть.Количество;
    ОбластьСтрокаТаблицы.параметры.ЕдиницаИзмерения = выборкатаблчасть.единицаизмерения;
    ОбластьСтрокаТаблицы.параметры.цена = выборкатаблчасть.цена;
    ОбластьСтрокаТаблицы.Параметры.сумма = выборкатаблчасть.Сумма;
    ТабДок.Вывести(ОбластьСтрокаТаблицы);
    КонецЦикла;

    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьПодвалТаблицы.Параметры.Всего = выборкатаблчасть.итого;
    ТабДок.Вывести(ОбластьПодвалТаблицы);

    ОбластьПодвалТаблицыНДС = Макет.ПолучитьОбласть("ПодвалТаблицыНДС");
    ОбластьПодвалТаблицыНДС.Параметры.ВсегоНДС = выборкатаблчасть.суммандс;
    ТабДок.Вывести(ОбластьПодвалТаблицыНДС);

    ОбластьПодвалТаблицыВсего = Макет.ПолучитьОбласть("ПодвалТаблицыВсего");
    ОбластьПодвалТаблицыВсего.Параметры.ВсегоСНДС = выборкатаблчасть.суммасндс;
    ТабДок.Вывести(ОбластьПодвалТаблицыВсего);

    //ОбластьСуммаПрописью = Макет.ПолучитьОбласть("СуммаПрописью");
    //ОбластьСуммаПрописью.Параметры.Итоговаястрока = "Всего наименований: " + выборкатаблчасть.количествострок + ", на сумму " +выборкатаблчасть.суммасндс + выборкатаблчасть + " RUB";
    //ОбластьСуммаПрописью.Параметры.СуммаПрописью = числопрописью(выборкатаблчасть.суммасндс, "Л=ru_RU", "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2");
    //ТабДок.Вывести(ОбластьСуммаПрописью);

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

    ОбластьПодвалСчета.Параметры.ФИОРуководителя = РуководительПредприятия;
    ОбластьПодвалСчета.Параметры.ФИОБухгалтера = РуководительПредприятия;
    ОбластьПодвалСчета.Параметры.ФИОМенеджер = СсылкаНаДокумент.Менеджер;
    ТабДок.Вывести(ОбластьПодвалСчета);
```

Так написаны все запросы, но работает только запрос из табличной части документа (ТаблЧасть). Заранее спасибо за помощь
---
ппц код... Где обход выборки остальных запросов?
Пока есть только обход выборки результата одного запроса

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

```1c
    Если Выборка.Следующий() Тогда
```

или просто

```1c
    Выборка.Следующий()
```
---
И вы реально уверены, что Выбрать() действительно всегда и сразу позиционируется на этой единственной записи?
---
Спасибо большое за помощь!