Имя: Пароль:
1C
1С v8
Не работает функция УстановитьСсылкНового()
,
0 DenSpb
 
27.09.11
11:31
В форме документа "Заявка на подключение" делаю:
    ДокОбъект = ДанныеФормыВЗначение(Объект, Тип("ДокументОбъект.ЗаявкаНаПодключение"));
   Если ДокОбъект.ЭтоНовый() Тогда
       УнИд = Новый УникальныйИдентификатор();
       СсылкаНаДокумент = Документы.ЗаявкаНаПодключение.ПолучитьСсылку(УнИд);
       ДокОбъект.УстановитьСсылкуНового(СсылкаНаДокумент);
       Структура.СсылкаНаОбъект = ДокОбъект.ПолучитьСсылкуНового().Ссылка;
   КонецЕсли;

Полученную ссылку присваиваю реквизиту объекта SMS, который должен ссылаться на эту заявку на подключение. После записи SMS не ссылается на эту заявку. В чем ошибка?
1 Господин ПЖ
 
27.09.11
11:32
в коде... читать СП
2 ssh2006
 
27.09.11
11:33
каша какая-то...
3 DenSpb
 
27.09.11
11:35
(1) в каком конкретно месте в коде?
4 DenSpb
 
27.09.11
11:40
Правомерно ли использоваться УстановитьСсылкуНового() для объекта, полученного из реквизита формы?
5 Sammo
 
27.09.11
11:41
УнИд = Новый УникальныйИдентификатор();

Чему оно должно быть равно?
6 Sammo
 
27.09.11
11:42
Сорри туплю.
Структура.СсылкаНаОбъект = ДокОбъект.ПолучитьСсылкуНового().Ссылка
Это что?
7 Reset
 
27.09.11
11:45
(3) во всех местах.

Правильно так:
ДокОбъект.УстановитьСсылкуНового(Документы.ЗаявкаНаПодключение.ПолучитьСсылку());
Структура.СсылкаНаОбъект=ДокОбъект.ПолучитьСсылкуНового();
8 DenSpb
 
27.09.11
11:45
(6) это часть функции, которая возвращает ссылку на заявку на подключение. В другом месте есть такое присваивание:
Форма.Объект.ЗаявкаНаПодключение = ДанныеДляОтправкиSMS.СсылкаНаОбъект;
9 DenSpb
 
27.09.11
11:48
(7) глянув на код, сразу понял, что он по функционалу абсолютно идентичен моему, но на всякий случай проверил, так он и есть.
10 Reset
 
27.09.11
11:49
(9) Удачи.
11 DenSpb
 
27.09.11
11:53
(10) Спасибо, ты очень помог!!!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn