Объединение двух запросов

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


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

Прикрепляю файл обработки.
Заранее всем спасибо!
Прикрепленные файлы:
ВыгрузкаОСНеПринятыхКУчету.erf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 130 26.12.14 10:09 Сейчас в теме
(1) MyPuK_OLD, второй запрос что делает?
3. MyPuK_OLD 26.12.14 10:14 Сейчас в теме
(2) ZergKRSK, Во втором запросе выбираются сведения по ОС из первого запроса.
5. ZergKRSK 130 26.12.14 10:16 Сейчас в теме
(3) MyPuK_OLD, во втором запросе тоже выбираются ОС...
8. MyPuK_OLD 26.12.14 10:20 Сейчас в теме
(5) ZergKRSK, "ВыборкаОС" - это просто название такое)) Там выбираются все сведения по ОС, без разбора..в том числе и уже списанные..
24. DoctorRoza 26.12.14 11:06 Сейчас в теме
(1) MyPuK_OLD, если Вы спрашиваете про ТАКОЕ, значит Вы студент или около того! Учите мат.часть - самое лучшее для Вас решение!
ZergKRSK; +1 Ответить
25. MyPuK_OLD 26.12.14 11:10 Сейчас в теме
(24) DoctorRoza, Такой ответ можно дать на каждый второй вопрос..от этого никому легче не станет..
4. caponid 26.12.14 10:15 Сейчас в теме
Какой должен быть конечный результат?

но судя по тексту тут левое соединение по Субконто1 и ОсновноеСредство.
6. MyPuK_OLD 26.12.14 10:18 Сейчас в теме
(4) caponid, В итоге мы должны получить все сведения из регистра РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних, но только по тем ОС, которые есть на 01 счете на ДатуСведений..как-то так..
7. ZergKRSK 130 26.12.14 10:19 Сейчас в теме
(6) MyPuK_OLD,
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	&Счет КАК Счет,
	ОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
	ОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
	ОстаткиИОбороты.Субконто1 КАК Субконто1,
	ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &ДатаСведений, , , Счет = &Счет, , Организация = &Организация) КАК ОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаСведений, Организация = &Организация) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
		ПО ОстаткиИОбороты.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
АВТОУПОРЯДОЧИВАНИЕ
Показать
9. MyPuK_OLD 26.12.14 10:26 Сейчас в теме
(7) ZergKRSK, проверяю Ваш вариант)) Спасибо за подсказку!
11. MyPuK_OLD 26.12.14 10:30 Сейчас в теме
(7) ZergKRSK, не прокатило..мне кажется из-за этого..
ПО ОстаткиИОбороты.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
15. ZergKRSK 130 26.12.14 10:53 Сейчас в теме
(11) MyPuK_OLD, у меня в УПП ВСЁ РАБОТАЕТ, выводится одно значение к-рое я задавал - ИнвентарныйНомер
16. MyPuK_OLD 26.12.14 10:56 Сейчас в теме
(15) ZergKRSK, Нужны-то все данные по ОС..а не только инвентарный номер..Потом мы эти значения другими запросами уже тянем..Я же не просто так обработку приложил)) Но, все равно спасибо! и Кстати в результате запроса получаем то же самое что и в (14)
17. ZergKRSK 130 26.12.14 10:57 Сейчас в теме
(16) MyPuK_OLD,
Нужны-то все данные по ОС..а не только инвентарный номер
Ну так ДОБАВЬТЕ, руки надеюсь есть?
18. MyPuK_OLD 26.12.14 10:59 Сейчас в теме
(17) ZergKRSK, В этом запросе нам надо взять только нужные ОС и подтянуть регистр сведений..Уже потом в другом запросе, выдираем нужные данные..
21. ZergKRSK 130 26.12.14 11:00 Сейчас в теме
(18) MyPuK_OLD, какие дали два запроса такие и объединил. Научитесь правильно ставить постановку задачи, пригодится.
19. ZergKRSK 130 26.12.14 11:00 Сейчас в теме
(16) MyPuK_OLD,
стати в результате запроса получаем то же самое что и в (14)
запрос рабочий 100%. А то что вы потом его через ж..у обрабатываете к делу не относится )))
10. MaxxiMiliSan 264 26.12.14 10:27 Сейчас в теме
или если нужны все данные

ВЫБРАТЬ РАЗРЕШЕННЫЕ
&Счет КАК Счет,
ОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
ОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
ОстаткиИОбороты.Субконто1 КАК Субконто1,
ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &ДатаСведений, , , Счет = &Счет, , Организация = &Организация) КАК ОстаткиИОбороты
ОБЪЕДИНЕНИЕ
ВЫБРАТЬ РАЗРЕШЕННЫЕ
&Счет,
0,
0,
ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ИЗ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаСведений, Организация = &Организация) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
12. MyPuK_OLD 26.12.14 10:34 Сейчас в теме
(10) MaxxiMiliSan, Синтаксическая ошибка "ОБЪЕДИНЕНИЕ "..
13. THXO 26.12.14 10:36 Сейчас в теме
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ДатаСведений",     ДатаСведений);
    Запрос.УстановитьПараметр("Счет",          ПланыСчетов.Хозрасчетный.ОсновныеСредства);
    Запрос.УстановитьПараметр("Организация", ТекОрганизация);
    Запрос.Текст = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	&Счет КАК Счет,
    |	ОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
    |	ОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
    |	ОстаткиИОбороты.Субконто1 КАК ОсновноеСредство
    |ПОМЕСТИТЬ ВтОстаткиИОборотыОс
    |ИЗ
    |	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &ДатаСведений, , , Счет = &Счет, , Организация = &Организация) КАК ОстаткиИОбороты
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    |	ВтОстаткиИОборотыОс.Счет,
    |	ВтОстаткиИОборотыОс.СуммаКонечныйОстатокДт,
    |	ВтОстаткиИОборотыОс.СуммаКонечныйОстатокКт,
    |	ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство
    |ИЗ
    |	ВтОстаткиИОборотыОс КАК ВтОстаткиИОборотыОс
    |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаСведений, Организация = &Организация) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
    |		ПО ВтОстаткиИОборотыОс.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    |АВТОУПОРЯДОЧИВАНИЕ";
Показать
14. MyPuK_OLD 26.12.14 10:51 Сейчас в теме
(13) THXO, Что-то не так..
Прикрепленные файлы:
20. THXO 26.12.14 11:00 Сейчас в теме
(14) Возьмите консоль запросов для управляемого приложения на ИТС и запустите в в БУХ 3.0 под толстым клиентом(управляемое приложение) этот запрос.
Я сначала пишу запросы там и смотрю результат, а уже потом в отладчике.

Результат в консоли очевидный и без ошибок чтения:)
22. THXO 26.12.14 11:02 Сейчас в теме
а там 8.2. тогда обычная консоль.

зачем вообще смотреть в отладке выборку не проверив работоспособность в консоли вопрос философский, конеш. для холивара время еще ранее)
23. MyPuK_OLD 26.12.14 11:06 Сейчас в теме
Попробую ещё раз)) Надо взять все данные об ОС, которые числятся на 01 счете на дату сведений...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот