В печатной форме реквизиты не отображает

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



Вот код
Процедура ДополнитьШапкуУПДКИиБанковскимиРеквизитами(ОбластьМакета, ДанныеПечати, СведенияОГрузоотправителе, СведенияОПокупателе);
	
	ДокументЗаказ   = Неопределено;
	Договор         = Неопределено;
	СчетОрганизации = Неопределено;
	СчетПокупателя  = Неопределено;
	
	Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование) Тогда
		Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента) Тогда
			ДокументЗаказ = ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента;
		КонецЕсли;
	КонецЕсли;
	
	Если ЗначениеЗаполнено(ДокументЗаказ) Тогда
		Договор = ДокументЗаказ.Договор;
		СчетОрганизации = ДокументЗаказ.Договор.БанковскийСчет;
		СчетПокупателя  = ДокументЗаказ.Договор.БанковскийСчетКонтрагента;
	КонецЕсли;
	
	БанковскиеРеквизитыПродавца = "";
	Если ЗначениеЗаполнено(СчетОрганизации) Тогда
		БанковскиеРеквизитыПродавца = "Р/c " + СчетОрганизации.НомерСчета + ", " + СчетОрганизации.Банк + ", БИК " + СчетОрганизации.БИКБанка + ", к/с " + СчетОрганизации.КоррСчетБанка;
	КонецЕсли;
	
	БанковскиеРеквизитыПокупателя = "";
	Если ЗначениеЗаполнено(СчетПокупателя) Тогда
		БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.БИКБанка + ", к/с " + СчетПокупателя.КоррСчетБанка;
	КонецЕсли;
	
	Сообщить(СчетПокупателя.ГородБанка); 
	
	EmailОрганизации = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ДанныеПечати.Грузоотправитель, Справочники.ВидыКонтактнойИнформации.EmailОрганизации, ТекущаяДата());
	
	СтруктураПараметров = Новый Структура;
	СтруктураПараметров.Вставить("БанковскиеРеквизитыПродавца",   БанковскиеРеквизитыПродавца);
	СтруктураПараметров.Вставить("КИПродавца",                    "Тел: " + СведенияОГрузоотправителе.Телефоны + ", E-mail: " + EmailОрганизации);
	СтруктураПараметров.Вставить("БанковскиеРеквизитыПокупателя", БанковскиеРеквизитыПокупателя);
	СтруктураПараметров.Вставить("КИПокупателя",                  "Тел: " + СведенияОПокупателе.Телефоны);
	
	ОбластьМакета.Параметры.Заполнить(СтруктураПараметров);	
	
КонецПроцедуры

Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
6. ab_initio 95 07.03.21 09:01 Сейчас в теме
В КА-2 в справочнике "КлассификаторБанков" БИК - это банальный код элемента.
Попробуйте такой вариант:
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.Код + ", к/с " + СчетПокупателя.Банк.КоррСчет;

Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ishelper 06.03.21 22:15 Сейчас в теме
(1)
Как будто не видит путь к группе "Банк, в котором открыт счет".
Вот-вот, БИК и корсчет - это реквизиты банка, а не расчетного счета.

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

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

БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.БИКБанка + ", к/с " + СчетПокупателя.Банк.КоррСчетБанка;
3. Lllypuk 06.03.21 22:27 Сейчас в теме
(2) Ошибку выдаёт "Поле объекта не обнаружено "БИКБанка"
4. ishelper 06.03.21 22:42 Сейчас в теме
(3)
Ошибку выдаёт "Поле объекта не обнаружено "БИКБанка"
Ааа, ну да, это я стормозил - вы же написали, что банк - это группа (счетов).

Если это так, то обращаться к нему надо как к родителю счета:
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Родитель.БИКБанка + ", к/с " + СчетПокупателя.Родитель.КоррСчетБанка;
5. Lllypuk 06.03.21 22:49 Сейчас в теме
Открылась печатная форма, но поля эти все равно пустые БИК и КоррСчет. Меня удивляет то что на "СчетОрганизации" все отрабатывает без проблем, формы у них идентичны, почему тут не выводит эту группу не понятно, "СчетОрганизации.БикБанка" ставил вместо "СчетПокупателя.БикБанка" выводит.
6. ab_initio 95 07.03.21 09:01 Сейчас в теме
В КА-2 в справочнике "КлассификаторБанков" БИК - это банальный код элемента.
Попробуйте такой вариант:
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.Код + ", к/с " + СчетПокупателя.Банк.КоррСчет;

7. Lllypuk 07.03.21 11:09 Сейчас в теме
(6) Все заработало, спасибо огромное, а почему нужно вообще к другому справочнику обращаться "КлассификаторБанков", я ведь обращаюсь к справочнику "БанковскийСчетКонтрагента" ??
И может можно было сделать как то по проще, но я сделал так, проблема была когда у клиента несколько банковских счетов, то не один не печатает, выводит только слова "Р/c, Бик, к/c", помечаешь на удаление все кроме одного и печатает всё.
8. ab_initio 95 07.03.21 11:18 Сейчас в теме
(7) Из-за избыточности и рассогласованности данных. У банковского счета есть реквизит "банк", у банка есть корр-счет и БИК. Нои у банковского счета есть корр-счет и бик, которые по идее должны быть заполнены. Но, в вашей конкретной базе это, похоже, не так.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот