Имя: Пароль:
1C
1С v8
Не могу сообразить как сделать выборку из нескольких справочников
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) ну-у-у... без её знания вопрос вообще теряет смысл. Да, должности скорее всего в регистре.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.