|
Соединение в запросе | ☑ | ||
---|---|---|---|---|
0
XiPyPg2012
25.10.13
✎
10:30
|
Итак ситуация:
Есть 2 справочника: ОргТехника, Пользователи. И есть регистр куда записывается Пользователь - Оргтехника. Вот нужно получить примерно следущую таблицу: Польз - ОргТех Польз - ОргТех Польз - ОргТех Польз польз польз ОргТех ОргТех Как это сделать??? Чтот уже все в запросе перепробывал, то есть вначале над данные с регистра а потом к ним прилепить всех польз и всю оргрехнику. |
|||
1
salvator
25.10.13
✎
10:32
|
выбрать
спр.ссылка, рег.оргтех из справочник.пользователи как спр левое соединение регистрсведений.такойто как рег по спр.ссылка = рег.пользователь |
|||
2
Ненавижу 1С
гуру
25.10.13
✎
10:33
|
используй объединение
|
|||
3
XiPyPg2012
25.10.13
✎
10:41
|
грубо говоря:
Регистр рег.Польз рег.ОргТех СпрОргТех ОргТех.Ссылка СпрПольз Польз.Ссылка как теперь из этого получить Польз - ОргТех - записи с регистра Польз - ОргТех - записи с регистра Польз - ОргТех - записи с регистра Польз - записи из СпрПольз польз - записи из СпрПольз польз - записи из СпрПольз ОргТех - записи из СпрОргТех ОргТех - записи из СпрОргТех Надо чтоб записи не дублировались |
|||
4
XiPyPg2012
25.10.13
✎
11:05
|
помогите разобраться почему задваивает и как исправить:
ВЫБРАТЬ Пользователи.ИдентификаторПользователяИБ КАК ИдентификаторПользователяИБ, Пользователи.ПЛ_УчётнаяЗапись КАК УчетнаяЗапись, Пользователи.ФизическоеЛицо.ПЛ_Должность КАК Должность, ПЛ_ДвижениеОргтехники.Оргтехника КАК Оргтехника, Пользователи.Ссылка КАК Пользователь, ПЛ_ДвижениеОргтехники.Оргтехника.СерийныйНомер КАК СерийныйНомер, ПЛ_ДвижениеОргтехники.Оргтехника.ИнвентарныйНомер КАК ИнвентарныйНомер, ПЛ_ДвижениеОргтехники.Оргтехника.Тип КАК Тип, ПЛ_ДвижениеОргтехники.Оргтехника.ОС КАК ОС, ПЛ_ДвижениеОргтехники.Оргтехника.Офис КАК Офис, ПЛ_ДвижениеОргтехники.Оргтехника.НаличиеНаклейки КАК НаличиеНаклейки ИЗ Справочник.Пользователи КАК Пользователи ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПЛ_ДвижениеОргтехники КАК ПЛ_ДвижениеОргтехники ПО (ПЛ_ДвижениеОргтехники.Пользователь = Пользователи.Ссылка) ГДЕ Пользователи.ПометкаУдаления = ЛОЖЬ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПЛ_ДвижениеОргтехники.Пользователь.ИдентификаторПользователяИБ, ПЛ_ДвижениеОргтехники.Пользователь.ПЛ_УчётнаяЗапись, ПЛ_ДвижениеОргтехники.Пользователь.ФизическоеЛицо.ПЛ_Должность, ПЛ_Оргтехника.Ссылка, ПЛ_ДвижениеОргтехники.Пользователь, ПЛ_Оргтехника.СерийныйНомер, ПЛ_Оргтехника.ИнвентарныйНомер, ПЛ_Оргтехника.Тип, ПЛ_Оргтехника.ОС, ПЛ_Оргтехника.Офис, ПЛ_Оргтехника.НаличиеНаклейки ИЗ Справочник.ПЛ_Оргтехника КАК ПЛ_Оргтехника ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПЛ_ДвижениеОргтехники КАК ПЛ_ДвижениеОргтехники ПО (ПЛ_ДвижениеОргтехники.Оргтехника = ПЛ_Оргтехника.Ссылка) УПОРЯДОЧИТЬ ПО Пользователь, Оргтехника |
|||
5
VikingKosmo
25.10.13
✎
11:06
|
Потому что в объединение попадают одинаковые записи?
|
|||
6
XiPyPg2012
25.10.13
✎
11:06
|
а как их исключить
|
|||
7
VikingKosmo
25.10.13
✎
11:08
|
Сгруппировать результат.
|
|||
8
salvator
25.10.13
✎
11:16
|
(4) А если выбрать сначала записи регистра,
затем объединить со справочником пользователи, где пользователь НЕ В (Выбрать регистр...) и так же объединить со справочником техника, где техника НЕ В (Выбрать регистр... ) ? |
|||
9
XiPyPg2012
25.10.13
✎
11:36
|
ВЫБРАТЬ
Пользователи.ИдентификаторПользователяИБ КАК ИдентификаторПользователяИБ, Пользователи.ПЛ_УчётнаяЗапись КАК УчетнаяЗапись, Пользователи.ФизическоеЛицо.ПЛ_Должность КАК Должность, Пользователи.Ссылка КАК Пользователь, ПЛ_ДвижениеОргтехники.Оргтехника КАК Ссылка, ПЛ_ДвижениеОргтехники.Оргтехника.СерийныйНомер КАК СерийныйНомер, ПЛ_ДвижениеОргтехники.Оргтехника.ИнвентарныйНомер КАК ИнвентарныйНомер, ПЛ_ДвижениеОргтехники.Оргтехника.Тип КАК Тип, ПЛ_ДвижениеОргтехники.Оргтехника.ОС КАК ОС, ПЛ_ДвижениеОргтехники.Оргтехника.Офис КАК Офис, ПЛ_ДвижениеОргтехники.Оргтехника.НаличиеНаклейки КАК НаличиеНаклейки, ПЛ_ДвижениеОргтехники.Регистратор, ПЛ_ДвижениеОргтехники.Оргтехника.Наименование КАК Наименование ПОМЕСТИТЬ ВремТаб ИЗ Справочник.Пользователи КАК Пользователи ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПЛ_ДвижениеОргтехники КАК ПЛ_ДвижениеОргтехники ПО (ПЛ_ДвижениеОргтехники.Пользователь = Пользователи.Ссылка) ГДЕ Пользователи.ПометкаУдаления = ЛОЖЬ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПЛ_ДвижениеОргтехники.Пользователь.ИдентификаторПользователяИБ, ПЛ_ДвижениеОргтехники.Пользователь.ПЛ_УчётнаяЗапись, ПЛ_ДвижениеОргтехники.Пользователь.ФизическоеЛицо.ПЛ_Должность, ПЛ_ДвижениеОргтехники.Пользователь, ПЛ_Оргтехника.Ссылка, ПЛ_Оргтехника.СерийныйНомер, ПЛ_Оргтехника.ИнвентарныйНомер, ПЛ_Оргтехника.Тип, ПЛ_Оргтехника.ОС, ПЛ_Оргтехника.Офис, ПЛ_Оргтехника.НаличиеНаклейки, ПЛ_ДвижениеОргтехники.Регистратор, ПЛ_Оргтехника.Наименование ИЗ Справочник.ПЛ_Оргтехника КАК ПЛ_Оргтехника ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПЛ_ДвижениеОргтехники КАК ПЛ_ДвижениеОргтехники ПО (ПЛ_ДвижениеОргтехники.Оргтехника = ПЛ_Оргтехника.Ссылка) ГДЕ ПЛ_Оргтехника.ПометкаУдаления = ЛОЖЬ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВремТаб.ИдентификаторПользователяИБ, ВремТаб.УчетнаяЗапись, ВремТаб.Должность, ВремТаб.Пользователь, ВремТаб.Ссылка, ВремТаб.СерийныйНомер, ВремТаб.ИнвентарныйНомер, ВремТаб.Тип, ВремТаб.ОС, ВремТаб.Офис, ВремТаб.НаличиеНаклейки, ВремТаб.Регистратор, ВремТаб.Наименование ИЗ ВремТаб КАК ВремТаб СГРУППИРОВАТЬ ПО ВремТаб.ИдентификаторПользователяИБ, ВремТаб.УчетнаяЗапись, ВремТаб.Должность, ВремТаб.Пользователь, ВремТаб.Ссылка, ВремТаб.СерийныйНомер, ВремТаб.ИнвентарныйНомер, ВремТаб.Тип, ВремТаб.ОС, ВремТаб.Офис, ВремТаб.НаличиеНаклейки, ВремТаб.Регистратор, ВремТаб.Наименование Все это сделал |
|||
10
XiPyPg2012
25.10.13
✎
11:37
|
Тепепрь следующий вопрос а как упорядочить в СКД чтоб вначале шли заполненные поля, потом пользователи с незаполненым и в конце техника незаполненная
|
|||
11
VikingKosmo
25.10.13
✎
11:40
|
(10) настроить Упорядочивание, в соответствующем разделе настроек СКД.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |