Всем привет. В печатной форме документа "УПД" в банковских реквизитах покупателя не печатается "БИКБанка" и "КоррСчетБанка", а расчетный счет и название банка печатает успешно. В банковских реквизитах продавца все печатает полностью, а у покупателя не пойму в чем дело, половину выводит, половину нет. Как будто не видит путь к группе "Банк, в котором открыт счет". За ранее спасибо за советы.

Вот код

```1c
    Процедура ДополнитьШапкуУПДКИиБанковскимиРеквизитами(ОбластьМакета, ДанныеПечати, СведенияОГрузоотправителе, СведенияОПокупателе);

    ДокументЗаказ = Неопределено;
    Договор = Неопределено;
    СчетОрганизации = Неопределено;
    СчетПокупателя = Неопределено;

    Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование) Тогда
    Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента) Тогда
    ДокументЗаказ = ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента;
    КонецЕсли;
    КонецЕсли;

    Если ЗначениеЗаполнено(ДокументЗаказ) Тогда
    Договор = ДокументЗаказ.Договор;
    СчетОрганизации = ДокументЗаказ.Договор.БанковскийСчет;
    СчетПокупателя = ДокументЗаказ.Договор.БанковскийСчетКонтрагента;
    КонецЕсли;

    БанковскиеРеквизитыПродавца = ";
    Если ЗначениеЗаполнено(СчетОрганизации) Тогда
    БанковскиеРеквизитыПродавца = "Р/c " + СчетОрганизации.НомерСчета + ", " + СчетОрганизации.Банк + ", БИК " + СчетОрганизации.БИКБанка + ", к/с " + СчетОрганизации.КоррСчетБанка;
    КонецЕсли;

    БанковскиеРеквизитыПокупателя = ";
    Если ЗначениеЗаполнено(СчетПокупателя) Тогда
    БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.БИКБанка + ", к/с " + СчетПокупателя.КоррСчетБанка;
    КонецЕсли;

    Сообщить(СчетПокупателя.ГородБанка);

    EmailОрганизации = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ДанныеПечати.Грузоотправитель, Справочники.ВидыКонтактнойИнформации.EmailОрганизации, ТекущаяДата());

    СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("БанковскиеРеквизитыПродавца", БанковскиеРеквизитыПродавца);
    СтруктураПараметров.Вставить("КИПродавца", "Тел: " + СведенияОГрузоотправителе.Телефоны + ", E-mail: " + EmailОрганизации);
    СтруктураПараметров.Вставить("БанковскиеРеквизитыПокупателя", БанковскиеРеквизитыПокупателя);
    СтруктураПараметров.Вставить("КИПокупателя", "Тел: " + СведенияОПокупателе.Телефоны);

    ОбластьМакета.Параметры.Заполнить(СтруктураПараметров);

    КонецПроцедуры
```
---
В КА-2 в справочнике "КлассификаторБанков" БИК - это банальный код элемента.
Попробуйте такой вариант:

```1c
    БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.Код + ", к/с " + СчетПокупателя.Банк.КоррСчет;
```
---
Как будто не видит путь к группе "Банк, в котором открыт счет". Вот-вот, БИК и корсчет - это реквизиты банка, а не расчетного счета.

То есть, у всех разных счетов (разных покупателей) в одном банке - один БИК, а не разные.

КА под рукой нет, но попробуйте обратиться к реквизитам примерно так:

```1c
    БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.БИКБанка + ", к/с " + СчетПокупателя.Банк.КоррСчетБанка;
```
---
Ошибку выдаёт "Поле объекта не обнаружено "БИКБанка"
---
Ошибку выдаёт "Поле объекта не обнаружено "БИКБанка" Ааа, ну да, это я стормозил - вы же написали, что банк - это группа (счетов).

Если это так, то обращаться к нему надо как к родителю счета:

```1c
    БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Родитель.БИКБанка + ", к/с " + СчетПокупателя.Родитель.КоррСчетБанка;
```
---
Открылась печатная форма, но поля эти все равно пустые БИК и КоррСчет. Меня удивляет то что на "СчетОрганизации" все отрабатывает без проблем, формы у них идентичны, почему тут не выводит эту группу не понятно, "СчетОрганизации.БикБанка" ставил вместо "СчетПокупателя.БикБанка" выводит.
---
В КА-2 в справочнике "КлассификаторБанков" БИК - это банальный код элемента.
Попробуйте такой вариант:

```1c
    БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.Код + ", к/с " + СчетПокупателя.Банк.КоррСчет;
```
---
Все заработало, спасибо огромное, а почему нужно вообще к другому справочнику обращаться "КлассификаторБанков", я ведь обращаюсь к справочнику "БанковскийСчетКонтрагента" ??
И может можно было сделать как то по проще, но я сделал так, проблема была когда у клиента несколько банковских счетов, то не один не печатает, выводит только слова "Р/c, Бик, к/c", помечаешь на удаление все кроме одного и печатает всё.
---
Из-за избыточности и рассогласованности данных. У банковского счета есть реквизит "банк", у банка есть корр-счет и БИК. Нои у банковского счета есть корр-счет и бик, которые по идее должны быть заполнены. Но, в вашей конкретной базе это, похоже, не так.