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