Установка свойства ЭтоГруппа для сущ. записи справочника
☑
0
zloy_nick
23.06.10
✎
15:48
Как изменить значение свойства "ЭтоГруппа" существующей записи иерархического справочника?
На элемент есть ссылки в других местах...
1
Defender aka LINN
23.06.10
✎
15:49
Никак
2
Ненавижу 1С
гуру
23.06.10
✎
15:53
создать новую группу, перенести ссылки, удалить элемент
3
Defender aka LINN
23.06.10
✎
15:55
(2) Можно проще, на самом деле, без переноса ссылок.
4
zloy_nick
23.06.10
✎
15:56
>>создать новую группу, перенести ссылки, удалить элемент
Это способ является последним и трудоёмким... Но тоже рассматривается!
5
zloy_nick
23.06.10
✎
15:58
>>Можно проще, на самом деле, без переноса ссылок.
Как заменить шаг "перенос ссылок"?(заменить старую ссылку на новую везде где она используются)
6
Defender aka LINN
23.06.10
✎
16:00
(4) Учу фокусу:
1. Запоминаем GUID элемента.
2. Удаляем без контроля ссылок.
3. Создаем группу с таким GUID
4. ???
5. PROFIT!
З.Ы. Перед претворением в жизнь - хорошенько подумать.
7
zloy_nick
23.06.10
✎
16:03
Забавно!
Протестирую... отпишусь..
8
zloy_nick
25.06.10
✎
13:01
Проверил работает. В местах, где исп-ся ссылка на элемент удачно всё заменилось.
об=Выборка.ссылка.получитьобъект();
ид=Выборка.ссылка.УникальныйИдентификатор();
об=Выборка.ссылка.получитьобъект();
об.удалить();
Мен = Справочники["учебныезаведения"];
сс=мен.ПолучитьСсылку(ид);
эл=Справочники.УчебныеЗаведения.СоздатьГруппу();
эл.УстановитьСсылкуНового(сс);
эл.Наименование="123тест";
эл.Записать();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший