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

Двойные запросы

Автор Funt432286, 24 окт 2023, 18:48

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

Funt432286

всем доброго времени суток!

Делаю запрос из двух разных регистров сведения и результатом заполняю одну таблицу на форме. Очень получается громоздко так

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

Запрос.УстановитьПараметр("Оборудование", Оборудование);

2-й запрос
"ВЫБРАТЬ
| П_ОперацииПланФакт.ЗаказКлиента,
| П_ОперацииПланФакт.ЗаказКлиента.Контрагент КАК Заказчик,
| П_ОперацииПланФакт.Оборудование,
| П_ОперацииПланФакт.Статус,
| П_ОперацииПланФакт.ОперацияЗаказа
|ИЗ
| РегистрСведений.П_ОперацииПланФакт КАК П_ОперацииПланФакт
|ГДЕ
| П_ОперацииПланФакт.Оборудование = &Оборудование";

Запрос.УстановитьПараметр("Оборудование", Справочники.РабочиеЦентры.НайтиПоНаименованию(Оборудование.Наименование));


Плюс к тому же тип данных реквизита условия разные, один оборудование другой рабочие центры

Можно как-нибудь все привести к одному общему запросу?

Максим75

Funt432286, что Вы подразумеваете под общим запросом?
связать между собой два разных регистра сведений? или что?
по запросам можно предположить, что общее в этих регистрах только Заказчик, вот по этому полю и можно связать.
а так пока видно.

LexaK

Funt432286, можно сделать один запрос с использованием Объединить все
только должно совпадать количество полей в запросах,
там где во втором запросе нужных полей нет используйте Непределено.

тогда у вас получится такая загрузка

ВашаТЗНаФорме.Загрузить(Запрос.выполнить().ВЫгрузить()); //вего одна команда
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск