|
не могу записать документ с новой ссылкой по 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) все получилось, спасибо огромное!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |