|   |   | 
| 
 | V8.COMConnector или V8.Application? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Креатив 26.02.21✎ 17:11 | 
        Исходная задача такова. Из копии базы загрузить две табличные части справочника номенклатура.
 База серверная. Как лучше подключиться? | |||
| 1
    
        Kuzmich123 26.02.21✎ 17:14 | 
        кд2 не?     | |||
| 2
    
        Гений 1С гуру 26.02.21✎ 17:15 | 
        (0) веб-сервис     | |||
| 3
    
        Гений 1С гуру 26.02.21✎ 17:16 | 
        причем веб-сервис в расширении     | |||
| 4
    
        Креатив 26.02.21✎ 17:16 | 
        (1)Не. Разбираться дольше.     | |||
| 5
    
        Гений 1С гуру 26.02.21✎ 17:16 | 
        (0) если из копии, то просто универсальная выгр-загр XML, не?     | |||
| 6
    
        Креатив 26.02.21✎ 17:16 | 
        (3)Мне одноразово нужно.     | |||
| 7
    
        Kassern 26.02.21✎ 17:21 | 
        я б в json/xml записал нужные мне данные из базы источника, далее бы в в базе приемнике обработал файлик     | |||
| 8
    
        Креатив 26.02.21✎ 17:33 | 
        (5)Я попробую на копии копии. Но как бы дублей не хапнуть.
 Ребзойды, я вас про OLE спрашиваю, а вы мне всяко-разно. По ОЛЕ всё просто. Названия все совпадают. | |||
| 9
    
        Aleksey 26.02.21✎ 17:41 | 
        COMConnector конечно же     | |||
| 10
    
        Креатив 26.02.21✎ 18:04 | 
        Что-то у меня в обоих вариантах матюгается на инвалидный класс.
 -2147221005(0x800401F3): Invalid class string {ВнешнийОтчет.ВнешнийОтчет1.Форма.ФормаОтчета.Форма(4)}: база2 = Новый COMObject("V83.COMConnector"); {ВнешнийОтчет.ВнешнийОтчет1.Форма.ФормаОтчета.Форма(13)}: Команда1НаСервере(); по причине: -2147221005(0x800401F3): Invalid class string | |||
| 11
    
        Kassern 26.02.21✎ 18:05 | 
        (10) вот поэтому я тебе и написал (7)     | |||
| 12
    
        Kassern 26.02.21✎ 18:08 | 
        (11) дольше будешь настраивать комконнектор, а если у тебя еще сервак 64х клиент 32х то времени можешь угробить на настройку. А потом окажется, что у пользователя, запускающего агента прав нет     | |||
| 13
    
        TormozIT гуру 26.02.21✎ 18:16 | 
        Если идентификация объектов будет не по ссылке, а по значениям реквизитов, то настоятельно рекомендую попробовать "Загрузка табличных данных (ИР)". 
 Выгружаешь например запросом одну большую таблицу значений из ТЧ1 сразу по всем объектам с добавлением колонок для поиска в приемнике самого объекта. Через форму "Редактор таблицы значений" сохраняешь ее в файл _VT. Аналогично с ТЧ2. Потом открываешь инструмент "Загрузка табличных данных (ИР)" в базе приемнике, выбираешь сверху ТЧ в какую загружать и на странице "Таблица значений" загружаешь из первого файла данные. Дальше нужно будет в таблицу добавить колонку "Ссылка" и дозаполнить ее запросом. Дальше на странице "Сопоставление колонок" настраиваешь поля поиска и ... Гений 1С уже кстати попробовал инструмент.Правда именно такой вариант загрузки он еще не пробовал. | |||
| 14
    
        TormozIT гуру 26.02.21✎ 18:23 | 
        Если же автор очень хочет COM запустить, то ему поможет http://devtool1c.ucoz.ru/index/upravlenie_com_klassami_1s/0-56     | |||
| 15
    
        Креатив 26.02.21✎ 18:35 | 
        Вроде бы (5) неплохо прокатило.     | |||
| 16
    
        Mikhail Volkov 27.02.21✎ 11:14 | 
        (8) OLE-соединение обычно используют, когда требуется открывать/редактировать объекты другой базы. Но OLE/COM-соединения работают при совпадении версий платформ 8.3. Может этот недостаток уже устранен?     | |||
| 17
    
        Kuzmich123 27.02.21✎ 13:23 | 
        (16) нет, не устранили. Но проблема легко решаема, если у тебя всего 2  разные платформы (у меня так Бух из-под 8.3.16.1876 таскает данные из УТ под 8.3.16.1359). А вот если больше 2ух платформ, то там уже народ извращается с подменой классов в реестре в момент запуска и перерегистрацией бибилиотек.     | |||
| 18
    
        Mikhail Volkov 27.02.21✎ 15:34 | 
        (17) Для OLE-соединения, без адмиских прав?     | |||
| 19
    
        Mikhail Volkov 27.02.21✎ 16:58 | 
        Еще вопрос: у одного из пользователей выдается ошибка: При попытке соединения с COM-сервером произошла следующая ошибка:
 Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (1C:Enterprise 8.3.10.2466): Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! У других пользователей COM-обмен проходит нормально. Может действительно в той базе лицензии закончились? Но как-то подозрительно, что ошибка только у этого пользователя... может что-то у него не настроено. Что? OLE-соединение под одним служебным пользователем. | |||
| 20
    
        Kuzmich123 01.03.21✎ 17:01 | 
        (18) про оле не знаю, я им давно не пользуюсь. это я для ком-соединений привел информацию.
 но админискике права нужны даже когда Вы обычную ком-компоненту регистрируете. | |||
| 21
    
        Mikhail Volkov 01.03.21✎ 18:24 | 
        (20) Ну регистрировать для COM-соединения всего 1 раз надо. Для OLE-соединения разных платформ каждый раз приходится...     | |||
| 22
    
        Mikhail Volkov 02.03.21✎ 11:39 | 
        Меня интересует ответ на (19) вопрос. В данном случае аутентификация не 1С, а ОС. Что может быть под пользователем не настроено в присоединяемой базе?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |