Перед передачей данных по СОМ, необходимо проверить, а не запущено ли несколько приложений, которые могут получать данные. Рассматриваю простой вариант: если ДиспетчерЗадач.МоеПриложение.Количество()>1, тогда Предупреждение() и Возврат.
Вопрос: как подсчитать количество запущенных "МоихПриложений"?
Приблизительно так представляю:
------------------------------------------
Попытка
Если ДиспетчерЗадач.МоеПриложение.Количество()>1 тогда
Предупреждение("Запущено несколько приложений МоеПриложение! Закройте лишние приложения, оставив только одно!");
Возврат;
КонецЕсли;
Иначе
App = Новый COMОбъект("МоеПриложение");
КонецПопытки;
------------------------------------------
ДиспетчерЗадач.МоеПриложение.Количество()>1
Не забудь учесть, что ты можешь быть в терминале. По-хорошему это надо хранить и получать из самой базы
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший