|
Не выводятся данные в печатную форму | ☑ | ||
---|---|---|---|---|
0
sofa1234567890
19.01.22
✎
15:44
|
Добрый день. Может у кого-то была такая проблема, в документе Возврат товара от клиента имеется печатная форма, в печатную форму хочу вывести телефон и адрес клиента, когда пробую выводить адрес и телефон Организации то всё ок, а когда пытаюсь вывести данные клиента то ничего не выводить, хотя в карточке данные заполнены и в другой печатной форме по такому же коду данные клиента выводятся, буду благодарная если сможете пояснить кто-то и заранее извиняюсь за код, писала не я и знаю что максимально некорректно так писать код.
Вот код по-которому ничего не выводится Выборка = Запрос.Выполнить().Выбрать(); Макет = ПолучитьМакет("ПФ_MXL_ЗаявлениеНаВозвратТовара"); ОбластьМакета = Макет.ПолучитьОбласть("Заголовок"); телефон = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Стр.Организация, Справочники.ВидыКонтактнойИнформации.ТелефонПартнера, ТекущаяДатаСеанса(), Истина); адрес = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Стр.Организация, Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента, ТекущаяДатаСеанса(), Истина); адресесли = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Стр.Организация, Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации, ТекущаяДатаСеанса(), Истина); если докум.документреализации=неопределено тогда ОбластьМакета.Параметры.документреализации= Формат(текущаядата(), "ДФ='дд ММММ гггг'")+" г."; ОбластьМакета.Параметры.ТелефонКлиент=""; ОбластьМакета.Параметры.номерзаказа=""; ОбластьМакета.Параметры.Адрес=""; ОбластьМакета.Параметры.сумма=докум.суммадокумента; //Если ЗначениеЗаполнено(адрес) Тогда // ОбластьМакета.Параметры.Адрес=адрес; //Иначе // ОбластьМакета.Параметры.Адрес=адресесли; //КонецЕсли; //ОбластьМакета.Параметры.Адрес=""; иначе //ОбластьМакета.Параметры.Адрес=адрес; Если ЗначениеЗаполнено(адрес) Тогда ОбластьМакета.Параметры.Адрес=адрес; Иначе ОбластьМакета.Параметры.Адрес=адресесли; КонецЕсли; ОбластьМакета.Параметры.документреализации=Формат(докум.документреализации.дата, "ДФ='дд ММММ гггг'")+" г."; ОбластьМакета.Параметры.ТелефонКлиент=телефон; если докум.документреализации.заказклиента=неопределено тогда ОбластьМакета.Параметры.номерзаказа=докум.документреализации.номер; иначе ОбластьМакета.Параметры.номерзаказа=докум.документреализации.заказклиента.номер; конецесли; ОбластьМакета.Параметры.сумма=докум.документреализации.суммадокумента; конецесли; ОбластьМакета.Параметры.сумма=докум.документреализации.суммадокумента; ОбластьМакета.Параметры.точка=докум.магазин.наименование; //*** ОбластьМакета.Параметры.вернуть=докум.способкомпенсации; ТабличныйДокумент.Вывести(ОбластьМакета); а вот код из похожей печатной формы где данные выводятся: ТЗ = РезультатЗапроса.Выгрузить(); Макет = ПолучитьМакет("Макет"); ОбластьМакета = Макет.ПолучитьОбласть("Заголовок"); датавходящийдокумент=""; номервходящийдокумент=""; телефон = ""; адрес = ""; суммадокумента=0; СуммаВсего = 0; Если ТЗ.Количество() Тогда Стр = ТЗ[0]; телефон = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Стр.Партнер, Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента, ТекущаяДатаСеанса(), Истина); адрес = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Стр.Партнер, Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента, ТекущаяДатаСеанса(), Истина); адресесли = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(Стр.Партнер, Справочники.ВидыКонтактнойИнформации.ПочтовыйАдресКонтрагента, ТекущаяДатаСеанса(), Истина); датавходящийдокумент=Стр.СсылкаНакладнойЗаказКлиентаДата; номервходящийдокумент=Стр.СсылкаНакладнойЗаказКлиентаНомер; суммадокумента=Стр.СсылкаНакладнойСуммаДокумента; СуммаВсего = ТЗ.Итог("Цена"); ТоварыМассив = ТЗ.ВыгрузитьКолонку("Номенклатура"); Товары = СтрСоединить(ТоварыМассив, ", "); КонецЕсли; ОбластьМакета.Параметры.ТелефонКлиент=телефон; ОбластьМакета.Параметры.Адрес=адрес; если докум.Накладная=неопределено тогда ОбластьМакета.Параметры.документреализации= Формат(текущаядата(), "ДФ='дд ММММ гггг'")+" г."; ОбластьМакета.Параметры.номерзаказа=""; ОбластьМакета.Параметры.ТелефонКлиент=""; ОбластьМакета.Параметры.Адрес=""; иначе Если ЗначениеЗаполнено(адрес) Тогда ОбластьМакета.Параметры.Адрес=адрес; Иначе ОбластьМакета.Параметры.Адрес=адресесли; КонецЕсли; |
|||
1
del123
19.01.22
✎
16:05
|
в первом коде у тебя в "Стр.Организация" контрагент хранится?
|
|||
2
sofa1234567890
19.01.22
✎
16:19
|
спасибо, как всегда невнимательность.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |