Имя: Пароль:
1C
1С v8
APPCRASH techsys.dll
0 Gsoom2010
 
11.07.13
16:43
Добрый день, внезапно появилась такая ошибка:

Сигнатура проблемы:
 Имя события проблемы:    APPCRASH
 Имя приложения:    1cv8.exe
 Версия приложения:    8.2.13.219
 Отметка времени приложения:    4d80c789
 Имя модуля с ошибкой:    techsys.dll
 Версия модуля с ошибкой:    8.2.13.219
 Отметка времени модуля с ошибкой:    4d80a887
 Код исключения:    c0000005
 Смещение исключения:    000015e3
 Версия ОС:    6.1.7601.2.1.0.256.1
 Код языка:    1049
 Дополнительные сведения 1:    58e8
 Дополнительные сведения 2:    58e8d5b1fd712aebbed63eae1bf42c46
 Дополнительные сведения 3:    524a
 Дополнительные сведения 4:    524ace5c17b40cc81c3205c004b2abab

В форме списка узлов плана обмена РИБ выполняю процедуру по кнопке:

Процедура ДействияФормыОтправитьСообщениеУзла(Кнопка)
   
   ВыбранныйУзел = ЭлементыФормы.ПланОбменаСписок.ВыделенныеСтроки.Получить(0);
   рбРаспределеннаяБаза.рбОтправитьСообщениеОбменаДанными(ВыбранныйУзел);
   
КонецПроцедуры


Процедура рбОтправитьСообщениеОбменаДанными(Узел) экспорт
   
   // Сам с собой узел обмениватся не должен  
   Если Узел = ПланыОбмена.РаспределеннаяБаза.ЭтотУзел() Тогда
       Возврат;
   КонецЕсли;
КонецПроцедуры

Что такое может быть? В интернетах ничего связанного с techsys.dll нету...
1 Gsoom2010
 
11.07.13
16:44
Да, забыл сказать что вылет приложения происходит не во время выполнения процедур, а при закрытии 1С.
2 Gsoom2010
 
11.07.13
16:59
Сделал немного иначе вызов процедуры:

   ВыборкаУзлов = ПланыОбмена.РаспределеннаяБаза.Выбрать();
   
   Пока ВыборкаУзлов.Следующий() Цикл

           рбОтправитьСообщениеОбменаДанными(ВыборкаУзлов);

   КонецЦикла;

Вылетать APPCRASH после закрытия 1С перестало, судя по всему проблема лежит в форме...
3 Gsoom2010
 
11.07.13
17:06
В общем причина вылета не понятна но устранена.
Возможно кому-то пригодится, хотя вряд ли...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.