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

Текст запроса для сравнения наименования спецификации.

Автор Yanawerg, 04 дек 2024, 13:47

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

Yanawerg

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

Но пока что получаю или пустую строку или самую первую спецификацию в номенклатуре.
Что я не так выбираю или прописываю ?

Максим75

Yanawerg, а не ругается, что у Вас в запросе параметр Наименование не задан?
да и соединяете Вы с документом ЗаказПокупателя, а пытаетесь связь по табличной части сделать. что-то совсем не алё.

Yanawerg

Максим75, Запрос не ругается на то что параметр Наименование не задан.
Пытаюсь связать с ТЧ документа потому что не знаю как ещё задать условие при котором будет выбираться именно та специф. которая загружалась именно в этом заказе.

Максим75

Yanawerg, так и пишите в соединении НЕ документ, а табличную часть документа.

LexaK

Yanawerg, нао к таблчиной части запрос строить, примерно так
Запрос.Текст = "ВЫБРАТЬ первые 1
   |    ЗаказПокупателя.Ссылка как Заказ,
   |    ЗаказПокупателя.Спецификация
   |ИЗ
   | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
   |ГДЕ
   |    ЗаказПокупателя.Номенклатура = &Номенклатура
   |
   |Упорядочить по
   | 1 уыв автоупорядочивание
   |";

    Запрос.УстановитьПараметр("Номенклатура", нПрод.Номенклатура);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        нПрод.Спецификация = Выборка.Спецификация;
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск