Имя: Пароль:
1C
1С v8
Помогите с решением
,
0 Kirill Sh
 
26.07.12
13:45
Добрый день!

Не знаю как сделать.
Есть 2 колонки, 1-я:
А1
А2
2-я:
Б1
Б2
Б3
Б4
Как сделать чтобы они преобразовались в такую таблицу:
А1 - Б1
А1 - Б2
А2 - Б3
А2 - Б4
Не могу понять как перебирать колонки, чтобы придти к такому соответствию. Т.е. не понимаю сам алгоритм.
И первая и вторая колонка не фиксированы. Т.е в первой может быть и 5 тогда во второй будет 10.
1 0_Serg_0
 
26.07.12
13:47
(0)
"Т.е в первой может быть и 5 тогда во второй будет 10"

какие ещё есть вариаты = с резузьтатом покажи
2 Саша80
 
26.07.12
13:48
А и Б-для примера? длинна разная?
3 palpetrovich
 
26.07.12
13:48
трудно советовать не понимаю логики соответсвия, к примеру, почему не так:
А1 - Б3
А1 - Б4
А2 - Б1
А2 - Б2
4 Kirill Sh
 
26.07.12
13:52
Компьютер 1
Компьютер 2

Видеокарта 1
Видеокарта 2
Процессор 1
Процессор 2

Надо что у каждого компьютера была и видеокарта и процессор
5 Kirill Sh
 
26.07.12
13:52
(3) так тоже верно
6 Reset
 
26.07.12
13:55
(5) лол, а так
А1 - Б1
А1 - Б2
А1 - Б3
А2 - Б4
Только не говори, что не может быть две видеоркарты!
7 palpetrovich
 
26.07.12
13:57
(4) чем раньше ты поделишься физическим смыслом задачи, тем больше вероятность получить совет :)
8 Kirill Sh
 
26.07.12
13:58
У компа может быть 2 видеокарты. Но не в данном случае.
Если смущает видеокарта, пусть будет Мат. плата.
9 Reset
 
26.07.12
13:59
Ну алгоритм такой:

Для каждого значения А
  Найти все значения Б, подходящие по условию (условие ты держишь в тайне)
  Для всех найденных
     Добавить в таблицу строку "текущее А, найденное Б"
10 Reset
 
26.07.12
13:59
(8) Не смущает, почему должна смущать? И процессоров может быть два.
11 Kirill Sh
 
26.07.12
14:00
(7)суть такова
Есть 2 таб части. В одной компы. в другой комплектующие.
Надо писать в регистр состав компов из этих комплектующих.
12 Reset
 
26.07.12
14:03
+(9) Если в запросе то
Выбрать ТаблицаА.А,ТаблицаБ.А
ИЗ ТаблицаА как ТаблицаА ХЗКАКОЕ Соединение ТаблицаБ как ТаблицаБ по ТайноеУсловие

Соединение ХЗкакое, потому что опять же не указано в условиях, помещать ли значения А, если для них нет подходящих Б
13 Рэйв
 
26.07.12
14:03
(12)Сделай дерево значений или вложенные ТЗ
14 Рэйв
 
26.07.12
14:03
чтобы понять что к чему относится
15 Kirill Sh
 
26.07.12
14:06
(13)через ТЗ пробовал. не получилось ничего.
(12) Какого рода условие должно быть? я не понимаю
16 Reset
 
26.07.12
14:08
(15) в таблице комплектующих должен быть какой-то признак, к какому компьютеру она относится
17 Kirill Sh
 
26.07.12
14:10
(16) а без него нельзя никак?
Т.е. я понимаю что можно сделать так
К1 1
К2 2
и
В1 1
В2 2
П1 1
П2 2
И по цифре этой связать. А можно ли распихать без дополнительного признака
18 Kirill Sh
 
26.07.12
14:11
+ 17 Логично додумать, что нет.
19 LehhaK
 
26.07.12
14:20
(18) Я, конечно, тоже ниче не знаю, но, видится мне, что компы и комплектуха у тебя хранятся в справочниках. Тогда тебе нужен реквизит, по которому ты будешь связывать компы с комплектухой. Или сделай справочник комплектуха подчиненным справочнику компы. Или откуда у тебя данные берутся в твоих колонках?
20 Kirill Sh
 
26.07.12
14:25
(19) вот регистр как раз и связывает, комп и комплектуха.
21 LehhaK
 
26.07.12
14:30
(20) http://www.mista.ru/tutor_1c/regs.htm
какой регистр?
Потрать 2 минуты - напиши все условие задачи ПОЛНОСТЬЮ
То что мы с тобой щас угадываем - это просто апанье темы
22 palpetrovich
 
26.07.12
14:30
(20) непонятно, ты хочешь в автоматическом режиме создавать комплектацию? или нужен отчет по готовым?
23 Kirill Sh
 
26.07.12
14:32
я походу понял, что, то что я хочу не получится и почему.
(20)да автоматом формировать комплектацию.
24 jj369
 
26.07.12
14:34
сч1=0;
Для сч=1 по КолПК Цикл
нс = Таблица.Добавить();
сч1=сч1+1;
нс["А"+СокрЛП(сч)]=нс["В"+СокрЛП(сч1)];
сч1 = сч1+2;
нс["А"+СокрЛП(сч)]=нс["В"+СокрЛП(сч1)];
сч=сч+1;
КонецЦикла;
25 acsent
 
26.07.12
14:38
ты практически фифо в запросе хочешь
26 palpetrovich
 
26.07.12
14:39
(23) ну ты там, при таком подходе хоть количество ножек у процессора проверяй, а то знал я одного деятеля, он в интеловскую материнку умудрился амд-шный проц впихнуть    ;)
27 Kirill Sh
 
26.07.12
14:49
(25) практически да
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн