![]() |
![]() |
![]() |
|
А можно запросом? | ☑ | ||
---|---|---|---|---|
0
pzk2
30.09.10
✎
11:39
|
Есть:
Таблица1 (Сотрудник.ссылка) ----------- Иванов Петров Сидоров Таблица2 (Сотрудник.ссылка, Должность.Ссылка) ----------- Иванов - Дворник Иванов - Слесарь Петров - Директор Сидоров - Водитель Сидоров - Экспедитор Хочу результат: Результат (Сотрудник.Ссылка, СТРОКА.Должность) ----------- Иванов - Дворник, Слесарь Петров - Директор Сидоров - Водитель, Экспедитор Или на кройняк получить результат Сотрудник, - последняя должность, а то какое соединение не делаю - 1сина в результате получаю сколько должностей столько и сотрудников ((( |
|||
1
asady
30.09.10
✎
11:40
|
(0) ДЗ не прокатит?
|
|||
2
butterbean
30.09.10
✎
11:41
|
(0) строку с запятыми в запросе не получишь. Таблица 2 - это случайно не приодический регистр сведений???
|
|||
3
Лефмихалыч
30.09.10
✎
11:41
|
(0) что есть "СТРОКА.Должность"? Что ты этим хотел в виду поиметь?
В Таблица2 точно все измерения указаны? Если там нет периода, то как определить, которая из должностей последняя? |
|||
4
Fragster
гуру
30.09.10
✎
11:42
|
не получится, получится в разные колонки в СКД, например, вывести
|
|||
5
Лефмихалыч
30.09.10
✎
11:42
|
(2) вообще-то можно при помощи СКД извернуться, но это противоестественно
|
|||
6
pzk2
30.09.10
✎
11:44
|
Таблица2 - без даты, и периода.... тоесть нету среза последних.... (
|
|||
7
asady
30.09.10
✎
11:44
|
(0) если знать что количество совмещений ограничено - то можно.
|
|||
8
Ayvengo
30.09.10
✎
11:44
|
Запрос, Итоги по сотруднику, Выборки и составление нужного текста ..
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока Выборка.Следующий() Цикл Выборка2 = Выборка.Выбрать(); Пока Выборка2.Следующий() Цикл КонецЦикла; КонецЦикла; Что-то в таком стиле? |
|||
9
butterbean
30.09.10
✎
11:45
|
(6) тогда последнюю должность никак не получить
|
|||
10
pzk2
30.09.10
✎
11:46
|
(3) Строка.Должность это поле с типа Строка, где склеиваются должность.наименование
|
|||
11
pzk2
30.09.10
✎
11:49
|
А если упростить задачу и взять последню должность, тоесть вообще 1 любую так как периода нету. и получить:
Иванов - Дворник Петров - Директор Сидоров - Водитель |
|||
12
butterbean
30.09.10
✎
11:53
|
(11) МАКСИМУМ(Должность) и СГРУППИРОВАТЬ ПО Сотрудник
|
|||
13
asady
30.09.10
✎
11:54
|
(0) если точно знать что совмещений не больше чем 2
ВЫБРАТЬ ТЗ1.ФИО, МАКСИМУМ(ТЗ2.Должность.Наименование+ТЗ3.Должность.Наименование) КАК Должности ИЗ ТЗ1 КАК ТЗ1 ЛЕВОЕ СОЕДИНЕНИЕ ТЗ2 КАК ТЗ2 ПО ТЗ1.ФИО=ТЗ2.ФИО ЛЕВОЕ СОЕДИНЕНИЕ ТЗ3 КАК ТЗ3 ПО ТЗ1.ФИО=ТЗ3.ФИО И ТЗ2.Должность<>ТЗ3.Должность СГРУППИРОВАТЬ ПО ТЗ1.ФИО писал с листа - не проверял на работоспособность |
|||
14
pzk2
30.09.10
✎
11:56
|
(12) ГЕНИАЛЬНО !!! Вопрос закрыт !!!, кто бы мог подумать , что 1с может вычислять масимум, минимум и среднее по должностям ))))))))) Думал канает только КОЛИЧЕСТВО.
СПАСИБА! |
|||
15
asady
30.09.10
✎
11:56
|
(13)
ЛЕВОЕ СОЕДИНЕНИЕ ТЗ3 КАК ТЗ3 надо исправить на ЛЕВОЕ СОЕДИНЕНИЕ ТЗ2 КАК ТЗ3 |
|||
16
mzelensky
30.09.10
✎
12:00
|
(14) и как он это определили по "должностям" ?!
|
|||
17
pzk2
30.09.10
✎
12:08
|
(14) Похоже взял максимум как макс по алфавиту в наименовании, или в коде по номеру
|
|||
18
sergeante
30.09.10
✎
12:11
|
(14) по внутренней ссылке
|
|||
19
sergeante
30.09.10
✎
12:11
|
(18) к (17)
|
|||
20
mzelensky
30.09.10
✎
12:20
|
(17) (18) он должен был взять максимальную ссылку...а если было сделано движение задним числом??? то что он вернет?
|
|||
21
mzelensky
30.09.10
✎
12:22
|
скажем 12 числа должность "Дворник", потом сделать движение от 10 числа должность "Младший Дворник"...то по идее МАКСИМУМ(Должность) вернет "Младший Дворник"...
ну эт я так ,чисто ради интереса :) |
|||
22
sergeante
30.09.10
✎
13:59
|
(21) при чём тут дата. Он сортирует _по_ссылке_ справочника.
|
|||
23
asady
30.09.10
✎
13:59
|
(22) а ссылка формируется с учетом даты создания
|
|||
24
sergeante
30.09.10
✎
14:04
|
(23) именно, но при чём тут проведение, про которое говорит автор в (21). Может он имел дату создания элемента справочника? Тогда да.
|
|||
25
sergeante
30.09.10
✎
14:07
|
(24) проведение=движение, пардон.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |