Имя: Пароль:
1C
 
Не выводятся данные в печатную форму
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
спасибо, как всегда невнимательность.