Имя: Пароль:
1C
1С v8
Перезапись элементов справочника
,
0 romign1
 
05.08.11
22:45
Добрый вечер, уважаемые мистовцы. Возможно что-то с головой у меня не в порядке, возможно просто устал, но задался небольшой глупой проблемой.
У нас есть два разных элемента одного справочника. Как нам переписать элементы друг в друга? Т.е. значения Элемента1 станут значениями Элемента2, а значения Элемента2 - наоборот значениями Элемента1.
1 Grusswelle
 
05.08.11
22:46
...нормально так пятница продолжается...
2 salvator
 
05.08.11
22:51
(0) у меня один вопрос: зачем, бле@ть? :)
3 aleks-id
 
05.08.11
22:51
(0) я думаю через запрос в цикле.
4 aleks-id
 
05.08.11
22:52
(2) думаю у них что-то на уид-ы завязано :)
5 romign1
 
05.08.11
23:01
(1) С тяп...пятницей :)
(2) Это, имхо, проще, чем шерстить другие справочники, чтобы поменять ссылки на эти элементы.
(3) Эм... поподробней?
Предположим есть два элемента Элемент1 и Элемент2, хотел сделать как-то так:
ДопЭлемент = Элемент1;
Объект1 = Элемент1.ПолучитьОбъект();
Объект1 = Элемент2;
Объект2 = Элемент2.ПолучитьОбъект();
Объект2 = ДопЭлемент;
Объект1.Записать();
Объект2.Записать();

Но что-то как-то не так всё %) Надо домой :)
6 Митор
 
05.08.11
23:03
а если их 150 кого на кого записывать )
7 Лефмихалыч
 
05.08.11
23:04
мист-овец тут только один и он в самом начале
8 romign1
 
05.08.11
23:05
(6) У меня их не 150500, у меня их всего 2 и ссылки на них мне известны :) Просто надо данные в них поменять местами.
Конечно уже сделал обычным перебором каждого реквизита элемента и присваивания им нужного значения (благо реквизитов всего 3), но как это сделать с более сложными справочниками?
9 Лефмихалыч
 
05.08.11
23:07
(8) получить данные в промежуточную структуру не предлагать?
10 salvator
 
05.08.11
23:09
ЗаполнитьЗначенияСвойств
11 Grusswelle
 
05.08.11
23:09
a = 1;
b = 2;

a = a xor b;
b = b xor a;
a = a xor b;

// a = 2, b = 1.
12 romign1
 
05.08.11
23:14
(10) да! то, что нужно! Надо бы знать глобальные функции %) Спасибо большое!
(11) о даа )
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший