Имя: Пароль:
1C
 
А можно запросом?
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) проведение=движение, пардон.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс