![]() |
|
Не могу сообразить как сделать выборку из нескольких справочников | ☑ | ||
---|---|---|---|---|
0
timur2008
05.01.14
✎
12:07
|
Здравствуйте подскажите пожалуйста как сделать выборку информации из нескольких справочников. Допустим мне нужно вывести ФИО, должность сотрудника, его код, а также к какой группе он принадлежит. Не могу блин сообразить чтото :(
|
|||
1
mikecool
05.01.14
✎
12:07
|
разные поля, объединить
или выбирать наименования в одно поле |
|||
2
timur2008
05.01.14
✎
12:08
|
Я так сделал но проблему с группой это конечно не решает :(
Пока Выборка.Следующий() Цикл Если Не Выборка.ЭтоГруппа Тогда НовыйЛист.Cells(2 + НомерСтроки,1).Value = Выборка.ФИО; НовыйЛист.Cells(2 + НомерСтроки,2).Value = Выборка.Код; код = Выборка.Код; ДолжностьСотрудника = Справочники.Должности.НайтиПоКоду(код); НовыйЛист.Cells(2 + НомерСтроки,3).Value = Строка(ДолжностьСотрудника); НомерСтроки = НомерСтроки + 1; Иначе НовыйЛист.Cells(2 + НомерСтроки,5).Value = Выборка.Наименование; КонецЕсли; КонецЦикла; |
|||
3
mikecool
05.01.14
✎
12:09
|
ПолноеНаименование() - может подойдет? или просто Родитель
|
|||
4
timur2008
05.01.14
✎
12:10
|
хмм.. щас попробую
|
|||
5
Wobland
05.01.14
✎
12:11
|
не объединить, а левое соединение
|
|||
6
sapphire
05.01.14
✎
12:12
|
(1) ИМХО, ты неверно понял автора.
|
|||
7
mikecool
05.01.14
✎
12:12
|
(6) я щас слабо что понимаю ))
|
|||
8
sapphire
05.01.14
✎
12:12
|
(5) лучше сразу
ВЫБРАТЬ * ИЗ * КАК * (с) |
|||
9
zulu_mix
05.01.14
✎
12:13
|
че за конфа? в ЗУПе вся последняя инфа по сотру лежит в одном справочнике, если тебе конечно исторические данные не надо
|
|||
10
sapphire
05.01.14
✎
12:13
|
(7) судя по (2) ему нужно выгрузить сотрудников в Excel :)
|
|||
11
Wobland
05.01.14
✎
12:14
|
(9) последняя и в справочнике? кто такое придумал?
|
|||
12
mikecool
05.01.14
✎
12:15
|
(10) замечательно!!! ))) прекрасный тост ))))
|
|||
13
sapphire
05.01.14
✎
12:15
|
(11) есть такие таланты, впрочем, ИМХО, не играет роли какой ЗУП там, вопрос, как лечить ТС-пациента :)
|
|||
14
timur2008
05.01.14
✎
12:15
|
аа все сделал :) я так сделал НовыйЛист.Cells(2 + НомерСтроки,4).Value = Выборка.Родитель.Наименование;
совет mikecool помог, но всеравно всем спасибо :) |
|||
15
zulu_mix
05.01.14
✎
12:16
|
(11) угадай
|
|||
16
БешНог
05.01.14
✎
12:16
|
1. пишем запрос с объединением
2. суем в скд 3. программно формируем скд, выводим в табличный документ 4. табличный документ сохраняем как эксель 5. профит |
|||
17
timur2008
05.01.14
✎
12:17
|
1с 8.2 учебная :)
|
|||
18
sapphire
05.01.14
✎
12:17
|
(16) Тупизм детектед
|
|||
19
zulu_mix
05.01.14
✎
12:17
|
(16) че объединять собрался? )))
|
|||
20
mikecool
05.01.14
✎
12:17
|
вот так - ни фига не понял, а помог ))))
|
|||
21
БешНог
05.01.14
✎
12:18
|
(19) справочники, не?
|
|||
22
sapphire
05.01.14
✎
12:18
|
(14)
Выборка.Родитель.Наименование ... Офигительно :))) |
|||
23
zulu_mix
05.01.14
✎
12:19
|
(21) дааа?? и какие? сотров с должностями? для этого джойны есть
|
|||
24
sapphire
05.01.14
✎
12:19
|
(21) пиво с шампанским :)
|
|||
25
sapphire
05.01.14
✎
12:19
|
(23) да? А мы не знали :)
|
|||
26
БешНог
05.01.14
✎
12:19
|
(23) я хз какие там справочники автор соединять собрался...
|
|||
27
mikecool
05.01.14
✎
12:20
|
предлагаю соединить джин и тоник, ром и колу или водку и пиво )))
|
|||
28
Wobland
05.01.14
✎
12:20
|
налейте уже и мне
|
|||
29
mikecool
05.01.14
✎
12:21
|
(28) заходи )) яблочный ром пойдет?
|
|||
30
zulu_mix
05.01.14
✎
12:22
|
пусть ТС проставляется
|
|||
31
БешНог
05.01.14
✎
12:23
|
а что там с легалайзом? уже или еще?
|
|||
32
БешНог
05.01.14
✎
12:23
|
так сказать заджойнить с помощью трубки мира )
|
|||
33
sapphire
05.01.14
✎
12:24
|
(32) низьзя
|
|||
34
zulu_mix
05.01.14
✎
12:24
|
(29) >>яблочный ром
ром сам по себе дрянь, а яблочный наверное ваще полный атас |
|||
35
marvak
05.01.14
✎
13:11
|
(0)
Запрос не используешь принципиально? ВЫБРАТЬ Сотрудники.Наименование, Должности.Наименование, ....// Поля которые нужны ИЗ Справочник.Сотрудники КАК Сотрудники ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Должности КАК Должности ПО Должности.<Поле сотрудника> = Сотрудники.Ссылка |
|||
36
zulu_mix
05.01.14
✎
13:14
|
(35) Должности.<Поле сотрудника> = Сотрудники.Ссылка
это чето новенькое... такие вещи как правило в РС лежат |
|||
37
Sorm
05.01.14
✎
13:15
|
(36) Какая принципиальная разница между регистром и таблицей в запросе?
|
|||
38
marvak
05.01.14
✎
13:17
|
(36)
В (2) вроде он из справочника тянет должность. Но местонахождение должности не принципиально, просто почему он запрос не использует? |
|||
39
zulu_mix
05.01.14
✎
13:20
|
(37) огромная. у тебя 50 сотров. из них 1 гендир, 1 главбух и 48 менеджеров. с регистром у тебя справочник должностей будет содержать 3 записи а без него 50. и пойди разберись чем один менеджер от другого отличается
|
|||
40
Sorm
05.01.14
✎
13:27
|
(39) Что регистр источник данных, что таблица...Ну, структура разная... Разницы не вижу.
|
|||
41
zulu_mix
05.01.14
✎
13:28
|
(40) щас будет знатный холивар )))
а если у тебя главбух плюнула и ушла в менеджеры? |
|||
42
Sorm
05.01.14
✎
13:30
|
(41) Причем здесь главбух, менеджер?.. Разговор о запросе и структуре запроса.
|
|||
43
zulu_mix
05.01.14
✎
13:31
|
(42) неее... тут уже речь зашла о структуре хранения данных
|
|||
44
Sorm
05.01.14
✎
13:35
|
(43) ну-у-у... без её знания вопрос вообще теряет смысл. Да, должности скорее всего в регистре.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |