Имя: Пароль:
1C
1С v8
Объясните использование метода.
,
0 lanc2233
 
26.06.13
20:06
ГУИД = Новый УникальныйИдентификатор;
СсылкаНового = Справочники.Номенклатура.ПолучитьСсылку(ГУИД);
ОбъектНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
ОбъектНоменклатура.УстановитьСсылкуНового(СсылкаНового);

Увидел такой код. Почему сделано так а не просто
ОбъектНоменклатура = Справочники.Номенклатура.СоздатьЭлемент(); ?
1 exwill
 
26.06.13
20:08
(0) Так уж автору захотелось.
2 Gorgol
 
26.06.13
20:10
(0) Если платят за строчки, то все правильно.
3 EugeniaK
 
26.06.13
20:10
(0) При обычном СоздатьЭлемент мы получаем ссылку только после записи.
А так у нас есть ссылка уже до записи.
4 exwill
 
26.06.13
20:13
Еще версия. Автор рассуждал так же неправильно, как (3)
5 vs1c
 
26.06.13
20:13
(3) А где такое может пригодиться?
6 EvgeniuXP
 
26.06.13
20:16
(0) потому что автор вумный очень, и не ищет легких путей!
7 exwill
 
26.06.13
20:18
(5) При организации хитрых обменов между базами.
8 vs1c
 
26.06.13
20:19
(7) просто потому что вечер, чтобы не скучать - можно пример хитрости
9 exwill
 
26.06.13
20:22
(8) У тебя в двух базах справочник Товары. Как ты его будешь синхронизировать? По коду? По наименованию?
Иногда, самое правильное - синхронизировать по ГУИДу.
10 vs1c
 
26.06.13
20:28
(9) "самое правильное - синхронизировать по ГУИДу." - золотые слова, кто же спорит. Непонятно другое - "у нас есть ссылка уже до записи" - а если запись не пройдет, то нафига мне ссылка? Вот об чем речь.
11 exwill
 
26.06.13
20:38
(10) Это у автора кода надо спросить.
12 vs1c
 
26.06.13
20:40
(0) А и правда - из какой нетленки код?
13 Cyberhawk
 
26.06.13
20:40
(10) может он перед записью определяет, какому плану обмена отдать ссылочку, и ставит ее в соответствующую очередь :)
14 DrLekter
 
26.06.13
20:40
"Иногда, самое правильное - синхронизировать по ГУИДу."
Всегда на самом деле. Вот только преимущества данного кода это никак не объясняет.
15 exwill
 
26.06.13
20:41
(10) Например. Создали новый элемент в первой базе, но пока не записываем. Пробуем создать новый элемент с такой же ссылкой во второй базе. Если получилось, записываем элемент в первой базе.
16 vs1c
 
26.06.13
20:45
(13) Ага элемент еще не записали, а уже думаем в каком плане обменов его запилить в очередь?
(15) Задушевно.
17 Gorgol
 
26.06.13
20:48
Приведенный в (0) кусок кода говорит лишь о избыточном коде. Примеров мудрого использования не видно.
18 Рэйв
 
26.06.13
20:59
(0)Ты в УПП покапайся в общих модулях.

я после того как там посмотрел код - почти перестал верить в человечество...
19 Vesa
 
26.06.13
21:01
Кусок кода выдернут из контекста. Человеку зачем-то понадобилась ссылка до записи элемента.
20 Рэйв
 
26.06.13
21:02
(19)Ты бредишь.Какая ссылка до записи?
21 Поросенок Петр
 
26.06.13
21:16
(5) Иногда в элемент можно воткнуть ссылку на самого себя (см. головной контрагент в контрагентах)
22 exwill
 
26.06.13
21:20
Еще можно воткнуть ссылку в другой справочник.
Да много еще чего можно.
23 Gorgol
 
26.06.13
21:20
(21) Ну-ну.