Показать сообщение отдельно
Старый 14.09.2006, 02:50   #1
Sania
Пользователи
 
Регистрация: 14.09.2006
Сообщений: 5
По умолчанию

Вер-расширение 8.0.5.3. Такая проблема. есть список документов, при клике на документ открывается форма документа, имеющая 2 V8ObjectDataSource 1 - это сам документ, 2 - это некий связанный с первым документ, который необходимо редактировать на одной форме с первым. у второго снят признак InitializeByRequest, инициализируется програмно. примерно вот так:

Цитата:
private void ItemDS1_OnRead(object source, System.EventArgs e)
{
bool isOpen = ItemDS1.State == ConnectionState.Open;
if(!isOpen) ItemDS1.Connection.Open();
using(ComObject doc = (ComObject)ItemDS1.GetObject())
{
ObjectRef Ob2Ref = (ObjectRef)(V8.Call(ItemDS1.Connection, doc, "НайтиДокумент2"));
if(!Ob2Ref.IsEmpty())
ItemDS2.Read(PostuRef);
ItemDS2.SetDataToForm();
}
if(!isOpen) ItemDS1.Connection.Close();
}
Так вот, после того как выполняется "ItemDS2.Read(PostuRef)" рождается второе Com-соединение. Открываем другой документ - еще Com-соединение, и так далее. Почему не используется имеющееся Com-соединение?
Sania вне форума   Ответить с цитированием
14.09.2006, 02:50
Техник
реклама
По умолчанию