Имя: Пароль:
1C
1С v8
Вылетает COM-соединение (8.3 к 8.1)
0 GreyAngel
 
01.09.15
11:24
8.3 Управляемые формы.

На форме расположена таблица, заполняемая данными полученными из 8.1. Есть колонка, заполняемая данными из 8.3. Если я меняю любой элемент (вручную), то при повторной попытке подключения по COM-соединению база падает с ошибкой (APPCRASH). Если просто позиционируюсь на любой строке таблицы или перезаполняю ее програмно, то повторное подключение проходит без проблем.

Кто-нибудь может дать дельный совет? Хотя бы на тему, что почитать?
1 GreyAngel
 
01.09.15
11:41
Забавно, но если после изменения табличного элемента формы я закрываю обработку и потом открываю ее заново, то следующая попытка COM-соединения валится все равно.
2 Галахад
 
гуру
01.09.15
11:51
Интересно, кто-нибудь понял суть?
3 KrabCore
 
01.09.15
11:52
(2) не особо
(0) а зачем ты каждый раз переподключаешься?
создай ком соединение в начале работы обработки,  используй его во время работы, закрывай при завершении работы обработки.
4 GreyAngel
 
01.09.15
12:29
Разверну. Делаю выгрузку из 8.1 в 8.3. Соответствия не всегда прямые и их надо задавать. Сначала данные читаются в таблицу, где в некоторых случаях им выставляется соответствующие элементы из 8.3. Затем следует повторное подключение к базе 8.1, чтобы поместить туда результаты обмена.
Первое подключение закрывается автоматом как только заканчивает работать обработка по заполнению формы.
Так понятнее?
5 GreyAngel
 
01.09.15
12:32
Если кто-нибудь подскажет, как создать Com-соединение при открытии формы и сохранить его до закрытия формы тоже буду благодарен.
6 Галахад
 
гуру
01.09.15
12:50
Соединение присвоить переменной модуля.
7 GreyAngel
 
01.09.15
13:22
Спасибо, разобрался уже. Сам тупой. Переменную соединения в модуле указал, а переменную коннектора нет.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший