Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 08:26

Запрос с регистром сведений "ЗначенияСвойствОбъектов"

Автор Wilson, 24 янв 2023, 12:05

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

Wilson

Здравия всем! Подскажите, пожалуйста, при написании запроса к печатной форме столкнулся с проблемой, что запрос выводит только шапку макета, подозреваю, что я неправильно устанавливаю параметр в запросе (до вывода gln запрос работал четко).
Закоменченная строка с установлением параметра и есть суть моего вопроса. Всем добра!

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

LexaK

Wilson, //Запрос.УстановитьПараметр("Свойство", СсылкаНаОбъект.GLNмагазина);Свойство это НЕ значение!
поэтому, у вас, при таком сравнении/условии получается пустой результат!

можно отбирать по имени свойства, проверьте как оно точно называется, тогда запрос примерно такой может быть
Запрос.Текст =
      "ВЫБРАТЬ
      |   ЗначенияСвойствОбъектов.Значение КАК GLNмагазина,
      |   РеализацияТоваровУслуг.НомерЗаказа КАК НомерЗаказа,
      |   РеализацияТоваровУслуг.ДатаЗаказа КАК ДатаЗаказа,
      |   РеализацияТоваровУслуг.Номер КАК Номер,
      |   РеализацияТоваровУслуг.Дата КАК Дата,
      |   Штрихкоды.Штрихкод КАК Штрихкод,
      |   РеализацияТоваровУслугТовары.Количество КАК КоличествоОтпущеннойПродукции
      |ИЗ
      |   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
      |      ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
      |         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
      |         ПО (ЗначенияСвойствОбъектов.Объект = РеализацияТоваровУслуг.Грузополучатель)
      |         И (ЗначенияСвойствОбъектов.Свойство.Наименование ""GLNмагазина"" //имя  уточнить
      |      ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
      |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
      |      ПО РеализацияТоваровУслугТовары.Номенклатура = Штрихкоды.Владелец
      |ГДЕ
      |   РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
      |   //И ЗначенияСвойствОбъектов.Свойство = &Свойство //убрано
      |";
   
   Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
если помогло нажмите: Спасибо!

Wilson

LexaK, уважаемый, благодарю за совет, подправил, сейчас выводит информацию кроме gln, приложу скриншот формы, но код сейчас выглядит данным образом:

Запрос = Новый Запрос;
   
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗначенияСвойствОбъектов.Значение КАК GLNмагазина,
        |    РеализацияТоваровУслуг.НомерЗаказа КАК НомерЗаказа,
        |    РеализацияТоваровУслуг.ДатаЗаказа КАК ДатаЗаказа,
        |    РеализацияТоваровУслуг.Номер КАК Номер,
        |    РеализацияТоваровУслуг.Дата КАК Дата,
        |    Штрихкоды.Штрихкод КАК Штрихкод,
        |    РеализацияТоваровУслугТовары.Количество КАК КоличествоОтпущеннойПродукции
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        |            ПО (ЗначенияСвойствОбъектов.Объект = РеализацияТоваровУслуг.Грузополучатель)
        |                И (ЗначенияСвойствОбъектов.Свойство.Наименование = РеализацияТоваровУслуг.GLNмагазина)
        |        ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
        |        ПО РеализацияТоваровУслугТовары.Номенклатура = Штрихкоды.Владелец
        |ГДЕ
        |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент";
   
    Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);

1.png 

LexaK

Wilson,
РеализацияТоваровУслуг.GLNмагазина

что это такое?
Значение и Тип значения - напишите?
если помогло нажмите: Спасибо!

Wilson


Wilson


LexaK

Wilson, совсем не ответили, что я просил,
а попробуйте такой запрос

Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗначенияСвойствОбъектов.Значение КАК GLNмагазина,
        |    РеализацияТоваровУслуг.НомерЗаказа КАК НомерЗаказа,
        |    РеализацияТоваровУслуг.ДатаЗаказа КАК ДатаЗаказа,
        |    РеализацияТоваровУслуг.Номер КАК Номер,
        |    РеализацияТоваровУслуг.Дата КАК Дата,
        |    Штрихкоды.Штрихкод КАК Штрихкод,
        |    РеализацияТоваровУслугТовары.Количество КАК КоличествоОтпущеннойПродукции
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        |            ПО (ЗначенияСвойствОбъектов.Объект = РеализацияТоваровУслуг.Грузополучатель)
        |                И (ЗначенияСвойствОбъектов.Свойство.Наименование = ""GLN магазина"")
        |        ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
        |        ПО РеализацияТоваровУслугТовары.Номенклатура = Штрихкоды.Владелец
        |ГДЕ
        |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент";
если помогло нажмите: Спасибо!

Wilson

LexaK, благодарю еще раз за помощь, все исправил, работает теперь.

Теги:

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

Рейтинг@Mail.ru

Поиск