| 
    
        
     
     | 
    
  | 
v7: Перенос данных из 8.3 в 7.7 по ОЛЕ | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        daviels    
     30.03.19 
            ✎
    11:03 
 | 
         
        Добрый день.
 
        Требуется настроить перенос данных из базы 8.3 в базу 7.7 Написал обработчик, у меня имеются УИДы элементов 8-ки, по УИДам хочу получить ссылки. Использую конструкцию: ОбъектУИД_83 = Обмен1.NewObject("УникальныйИдентификатор",тКонтрагентыФорма.УИД); Выдает сообщение: 1C:Enterprise 8.3.12.1685: Недопустимое значение параметра (параметр номер '1') пробовал и так: ОбъектУИД_83 = Обмен1.NewObject("UUID",тКонтрагентыФорма.УИД); Тоже не рабоатет.... куда копать? может кто подскажет  | 
|||
| 
    1
    
        Franchiser    
     30.03.19 
            ✎
    11:16 
 | 
         
        Так есть ошибка?
 
        ОбъектУИД_83 = Обмен1.NewObject("УникальныйИдентификатор");  | 
|||
| 
    2
    
        Franchiser    
     30.03.19 
            ✎
    11:23 
 | 
||||
| 
    3
    
        daviels    
     30.03.19 
            ✎
    11:26 
 | 
         
        (1) - так ошибки нет     
         | 
|||
| 
    4
    
        Franchiser    
     30.03.19 
            ✎
    11:40 
 | 
         
        ОбъектУИД_83 = Обмен1.NewObject("UUID",сокрлп(тКонтрагентыФорма.УИД));     
         | 
|||
| 
    5
    
        daviels    
     30.03.19 
            ✎
    11:50 
 | 
         
        Ошибка была связана с тем что значение УИД я заполнял как Контрагент83.УникальныйИдентификатор()
 
        а надо Обмен1.string(Контрагент83.УникальныйИдентификатор()) ИЛИ ОБмен1.XMLstring(Контрагент83) сам конструктор "УникальныйИдентификатор" создается, а тип значения параметра получается не тот ... Сейчас заработало. Спасибо.  | 
|||
| 
    6
    
        Злопчинский    
     30.03.19 
            ✎
    11:53 
 | 
         
        из 8.3 в 77 по оле.
 
        нафига в 8.3 чтото генерить...?  | 
|||
| 
    7
    
        daviels    
     30.03.19 
            ✎
    11:56 
 | 
         
        (6) - бывает необходимо. Всякие бывают задачи.     
         | 
|||
| 
    8
    
        Злопчинский    
     30.03.19 
            ✎
    12:00 
 | 
         
        (7) ОбъектУИД_83 = Обмен1.NewObject("УникальныйИдентификатор");
 
        - вот это что означает? я и так нахожусь в контексте 8-ки. нахрена такой изврат из 8-ки в 8-ку лезть?  | 
|||
| 
    9
    
        Злопчинский    
     30.03.19 
            ✎
    12:01 
 | 
         
        или есть конфа для переноса - она на 8-ке. из этой конфы коннектимся к 8-источнику и к 77-получателю?     
         | 
|||
| 
    10
    
        Franchiser    
     30.03.19 
            ✎
    12:06 
 | 
         
        (8) он хочет по уид в 1с 7.7 найти ссылку через получитьссылку() и далее обратиться к реквизитам ссылки.     
         | 
|||
| 
    11
    
        daviels    
     30.03.19 
            ✎
    12:12 
 | 
         
        (10) - да именно так... а конструкция описанная (7) это просто проверка работает или нет.... 
 
        на стороне 77 сначала заполняются УИДы необходимых элементов, например контрагентов... затем происходит опять же на стороне 77 некая манипуляция по сопоставлению элементов источника и приемника и получается временной разрыв... т.е. могут делать разные люди в разные дни и т.д. - ну это лирика... Следовательно затем возникает задача имея УИД 8-ки получить ссылку на объект 8-ки и по этим данным заполнить реквизиты необходимые на стороне 77, создав новый элемент или найдя существующий... вообщем это снова лирика...  | 
|||
| 
    12
    
        GreyK    
     30.03.19 
            ✎
    13:25 
 | 
         
        (11) А почему восьмерочный механизм соответствия объектов нельзя использовать?     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |