Имя: Пароль:
1C
1С v8
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С, а ОС. Что может быть под пользователем не настроено в присоединяемой базе?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан