Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
10 фев 2026, 02:57

Нету полей из таблицы в результате запроса .

Автор Tracce, Вчера в 10:08

0 Пользователей и 1 гость просматривают эту тему.

Tracce

Вот код


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

ТабДок = Новый ТабличныйДокумент;

ПечатьНаСервере(ТабДок,ПараметрКоманды); 

ТабДок.Показать("");
   
КонецПроцедуры

&НаСервере
Процедура ПечатьНаСервере(ТабДок,СсылкаНаДокумент)
                                  //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   ПриходнаяНакладнаяСписокНоменклатуры.НомерСтроки КАК НомерСтроки,
      |   ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
      |   ПриходнаяНакладнаяСписокНоменклатуры.Количество КАК Количество,
      |   ПриходнаяНакладнаяСписокНоменклатуры.Цена КАК Цена,
      |   ПриходнаяНакладнаяСписокНоменклатуры.Сумма КАК Сумма
      |ИЗ
      |   Документ.ПриходнаяНакладная.СписокНоменклатуры КАК ПриходнаяНакладнаяСписокНоменклатуры
      |ГДЕ
      |   ПриходнаяНакладнаяСписокНоменклатуры.Ссылка = &СсылкаНаДокумент
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ПриходнаяНакладная.Представление КАК Представление
      |ИЗ
      |   Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
      |ГДЕ
      |   ПриходнаяНакладная.Ссылка = &СсылкаНаДокумент"; 
   
   Запрос.УстановитьПараметр("СсылкаНаДокумент", СсылкаНаДокумент);
   
   РезультатыЗапроса = Запрос.ВыполнитьПакет();
   
   РезультатЗаголовок = РезультатыЗапроса[0];
   РезультатСписок = РезультатыЗапроса[1];
   
   Заголовок = РезультатЗаголовок.Выбрать();
   Заголовок.Следующий();
   
    Список = РезультатСписок.Выбрать();
   
   Макет = Документы.ПриходнаяНакладная.ПолучитьМакет("Макет");
   
   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); 
   ОбластьЗаголовок.Параметры.Документ = Заголовок.Представление;
   ТабДок.Вывести(ОбластьЗаголовок);
   
   
   ОбластьСписокШапка = Макет.ПолучитьОбласть("СписокШапка");
   ТабДок.Вывести(ОбластьСписокШапка);
   
   Пока Список.Следующий() Цикл
      
   ОбластьСписок = Макет.ПолучитьОбласть("Список");
   ОбластьСписок.Параметры.Номер = Список.НомерСтроки;
   ОбластьСписок.Параметры.Товар = Список.Номенклатура;
   ОбластьСписок.Параметры.Цена = Список.Цена;
   ОбластьСписок.Параметры.Количество = Список.Количество;
   ОбластьСписок.Параметры.Сумма = Список.Сумма;
   ТабДок.Вывести(ОбластьСписок);
      
      
   КонецЦикла;   

   ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
   ТабДок.Вывести(ОбластьПодвал);
   

   
   
КонецПроцедуры   


Вот ошибка при запуске комманды

Поле объекта не обнаружено (Представление)
{Документ.ПриходнаяНакладная.Команда.Печать.МодульКоманды(56)}:   ОбластьЗаголовок.Параметры.Документ = Заголовок.Представление;
{Документ.ПриходнаяНакладная.Команда.Печать.МодульКоманды(7)}:ПечатьНаСервере(ТабДок,ПараметрКоманды); 


В чем проблема? Буду благодарен за ответ .

antoneus

Ну, в запросе не выбрано поле с алиасом "Представление", что тут думать-то.

ПриходнаяНакладнаяСписокНоменклатуры.НомерСтроки КАК НомерСтроки,
|   ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
|   ПриходнаяНакладнаяСписокНоменклатуры.Количество КАК Количество,
|   ПриходнаяНакладнаяСписокНоменклатуры.Цена КАК Цена,
|   ПриходнаяНакладнаяСписокНоменклатуры.Сумма КАК Сумма

Представление есть? Нет.

Tracce

antoneus, Там же два запроса

|ВЫБРАТЬ
      |   ПриходнаяНакладная.Представление КАК Представление
      |ИЗ
      |   Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
      |ГДЕ
      |   ПриходнаяНакладная.Ссылка = &СсылкаНаДокумент"; 

antoneus

Ага, и в выборке Заголовок выбираются результаты первого запроса, в котором никакого представления нет. А Представление есть в выборке Список. Да?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск