Имя: Пароль:
1C
1С v8
Запросы из 2 разных документов
0 sweel68
 
08.09.12
12:20
Работаю с двумя разными документами, создал 2 разных запроса и объеденил, но, как я понял, нужно одинаковые поля, во втором документе нету многих полей, поэтому сделал так: ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер КАК Номер,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата КАК Дата,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация.Наименование КАК Организация,
   ОтпускаОрганизацийРаботникиОрганизации.Сотрудник КАК Сотрудник,
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия КАК ВидОтпуска,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания КАК ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней КАК КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС КАК РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо КАК РабочийГодПо
ИЗ
   Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
ГДЕ
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия = &ЕжегодныйОтпуск
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация = &Организация
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
   И (НЕ ОтпускаОрганизацийРаботникиОрганизации.Ссылка.ПометкаУдаления)
   И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаОканчания
           ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания <= &ДатаОканчания)

СГРУППИРОВАТЬ ПО
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо,
   ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация.Наименование,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Номер,
   ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОтпускПоУходуЗаРебенком.Номер,
   ОтпускПоУходуЗаРебенком.Дата,
   ОтпускПоУходуЗаРебенком.Организация,
   ОтпускПоУходуЗаРебенком.Сотрудник,
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо
ИЗ
   Документ.ОтпускПоУходуЗаРебенком КАК ОтпускПоУходуЗаРебенком,
   Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
ГДЕ
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия = &ЕжегодныйОтпуск
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Организация = &Организация
   И ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен
   И (НЕ ОтпускаОрганизацийРаботникиОрганизации.Ссылка.ПометкаУдаления)
   И (ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала <= &ДатаОканчания
           ИЛИ ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания >= &ДатаНачала
               И ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания <= &ДатаОканчания)
ВЫВОДИТ НЕМНОГО НЕ ТО ЧТО НУЖНО, помогите кто соображает
1 Oleg_Kag
 
08.09.12
12:34
"В ответах я ограничен, правильно задавай вопросы!" (С) Я, Робот.
Помести в виртуальную таблицу и выбери необходимые поля
2 DrShad
 
08.09.12
12:38
во-первых запрос к документам вообще само по себе ЗЛО
во-вторых понять бы смысл сего действа
в-третьих для объединения если каких-то полей нет, просто ставишь NULL
3 Wobland
 
08.09.12
13:05
>во втором документе нету многих полей
хочу их имена
4 andrewks
 
08.09.12
13:07
(2) "во-первых запрос к документам вообще само по себе ЗЛО" это не зло. просто программист должен правильно выбрать, откуда нужно выбирать данные для данной задачи - из доков или регистров
5 Wobland
 
08.09.12
13:09
группировка зачем?
6 sweel68
 
08.09.12
13:10
Документ: ОтпускаПоУходуЗаРебенком и ОтпускаОрганизации

Эти поля в обоих документах:
   ОтпускПоУходуЗаРебенком.Номер,
   ОтпускПоУходуЗаРебенком.Дата,
   ОтпускПоУходуЗаРебенком.Организация,
   ОтпускПоУходуЗаРебенком.Сотрудник,
   ОтпускПоУходуЗаРебенком.ДатаНачала,
   ОтпускПоУходуЗаРебенком.ДатаОкончания,
 
А этих нет в ОтпускаПоУходуЗаРебёнком
   ОтпускаОрганизацийРаботникиОрганизации.ПричинаОтсутствия,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
   ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
   ОтпускаОрганизацийРаботникиОрганизации.КоличествоДней,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодС,
   ОтпускаОрганизацийРаботникиОрганизации.РабочийГодПо
7 Wobland
 
08.09.12
13:12
(6) мда.. кто ж так догадался второй запрос сделать...
что есть объединение, понимаешь? что ты хочешь видеть на месте этих полей во втором запросе? NULL устроит?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn