В печатной форме реквизиты не отображает
Всем привет. В печатной форме документа "УПД" в банковских реквизитах покупателя не печатается "БИКБанка" и "КоррСчетБанка", а расчетный счет и название банка печатает успешно. В банковских реквизитах продавца все печатает полностью, а у покупателя не пойму в чем дело, половину выводит, половину нет. Как будто не видит путь к группе "Банк, в котором открыт счет". За ранее спасибо за советы.
Вот код
Вот код
Процедура ДополнитьШапкуУПДКИиБанковскимиРеквизитами(ОбластьМакета, ДанныеПечати, СведенияОГрузоотправителе, СведенияОПокупателе);
ДокументЗаказ = Неопределено;
Договор = Неопределено;
СчетОрганизации = Неопределено;
СчетПокупателя = Неопределено;
Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование) Тогда
Если ЗначениеЗаполнено(ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента) Тогда
ДокументЗаказ = ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента;
КонецЕсли;
КонецЕсли;
Если ЗначениеЗаполнено(ДокументЗаказ) Тогда
Договор = ДокументЗаказ.Договор;
СчетОрганизации = ДокументЗаказ.Договор.БанковскийСчет;
СчетПокупателя = ДокументЗаказ.Договор.БанковскийСчетКонтрагента;
КонецЕсли;
БанковскиеРеквизитыПродавца = "";
Если ЗначениеЗаполнено(СчетОрганизации) Тогда
БанковскиеРеквизитыПродавца = "Р/c " + СчетОрганизации.НомерСчета + ", " + СчетОрганизации.Банк + ", БИК " + СчетОрганизации.БИКБанка + ", к/с " + СчетОрганизации.КоррСчетБанка;
КонецЕсли;
БанковскиеРеквизитыПокупателя = "";
Если ЗначениеЗаполнено(СчетПокупателя) Тогда
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.БИКБанка + ", к/с " + СчетПокупателя.КоррСчетБанка;
КонецЕсли;
Сообщить(СчетПокупателя.ГородБанка);
EmailОрганизации = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ДанныеПечати.Грузоотправитель, Справочники.ВидыКонтактнойИнформации.EmailОрганизации, ТекущаяДата());
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("БанковскиеРеквизитыПродавца", БанковскиеРеквизитыПродавца);
СтруктураПараметров.Вставить("КИПродавца", "Тел: " + СведенияОГрузоотправителе.Телефоны + ", E-mail: " + EmailОрганизации);
СтруктураПараметров.Вставить("БанковскиеРеквизитыПокупателя", БанковскиеРеквизитыПокупателя);
СтруктураПараметров.Вставить("КИПокупателя", "Тел: " + СведенияОПокупателе.Телефоны);
ОбластьМакета.Параметры.Заполнить(СтруктураПараметров);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Продвинутая технология внешних печатных форм
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- QR - кодирование документов БЕЗ изменения печатных форм, с произв. алгоритмами создания QR -кода и обработки (в т.ч прикрепление сканов к документам) для УТ 11 (все), ERP 2, КА 2, Розница 2, УНФ 1.6/3.0, БП 3, ЗУП 3
- Печать комплекта произвольных (внешних) печатных форм, добавление, изменение печатных форм пользователем в формате word для ЗУП 3.1
- Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
То есть, у всех разных счетов (разных покупателей) в одном банке - один БИК, а не разные.
КА под рукой нет, но попробуйте обратиться к реквизитам примерно так:
Как будто не видит путь к группе "Банк, в котором открыт счет".
Вот-вот, БИК и корсчет - это реквизиты банка, а не расчетного счета.
То есть, у всех разных счетов (разных покупателей) в одном банке - один БИК, а не разные.
КА под рукой нет, но попробуйте обратиться к реквизитам примерно так:
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.БИКБанка + ", к/с " + СчетПокупателя.Банк.КоррСчетБанка;
(3)
Если это так, то обращаться к нему надо как к родителю счета:
Ошибку выдаёт "Поле объекта не обнаружено "БИКБанка"
Ааа, ну да, это я стормозил - вы же написали, что банк - это группа (счетов).
Если это так, то обращаться к нему надо как к родителю счета:
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Родитель.БИКБанка + ", к/с " + СчетПокупателя.Родитель.КоррСчетБанка;
Открылась печатная форма, но поля эти все равно пустые БИК и КоррСчет. Меня удивляет то что на "СчетОрганизации" все отрабатывает без проблем, формы у них идентичны, почему тут не выводит эту группу не понятно, "СчетОрганизации.БикБанка" ставил вместо "СчетПокупателя.БикБанка" выводит.
В КА-2 в справочнике "КлассификаторБанков" БИК - это банальный код элемента.
Попробуйте такой вариант:
Попробуйте такой вариант:
БанковскиеРеквизитыПокупателя = "Р/с " + СчетПокупателя.НомерСчета + ", " + СчетПокупателя.Банк + ", БИК " + СчетПокупателя.Банк.Код + ", к/с " + СчетПокупателя.Банк.КоррСчет;
(6) Все заработало, спасибо огромное, а почему нужно вообще к другому справочнику обращаться "КлассификаторБанков", я ведь обращаюсь к справочнику "БанковскийСчетКонтрагента" ??
И может можно было сделать как то по проще, но я сделал так, проблема была когда у клиента несколько банковских счетов, то не один не печатает, выводит только слова "Р/c, Бик, к/c", помечаешь на удаление все кроме одного и печатает всё.
И может можно было сделать как то по проще, но я сделал так, проблема была когда у клиента несколько банковских счетов, то не один не печатает, выводит только слова "Р/c, Бик, к/c", помечаешь на удаление все кроме одного и печатает всё.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот