Имя: Пароль:
1C
1С v8
Получить ссылку нового.
0 shamannk
 
01.08.11
09:29
Нужно получить ссылку нового элемента справочника не записывая его. Делаю так:

УникальНомен = Справочники.Номенклатура.СоздатьЭлемент();
СсылкаНового = УникальНомен.ПолучитьСсылкуНового();  
СсылкаНового = Справочники[УникальНомен.Метаданные().Имя].ПолучитьСсылку();    
УникальНомен.УстановитьСсылкуНового(СсылкаНового);
УникальНомен.Наименование = "бе";

УникальНомен имеет тип СправочникОбъект а мне надо СправочникСсылка.
Так значение пусто: УникальНомен.Ссылка
1 hhhh
 
01.08.11
09:32
ну вот эту строчку выбрось

СсылкаНового = Справочники[УникальНомен.Метаданные().Имя].ПолучитьСсылку();    

какая-то она бредовая.
2 shamannk
 
01.08.11
09:37
(1) Без нее не пашет! или  как без нее?
3 Wobland
 
01.08.11
09:38
УникальНомен = Справочники.Номенклатура.СоздатьЭлемент();
УникальНоменСсылка=УникальНомен.Ссылка;
где не так?
4 Rie
 
01.08.11
09:44
(0) Убери строку
СсылкаНового = УникальНомен.ПолучитьСсылкуНового();

Вместо УникальНомен.Ссылка используй УникальНомер.ПолучитьСсылкуНового()
5 shamannk
 
01.08.11
11:00
6 колодина
 
01.08.11
11:01
(3) ссылка - это уже надо записать элемент...
7 Wobland
 
01.08.11
11:03
(6) дада, это я не подумавши ляпнул
8 shamannk
 
01.08.11
11:08
Значит никак?
9 Reset
 
01.08.11
11:09
Ппц
НовыйЭлемент.УстановитьСсылкуНового(Справочники.ИмяСправочника.ПолучитьСсылку(Новый УникальныйИдентификатор));
10 shamannk
 
01.08.11
11:11
(9) Итог такой же как в (5)
УникальНомен = Справочники.Номенклатура.СоздатьЭлемент();

СсылкаНового = Справочники[УникальНомен.Метаданные().Имя].ПолучитьСсылку();    
УникальНомен.УстановитьСсылкуНового(СсылкаНового);
УникальНомен.Наименование = "бе";
УникальНомен.УстановитьСсылкуНового(Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор));
ку =  УникальНомен.ПолучитьСсылкуНового();
11 Reset
 
01.08.11
11:15
(10) ППЦ еще раз. ЭЛЕМЕНТ ЕЩЕ НЕ ЗАПИСАН, что ты хочешь?

И не показывай мне в который раз это свое "бе"
12 Defender aka LINN
 
01.08.11
11:17
(0) ППЦ... А можно поинтересоваться - не имеет ли "СсылкаНового" нужного типа? Вопрос №2 - уже не "СсылкаНового" ли будет той самой ссылкой, которая тебе нужна?
13 Reset
 
01.08.11
11:20
+ (9)  можно так даже НовыйЭлемент.УстановитьСсылкуНового(Справочники.ИмяСправочника.ПолучитьСсылку());
14 Лефмихалыч
 
01.08.11
11:25
(0) Если бы ты читал СП, ты бы заметил, что там отмечено, что ПолучитьСсылкуНового()
"Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки."

То есть, прежде, чем получать ссылку нового, ты должен ее установить.

При этом, как я понял, тебе новый объект вообще не нужен, тебе просто нужна ссылка на несуществующий в базе объект и единственное требование - ссылка должна быть правильного типа.
Для этого достаточно просто вот такой строчки:

Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор);
15 shamannk
 
01.08.11
12:00
(14) Ссылку то я получаю но почему значение пусто?
16 Reset
 
01.08.11
12:46
(15) С какого боку оно пусто?
17 Defender aka LINN
 
01.08.11
13:41
(15) Значение ЧЕГО?
18 shamannk
 
08.08.11
09:29
(16) Вот код:

СсылкаНового=Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор);
УникальНомен.УстановитьСсылкуНового(СсылкаНового);
УникальНомен.Наименование = "бе";
Сообщить (УникальНомен);

http://s48.radikal.ru/i122/1108/d8/5cbb3fba08a9.jpg

Справочник объект значение есть а свойство ссылка пусто. Еще раз повторяю вопрос можно ли получить значение нового элемента типа СправочникСсылка и как это сделать?
19 shamannk
 
08.08.11
09:29
20 Defender aka LINN
 
08.08.11
09:33
(18) Свойство "ссылка" будет заполнено только после записи.
Я повторю свой вопрос: а не является ли, СЛУЧАЙНО, "СсылкаНового" ссылкой, которая установлена у объекта?
21 Либерал
 
08.08.11
09:38
щас на 127 посту выяснится, что ссылка нужна для того, что бы вырезать гланды через анальное отверстие

автор, зачем тебе все это? колись! я почти уверен, сразу полегчает
22 shamannk
 
08.08.11
09:38
(20) При записи и последущем удаление отхатывается код, т.е. создали элемент назначился автоматом код удалили элемент следующему элементу код автоматом присваивается с учетом удаленного, это можно исправить?
23 shamannk
 
08.08.11
09:41
(21) При конвертации двух не похожих справочников перенашу документ и нужно подсунуть свою номенклатуру в док. В приемнике номенклатура успешно создается в доке пусто.
24 shamannk
 
08.08.11
09:42
(23) ...двух не пахожих конфигураций т.е...
25 Aprobator
 
08.08.11
09:44
(24) ну и каким боком здесь ссылка нового вообще? Через КД переносишь или тоже миную гланды?
26 shamannk
 
08.08.11
09:46
(25) КД конечно. Остатки проводки перенес. А тут туплю что то. Просветите как надо?
27 Aprobator
 
08.08.11
09:57
что значит "... при конвертации справочников переношу документ..."?
28 shamannk
 
08.08.11
09:59
(27) к (24)
29 Aprobator
 
08.08.11
10:01
(28) в ПКС реквизита документа ПКО справочников - явно указано? Если да, то косяк в ПКО справочников.
30 shamannk
 
08.08.11
10:08
(29) не все так просто элемент справочника это субконтоДт или субконтоКт в рег бухгалтерии передаю все в док операциябух, где надо только у номенклатуры указать свою номенклатуру. В ПВД эти Субконто заполняю (запрос в рег. бухгалтерии вытаскиваю данные и по регистратору создаю внешние данные для дока)
31 Defender aka LINN
 
08.08.11
10:13
(30) Юзай обработчик "Поля поиска" и не имей никому моск.
32 shamannk
 
08.08.11
10:18
(31) Лучше предложите форум со знающими спецами)))). Миста таже планерка у нас по утрам как сложный проект обсужать так все молчат, как уборку територии так все орут теории предлогают.
33 Aprobator
 
08.08.11
10:19
(32) Какие еще теории? Как ты там номенклатуру подменяешь?
34 shamannk
 
08.08.11
10:22
(33) Вы тоже хотите узнать как, нас уже 2ое)))
35 Defender aka LINN
 
08.08.11
10:22
(32) Я вопроса нормального не вижу, а хрустальный шар в ремонте.
36 shamannk
 
08.08.11
10:25
(35) А что конкретно вы не поняли?
37 Defender aka LINN
 
08.08.11
10:27
(36) Все, что я понял, что тебе надо что-то там как-то заменить. Это делается в обработчике "Поля поиска". Справка по обработчикам в КД достаточно хороша и подробна.
38 Aprobator
 
08.08.11
10:37
(34) пфф - в КД я могу сделать практически все, что мне надо. Любую подмену. В чем проблема - не вижу. В помощи КД все хорошо описано. Так же есть типовые правила, которые можно использовать в качестве примеров.
39 shamannk
 
08.08.11
10:39
(37) Наверно вы правы, в ПВД мне нужно сделать поиск в спр номенклатуре и этот результат присвоить субконто т.е. если номенклатура не найдена он ее создаст а если есть то в результате будет ссылка на объект ТАК? Описание в справке не совсем понятно как код писать.
40 shamannk
 
08.08.11
10:40
(38) Чесно рад за Вас!!! Буду стремится к этому. Ище что то добавите?
41 Defender aka LINN
 
08.08.11
10:42
(39) В ПВД никакого поиска не делается. Поиск делается в ПКО.
Про понятность - ну не знаю. Там все переменные указаны и сказано, что они означают.
42 Aprobator
 
08.08.11
10:42
(40) угу - ПВД здесь ни при чем.
43 Aprobator
 
08.08.11
10:43
(41) там блюдечка нет с голубой каемочкой, где все разжеванное лежит.
44 shamannk
 
08.08.11
10:43
(41) и (42) Дык сама номенклатура создается все харошо и даже не задваивается а доке ее нет.
45 Defender aka LINN
 
08.08.11
10:45
(44) Потому что нехрен ссылки направо и налево менять. КД, да будет тебе известно, сама активно юзает "УстановитьСсылкуНового".
З.Ы. Создай уже отдельную ветку, где ПОДРОБНО, с описанием того что надо, что сделал и что получилось изложи свой вопрос.
46 shamannk
 
08.08.11
10:47
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой