Действие не может быть завершено так как другая программа занята?

11 ответов на вопрос “Действие не может быть завершено так как другая программа занята?”

  1. Banditus Ответить

    Win XP SP3. Домашний комп без сети и с подключаемым (по необходимости) Инетом по USB-модему.
    Антивирус Avira 2013 Premium и Comodo Firewall.
    Эта связка работает уже три года без проблем. Но…
    С этого года (апрель-май) в какой-то день начинает при загрузке (уже виден рабочий стол с ярлыками) появляться окно “Сервер занят”. “Действие не может быть завершено, так как другая программа занята.” “Переключиться” “Повторить” (это кнопки).
    Можно просто подождать минут пять, и окно исчезает.
    Можно тыкать кнопочки окна – открывается меню “Пуск”, но окно не исчезает. Только по прошествии тех же пяти минут.
    Система в течении этих пяти минут сильно тормозит.
    Окно, если уже начало появляться, то при каждой перезагрузке.
    Свойства окна видит только AnVir. (В таскменеджере его нет. SysInternals тоже не видят.)
    Окно принадлежит ipmgui.exe (один из файлов антивируса Авиры).
    По всяким там дескрипторам смутно понимаю, что Авира чего-то ждет, или какой-то из её сервисов не вовремя запускается.
    Помогает только откат системы Акронисом. Только вот сейчас не помогает откатиться на самую последнюю точку. Видно, что-то уже в тот раз случилось, когда делал слепок (хотя окно не выскакивало).
    Первый раз это окно начало появляться при установке сразу двух больших прог. Установил таймаут для служб Винды больше, чем по умолчанию (65000), и окно перестало появляться. Но только на несколько дней. Затем снова начало выскакивать. Откатил диск назад Акронисом, не ставлю эти проги больше. Но, как видите, окно стало появляться по другой непонятной причине.
    Конечно, у меня много стоит прог, использующих SQL со своими сервисами и серверами (ели посмотрите логи в архиве) но повторюсь, это нормально работало три года без проблем.

  2. Mr.Хайнзерберг Ответить

    Win XP SP3. Домашний комп без сети и с подключаемым (по необходимости) Инетом по USB-модему.
    Антивирус Avira 2013 Premium и Comodo Firewall.
    Эта связка работает уже три года без проблем. Но…
    С этого года (апрель-май) в какой-то день начинает при загрузке (уже виден рабочий стол с ярлыками) появляться окно “Сервер занят”. “Действие не может быть завершено, так как другая программа занята.” “Переключиться” “Повторить” (это кнопки).
    Можно просто подождать минут пять, и окно исчезает.
    Можно тыкать кнопочки окна – открывается меню “Пуск”, но окно не исчезает. Только по прошествии тех же пяти минут.
    Система в течении этих пяти минут сильно тормозит.
    Окно, если уже начало появляться, то при каждой перезагрузке.
    Свойства окна видит только AnVir. (В таскменеджере его нет. SysInternals тоже не видят.)
    Окно принадлежит ipmgui.exe (один из файлов антивируса Авиры).
    По всяким там дескрипторам смутно понимаю, что Авира чего-то ждет, или какой-то из её сервисов не вовремя запускается.
    Помогает только откат системы Акронисом. Только вот сейчас не помогает откатиться на самую последнюю точку. Видно, что-то уже в тот раз случилось, когда делал слепок (хотя окно не выскакивало).
    Первый раз это окно начало появляться при установке сразу двух больших прог. Установил таймаут для служб Винды больше, чем по умолчанию (65000), и окно перестало появляться. Но только на несколько дней. Затем снова начало выскакивать. Откатил диск назад Акронисом, не ставлю эти проги больше. Но, как видите, окно стало появляться по другой непонятной причине.
    Конечно, у меня много стоит прог, использующих SQL со своими сервисами и серверами (ели посмотрите логи в архиве) но повторюсь, это нормально работало три года без проблем.

  3. Andromazan Ответить

    Подробно описано:
    http://www.mista.ru/articles1c/ole.htm
    http://www.softpoint.ru/article_id90.htm
    http://www.script-coding.com/import.html
    Простой пример:
    БазаОле = СоздатьОбъект(“V77.Application”);
    КаталогБазыОЛе = “D:\base”;
    ПользовательОле = “”;
    ПарольОле = “”;
    МонопольныйРежимOLE = ” /m”; // для немонопольного запуска указать пустую строку!
    ЗапускБезЗаставки = 0; // без заставки 1, с заставкой 0
    РезультатПодключения = БазаОле.Initialize(БазаОле.RMTrade , “/d” + СокрЛП(КаталогБазыОле) + ” /n” + СокрЛП(ПользовательОле) +
    ” /p” + СокрЛП(ПарольОле) + МонопольныйРежимOLE,
    ?(ЗапускБезЗаставки = 1, “NO_SPLASH_SHOW”, “”));
    Если РезультатПодключения = 0 Тогда
    Предупреждение(“Не удалось подключится к указанной базе – проверьте вводные!”);
    КонецЕсли;
    //
    КонтрагентыOLE = БазаОле.CreateObject(“Справочник.Контрагенты”);
    КонтрагентыOLE.ВыбратьЭлементы();
    Пока КонтрагентыOLE.ПолучитьЭлемент()=1 Цикл
    Сообщить(КонтрагентыOLE.Наименование);
    КонецЦикла;
    Возможные проблемы:
    http://www.forum.mista.ru/topic.php?id=395287
    При использовании работы ИБ через OLE выдается сообщение: “Действие не
    может быть завершено, так как другая программа занята. (сервер занят)
    Для перехода к этой программе воспользуйтесь кнопкой “Переключиться”.”
    Время до появления диалога “зашито” в 1С:Предприятие и не может
    быть изменено из встроенного языка или внешними средствами. Однако
    согласно документации Микрософт данное сообщение появляется только в
    случае, если пользователь использовал кливиатуру или мышь во время
    работы OLE-сервера – поэтому можно посоветовать после запуска обработки
    дождаться ее завершения, и лишь затем продолжить работу.
    Вариант решения: Программа для автоматического закрытия окна “Server busy”
    Данная утилита выполняет одну единственную функцию – каждые 5 секунд
    проверяет наличие окна с заголовком “Server busy” и жмет на кнопку
    “Retry” до тех пор, пока оно не закроется.
    При запуске программы необходимо нажать кнопку “Старт” и свернуть в
    трей. При наведении курсора мыши на значок в трее программа показывает
    количество “кликов”, если они были, т.е. сколько раз программа
    “нажимала” на “Retry”.

  4. Bazar Ответить

    “Ситуация.
    Осуществляется OLE синхронизация базы на одном сервере с другой базой на другом (ОС – Win 2003 /лиц./, железо хорошее. 1С 7.7 /лиц./, сетевая, 25 релиз).
    Кроме того после установления коннекта через OLE для ускорения некоторых операций синхронизации цепляемся к другой базе на уровне dbf-файлов через ODBC.
    И понеслась …
    Это все происходит по ночам после сохранения базы и ее переиндексации (по событию “ОбработкаОжидания”).
    По ночам у нас никто не работает.
    После того как синхронизация отрабатывает 1С закрывается.
    Все прекрасно работало уже больше года до предыдущих выходных.
    После них при ночном старте обработки по расписанию появляется сообщение
    Заголовок окна – “Сервер занят”
    Само сообщение –
    “Действие не может быть завершено, так как другая программа занята
    Для перехода к этой программе воспользуйтесь кнопкой “Переключится””””
    и три кнопки “Переключится”, “Повторить” и “Отмена” (неактивная)
    После нажатия клавиши “Переключится” все замечательно работает. В ручном режиме
    когда запускаешь обработку никаких впоросов и сообщений не возникает – в не зависимости
    от того сколько пользователей в какой базе работает.
    Вопрос.
    Как сделать так чтобы это окошко не появлялось или автоматически в нем нажималась бы кнопка “переключится”?
    Из-за чего оно стало появлятся если в исходном коде и в расписании синхронизаций никто ничего не менял?
    // 1) Запуск OLE
    —————
    Если ФС.СуществуетФайл(Пут+”1Cv7.md”)=1 Тогда
    Попытка
    Открыта=База.Initialize(База.RMTrade,” /d”+Пут+” /N” + ПользовательДиалог+ ” /P” +Пароль, “NO_SPLASH_SHOW”);

    —————
    // 2) Цепляемся через ODBC драйвер
    —————
    Попытка
    конект_l1 = СоздатьОбъект(“ODBCRecordSet”);
    Исключение
    Если ЗагрузитьВнешнююКомпоненту(“1cpp.dll”)=0 тогда
    Предупреждение (“Компонента 1с++ не найдена”);
    СтатусВозврата(0);
    Возврат;
    КонецЕсли;
    конект_l1 = СоздатьОбъект(“ODBCRecordSet”);
    КонецПопытки;
    м = СоздатьОбъект(“MetaInfoClasses”);
    Если м.ЭтоSQL_Версия()=0 тогда
    СтрокаПодключения = “driver=Microsoft Visual FoxPro Driver;Exclusive=No;SourceType=DBF;SourceDB=”+СокрЛП(Пут);
    Одбс = СоздатьОбъект(“ODBCDatabase”);
    ДрК = Одбс.DriverConnect(СтрокаПодключения);
    Если ДрК = 0 Тогда
    Сообщить(Одбс.ПолучитьОписаниеОшибки());
    КонецЕсли;
    конект_l1.УстБД(Одбс);
    КонецЕсли;
    —————

  5. TheDark Ответить


    Главная

    В тренде


    Рекомендованные

    Подписки

    Моя библиотека
    Все избранное


    Избранные новости
    История просмотров
    Загрузки

    Новости
    Журнал
    ИТ-новости

    Запрос экспертам
    Топ-100
    Исследования
    О новостях

    Каталог
    Управление
    Учет и отчетность
    Разработка
    Администрирование
    Методология
    Технологии
    Сообщество
    О каталоге

    Маркетплейс ПО
    Конфигурации
    Разработки для 1С
    Другое ПО (не 1С)
    Переносы данных 1C
    Маркировка 488-ФЗ
    Меркурий
    54-ФЗ
    ЕГАИС
    О маркетплейсе

    Проекты 1С
    1С лицензииКешбэк 25%
    Проектное внедрение
    Сопровождение 1С
    Аренда специалистов
    Тендеры
    Лицензии КОРП
    Специальное предложение
    О направлении

    Cервисы
    Сервисы
    О сервисах

    Курсы
    Курсы
    Видео
    Вебинары
    О курсах

    Мероприятия
    Новости
    Infostart Event 2019
    Infostart Awards
    О мероприятиях

    Вакансии
    Вакансии
    Специалисты
    О вакансиях

    Форум
    Популярные
    Новые
    Обновленные
    Темы с вознаграждением
    Прямой эфир
    О форуме

    Поддержка

    Тарифы

    О компании

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *