Имя: Пароль:
1C
1С v8
Битая ссылка
0 Godofsin
 
22.09.11
23:27
Доброго времени суток! Проблема: при методе НайтиПоКоду()/Наименованию возвращает битую ссылку. ТО есть открываю новосозданный элемент и там вместо реквизита: "Объект не найден...". В данный момент делаю ТиИ с созданием элемента. Но вот в чем вопрос: Если интерактивно подставить элемент в реквизит, то он виден нормально, сохраняется нормально. Почему прогаммно получается битая ссылка?
1 MikleV
 
22.09.11
23:29
понос мысли
код покажи
2 Лефмихалыч
 
22.09.11
23:30
во-первых, найтиПоКоду не может вернуть битую ссылку. Во-вторых, не используй ни найтиПоКоду, ни найтиПоНаименованию - так кодят только м.даки
3 MikleV
 
22.09.11
23:31
(2)да ладно, если код используется в качестве служебного реквизита, то норм.
4 Лефмихалыч
 
22.09.11
23:32
(3) ставлю дайм, что у автора другая ситуация
5 Godofsin
 
22.09.11
23:34
Орган = Справочники.Организации;
   Орган.НайтиПоКоду("Ос0000022");
   Сообщить(Орган.ПолучитьСсылку());
6 Godofsin
 
22.09.11
23:34
<Объект не найден> (68:b569001d72c7c2be11e0e551ce546446)
7 MikleV
 
22.09.11
23:35
как интересно, в самом деле
нашли по коду одно, а ссылку просим у другого)
8 Godofsin
 
22.09.11
23:36
(7) то есть?
9 Лефмихалыч
 
22.09.11
23:37
(5) ты реально думаешь, что 8.* - это то же самое, что 7.7, только цветастое? почитай СП хоть, что делает метод найтиПоКоду()
10 Godofsin
 
22.09.11
23:37
(2) Запрос что ли делать для простейшего поиска?
11 Лефмихалыч
 
22.09.11
23:38
(10) читай матчасть
12 MikleV
 
22.09.11
23:40
у тебя клавиши ctrl+f1 с клавиатуры выдрали что ли, автор?
13 Лефмихалыч
 
22.09.11
23:41
(12) думаю, дело просто в том, что клювом трудно две клавиши одновременно нажать
14 Godofsin
 
22.09.11
23:42
ааа, товарищи, у меня 3.40, башка не варит. В СП написано:
Возвращаемое значение:

Тип: СправочникСсылка.<Имя справочника>; Неопределено. Если не существует ни одного элемента с требуемым кодом, то будет возвращена пустая ссылка.
Если для справочника код не задан (длина = 0), то будет возвращено Неопределено.
15 polymorph
 
22.09.11
23:42
(5) Орган = Справочники.Организации.НайтиПоКоду("Ос0000022");
Сообщить(Орган.ПолучитьСсылку());

попробуй так.
16 Godofsin
 
22.09.11
23:43
Разве из этого не следует, что он должен ссылку вернуть?
17 Лефмихалыч
 
22.09.11
23:43
(15) ага, только без получитьСсылку()
18 Лефмихалыч
 
22.09.11
23:43
(16) следует. Он ее и возвращает. Просто ты это возвернутое ни к чему не присваиваешь
19 Godofsin
 
22.09.11
23:45
(15) Спасибо всем! Ошибку понял.
20 Godofsin
 
22.09.11
23:46
+(19) Так что лучше использовать вместо НайтиПоКоду??
21 polymorph
 
22.09.11
23:50
(20) а Орган.ПолучитьСсылку() создает новый уникальный идентификатор которому нет соответствия в базе. поэтому объект не найден.
Я думаю имелось ввиду вместо найти по коду реквизит на форме.
22 Godofsin
 
22.09.11
23:54
(21)А ну тогда это не мой случай =) Еще раз спасибо.