Имя: Пароль:
1C
1С v8
Работа с COM объектом
0 anytka24
 
22.11.14
12:22
Добрый день!

Такая задача. У меня есть база БП 3.0, управляемые формы, я делаю обработку для загрузки через COM соединение данных из другой базы.
Нужно сделать так: пользователь нажимаем обновить, в тч загружаются данные для загрузки (например выбран для загрузки какой то справочник и тч заполнилась данными о коде и наименовании). так же в скрытом реквизите тч я хочу хранить ссылку на соответствующий com объект этого объекта во второй базе, чтобы потом по нему загрузить. Но у меня никак не получается сохранить это com объект из за неотображения типов. С временным хранилищем тоже не получается. Мне обязательно нужно сначала загрузить данные в тч, чтобы была возможность отредактировать данные для загрузки.

Подскажите, есть ли какой то способ решения?
1 Banned
 
22.11.14
12:23
Ссылку на com хранить не надо. Лучше храни информацию, как к нему подключиться
2 Лефмихалыч
 
22.11.14
12:26
(0) COM-объект сохранить в ТЧ не получится. Зато получится - в колонке таблицы значений.
3 anytka24
 
22.11.14
12:30
я имею ввиду конкретный  com объект элемента, который нужно загрузить.

В колонке таблицы значений? в тч формы не проходят по типам, в тч обработки тоже не соответствующего типа для хранения.

я в печали :)
4 hhhh
 
22.11.14
12:33
(3) тип "Произвольный". Есть ведь, почему нет?
5 Лефмихалыч
 
22.11.14
12:34
(3) ты сначала читай, потом думай и только потом пиши. То, чего ты хочешь, возможно только с таблицей значений. В этом направлении и думай.
6 anytka24
 
22.11.14
12:35
этот тип есть только для тч как реквизита формы. для реквизита тч объекта обработки нет.

когла я использую реквизит формы, при переходе с сервера на клиент пишет ошибку отображения типов
7 Banned
 
22.11.14
12:36
(6) и правильно делает. Ибо ком создан на сервере, а на клиенте - нет.
Может, для начала теорию почитать?
8 anytka24
 
22.11.14
12:40
я понимаю, что это правильно.
9 Лефмихалыч
 
22.11.14
12:40
(6) не нужно тебе это все ни на форме ни на клиенте.
10 anytka24
 
22.11.14
12:41
спасибо за помощь, буду думать :)
11 anytka24
 
22.11.14
12:42
мне нужно то, что отметит пользователь загрузить, имея ссылку на соответствующий объект из второй базы. :)
12 Escander
 
22.11.14
12:43
может гуид хранить следует?
13 Лефмихалыч
 
22.11.14
12:43
(11) для этого тебе вообще не нужно ни чего, кроме Ссылка.УникальныйИдентификатор()
14 anytka24
 
22.11.14
12:46
у меня не получилось его получить. Ссылка здесь -  это  com объект?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший