Имя: Пароль:
1C
1С v8
COM подключение под 64 бита
,
0 Масянька
 
13.07.12
10:08
День добрый!
Есть ли какая-нибудь разница в подключении БД (по COM) для 64 бита?

Спасибо.
1 genosse
 
13.07.12
10:15
Если речь о КОМ соединении с базой 1С, то нет.
Клиент только 32 битный. Это не драйвер.

Хотя, смотря о какой разнице идет речь...
Что инетересует конкретнее...
2 Масянька
 
13.07.12
10:28
Выдает "Недопустимая строка с указанием класса".
3 Масянька
 
13.07.12
10:34
БД = Новый COMОбъект("V8/ComConnector");
4 izekia
 
13.07.12
10:34
V8.ComConnector
5 andrewks
 
13.07.12
10:34
а почему слэш, а не точка?
6 izekia
 
13.07.12
10:34
V82.ComConnector
7 ale-sarin
 
13.07.12
10:34
\ --> .
8 Масянька
 
13.07.12
10:38
Точка там. Мне надо 8.1 -> V81?
9 Масянька
 
13.07.12
10:40
Да - V81 прошло. Но теперь выдает "Ошибка подключения".
10 Масянька
 
13.07.12
10:41
Попытка
   СтрокаПодключения = "file='" + СокрЛП(ПутьКБазеДанных) + "'; usr='" + СокрЛП(Пользователь) + "'; pwd=" + СокрЛП(Пароль) + "';";
   Открыта = БД.Connect(СтрокаПодключения);
   Если Открыта Тогда
       ЕстьПодключение = Истина;
       ЭлементыФормы.СообщениеОПодключении.Заголовок = "База успешно подключена."
   Иначе
       Предупреждение("Ошибка при подключении!");
       ЕстьПодключение = Ложь;
   КонецЕсли;
Исключение
   Предупреждение("Ошибка при подключении!");
   ЕстьПодключение = Ложь;
КонецПопытки;
11 izekia
 
13.07.12
10:45
СтрокаПодключения = "file=""" + СокрЛП(ПутьКБазеДанных) + """; usr=""" + СокрЛП(Пользователь) + """; pwd=""" + СокрЛП(Пароль) + """;";
12 izekia
 
13.07.12
10:46
кавычки еще не хватало после пвд=
13 Масянька
 
13.07.12
10:52
Поставила кавычки.
Выдал - "Преобразование к типу Булево не может быть выполнено"
На строку "Если Открыта....".
Кстати, мне нужно из одной БД 8.1 закинуть данные в другую БД 8.1. COM - можно?
14 Масянька
 
13.07.12
10:55
Всем спасибо - получилось.
15 Масянька
 
13.07.12
11:22
Подключилась....
Выборка = БД.Справочники.Грузы.Выбрать(); - говорит, что "Поле объекта не обнаружено (Справочники)". Чего не так делаю?
16 Масянька
 
13.07.12
11:25
Подскажите, пожалуйста.....
17 izekia
 
13.07.12
11:25
неправильно печатаешь
18 izekia
 
13.07.12
11:26
запросом выбери что тебе нужно
19 izekia
 
13.07.12
11:26
через ньюобджект запрос и тп
20 Масянька
 
13.07.12
11:27
А запрос к чему писать?
21 izekia
 
13.07.12
11:30
Справочники.Грузы.
22 hhhh
 
13.07.12
11:34
(20) там не БД должно быть, а Открыта.Справочники.Грузы.Выбрать();

ну или какая там у вас переменная?
23 Масянька
 
13.07.12
11:37
Огромное человеческое спасибо!!!!!!!!
24 izekia
 
13.07.12
11:41
нет надо запросом
25 Масянька
 
13.07.12
12:54
(24) Почему?
26 izekia
 
13.07.12
12:56
(25) а зачем тебе эти раундтрипы через ком? потерь намного больше
запросом один раз вытаскиваешь данные и если это не ссылки на объекты другой базы, то у тебя намного меньше обращений через ком и нет обращений к бд
27 Масянька
 
13.07.12
12:57
(26) А тама много чего: пустые записи, ссылки на другие объекты.
28 izekia
 
13.07.12
12:58
гдема?
29 Масянька
 
13.07.12
12:59
В базе, откуда переношу. Ну вели так (как мне сказали).
30 izekia
 
13.07.12
13:00
ладно, забей
31 Масянька
 
13.07.12
13:02
Нет уж. Справочник "Порты" - подчинен "Классификатору стран мира". Как получить страну? (Это владелец. Речь о БД, которая по COM подключается).
32 izekia
 
13.07.12
13:04
владелец
33 Масянька
 
13.07.12
13:05
COMОбъект. А мне нужно название страны.
34 izekia
 
13.07.12
13:08
грустно
35 izekia
 
13.07.12
13:08
наименование
36 Масянька
 
13.07.12
13:11
(35) Спасибо.
(34) Нет. Я бы руки-ноги-головы-важные места  - ОТРУБАЛА бы за ЭТО! Так писать!!!!
37 izekia
 
13.07.12
13:13
d cvsckt& rfr ns gbitim&
38 izekia
 
13.07.12
13:14
в смысле как ты пишешь?
39 Масянька
 
13.07.12
13:17
(38) Нет. Я стараюсь. Это до меня писали....
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn