Имя: Пароль:
1C
 
не могу записать документ с новой ссылкой по com соединению
,
0 Viktorilia
 
30.09.14
14:05
Если     НовыйДокПриемВОрг=истина Тогда
        
        
        
        УИДТекДок=Строка(ЭтотОбъект.Ссылка.УникальныйИдентификатор());
        Документ1С = глV21Object.Документы.ПриемНаРаботуВОрганизацию.ПолучитьСсылку(глV21Object.NewObject("УникальныйИдентификатор", УИДТекДок));
        
        Если не  Найти(глV21Object.String(Документ1С),"не найден") = 0  Тогда

        НовыйДокПриемВОрг=глV21Object.Документы.ПриемНаРаботуВОрганизацию.CreateDocument();  
    НовыйДокПриемВОрг.УстановитьСсылкуНового(Документ1С);
НовыйДокПриемВОрг.Записать();
1 Ерепень
 
30.09.14
14:07
бывает
2 Viktorilia
 
30.09.14
14:07
документ записывается но с совершенно другим уникальным идентификатором, а необходимо чтобы уникальная ссылка была одинаковой в двух базах
3 Ерепень
 
30.09.14
14:12
(2) с каким идентификатором?
4 Ерепень
 
30.09.14
14:13
> уникальная ссылка была одинаковой
сдаётся мне, надо нечто другое
5 Viktorilia
 
30.09.14
14:14
уникальная ссылка текущего документа в текущей базе УИДТекДок=Строка(ЭтотОбъект.Ссылка.УникальныйИдентификатор());
6 Viktorilia
 
30.09.14
14:15
ее надо передать в другую базу
7 Viktorilia
 
30.09.14
14:15
подскажите как правильно работать с  методом установитьссылкунового()
8 Ерепень
 
30.09.14
14:16
или нужен РС СоответствиеОбъектовДляОбмена?
9 Viktorilia
 
30.09.14
14:16
что это такое?
10 Ерепень
 
30.09.14
14:17
11 Viktorilia
 
30.09.14
14:21
я хотела бы именно через УстановитьСсылкуНового,только не могу никак понять как правильно передать уникальный идентификатор
12 Ерепень
 
30.09.14
14:22
(11) уникальный, да?
13 Viktorilia
 
30.09.14
14:22
УстановитьСсылкуНового(этотобъект.ссылка.уникаидентификатор())-так выходит ошибка
14 icipher
 
30.09.14
14:22
СтрUID = Строка(ДокументИсточник.УникальныйИдентификатор());    
ДокументПриемникСсылка = мОбъектПодключения.Документы.РеализацияТоваровУслуг.ПолучитьСсылку(мОбъектПодключения.NewObject("УникальныйИдентификатор", СтрUID));
15 Viktorilia
 
30.09.14
14:22
(12),да
16 Viktorilia
 
30.09.14
14:23
у меня так и написано
17 Viktorilia
 
30.09.14
14:23
УИДТекДок=Строка(ЭтотОбъект.Ссылка.УникальныйИдентификатор());
        Документ1С = глV21Object.Документы.ПриемНаРаботуВОрганизацию.ПолучитьСсылку(глV21Object.NewObject("УникальныйИдентификатор", УИДТекДок));
18 Viktorilia
 
30.09.14
14:24
ну так ведь, может я чего то не понимаю, документ -то ведь с этой ссылкой не найден, так как он не записан еще, и com объект пустым приходит
19 Viktorilia
 
30.09.14
14:25
хотя по точке останова ошибок нет, но уид в итоге другой если проверить в этой базе
20 Ерепень
 
30.09.14
14:26
(19) твой код вообще документ не запишет
21 Smallrat
 
30.09.14
14:27
(18) если УИДТекДок.ПолучитьОбъект() = Неопределено, значит документа с таким УИД нет, надо новый создавать

ДокОбъект =  глV21Object.Документы.ПриемНаРаботуВОрганизацию.СоздатьЭлемент();
ДокОбъект.УстановитьСсылкуНового(УИДТекДок);
22 Viktorilia
 
30.09.14
14:28
документ у меня кстати создается с нужными полями, но проверку на уид не проходит, только на номер и дату
23 Smallrat
 
30.09.14
14:28
+(21) СоздатьЭлемент() ->  СоздатьДокумент()
24 Viktorilia
 
30.09.14
14:33
ДокОбъект.УстановитьСсылкуНового(УИДТекДок), в уидтекдок-передаю значение уникальныйидентификатор-выходит ошибка
25 Viktorilia
 
30.09.14
14:33
передаю значение этотобъект.ссылка тоже ошибка
26 Viktorilia
 
30.09.14
14:39
УстановитьСсылкуНового(<Ссылка>) и че-то я вообще не понимаю, как эту ссылку сюда передать
27 Smallrat
 
30.09.14
14:42
А, ошибся - попутал из-за названий
ДокОбъект.УстановитьСсылкуНового(Документ1С);
28 Viktorilia
 
30.09.14
14:45
ну у меня так же в первом сообщении написано
29 Smallrat
 
30.09.14
14:46
я с конца читал)
30 Viktorilia
 
30.09.14
14:48
блин, и в чем ошибка не пойму никак..
31 Smallrat
 
30.09.14
14:49
заменить Строка(ЭтотОбъект.Ссылка.УникальныйИдентификатор());
на XMLСтрока(ЭтотОбъект.Ссылка);

??
32 lodger
 
30.09.14
15:05
(26) УстановитьСсылкуНового(<Ссылка>)
параметр:
<Ссылка> (обязательный) Тип: ДокументСсылка
конструктор параметра:
Новый ДокументСсылка.<Имя документа>(<УникальныйИдентификатор>)

Значит
УидВБазе2 = глV21Object.NewObject("УникальныйИдентификатор", УИДТекДок);
Документ1С = глV21Object.Документы.ПриемНаРаботуВОрганизацию.ПолучитьСсылку(УидВБазе2);
//проверить Документ1С
//если ок:
НовыйДокПриемВОрг.УстановитьСсылкуНового(глV21Object.NewObject("ДокументСсылка.ПриемНаРаботуВОрганизацию", УидВБазе2));
33 Viktorilia
 
30.09.14
15:08
(31) все получилось, спасибо огромное!!!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший