#0
by prostovityaz
Бобра всем! Я уже наверное сплю... Есть внешняя обработка. Конфёшку менять низя. В обработке, есть строка запуска 1С, что-то типа: Внимание вопрос: Как дождаться успешного запуска 1Сины, и потом продолжить выполнение кода? Вариант с таймером отпадает, т.к. время запуска всегда разное. Вариант загнять в цикл запись-чтение выгрузки ЖР на предмет события "Сеанс. Начало" гнустный. какие идеи есть?
#1
by zalexey
Ты не поверишь :) Параметры: Тип: Строка. Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением. <ТекущийКаталог> (необязательный) Тип: Строка. Задает текущий каталог запускаемого приложения. В режиме веб-клиента игнорируется. <ДождатьсяЗавершения> (необязательный) Тип: Булево. Истина - дожидаться завершения запущенного приложения перед продолжением работы.
#3
by Записьдампа
И что же такое "успешный запуск 1Сины"? Факт, что к тебе вернулось управление после ЗапуститьПриложение говорит о том, что процесс успешно был запущен.
#4
by prostovityaz
"что процесс успешно был запущен", наверное, Вы хотели написать "завершен"? в 3 параметре значение "Истина" отвечает за факт завершения запущеного прилоежения. А мне не нужно дожидаться, пока в этом экземпляре выполнится код, и вернет мне факт управления.
#5
by prostovityaz
успешный запуск = под пользователем, который указан в параметре "СтрокаЗапуска" был выполнен вход в 1С.
#6
by prostovityaz
грубо говоря, нужно НЕ запускать следующий экземляр приложения 1С, пока не откроется предыдущий...
#7
by Записьдампа
Еще раз и медленно. 1) Windows - многозадачная система. Линукс, впрочем, тоже. 2) ЗапуститьПриложение с третьим параметром равным Ложь стартует приложение и возвращает управление в следующую строчку сразу после запуска. Целевое приложение успешно запущено и выполняется параллельно. 3) ЗапуститьПриложение с третьим параметром равным Истина стартует приложение и возвращает управление в следующую строчку только после того целевое приложение завершится. Какого тебе надо?
#9
by prostovityaz
намба 2. но след строка чтобы не выполнялась до тех пор, пока предыдущая строка, ЗапуститьПриложении, не откроется и не будет выполнен вход в 1С.
#13
by Записьдампа
Нет такого события "откроется". Целевая 1С уже запущена и ковыряется внутри себя в установке параметров сеансов, перед началом системы и т.п. Если ты хочешь ловить момент "появления окошка", тебе придется сообщать об этом из целевой 1С каким-либо образом.
#14
by prostovityaz
ладно, спасибо! пошел спать. возможно завтра проянится что-либо. или у кого-то ещё появятся идеи.
#18
by pessok
+ чета я плохо тему прочитал. у меня тут ожидает именно завершения работы pidа. Использовалось для многопоточного обновления баз
#19
by mistеr
>пока предыдущая строка, ЗапуститьПриложении, не откроется и не будет выполнен вход в 1С А какой момент считается "входом в 1С"?
#20
by prostovityaz
ЗапуститьПриложение(СтрокаЗапуска,,Ложь) под пользователем, который указан в параметре "СтрокаЗапуска" был выполнен вход в 1С. мне это необходимо, для: у пользователя ДО запуска не было определнных прав. Я ему их добавляю. запустилась 1С. вход под этим юзером выполнен. далее я эти права отбираю у этого юзера. иду дальше по другому пользователю, выполнить всё тоже самое что и с предыдущим.
#23
by patapum
Запускать 1с с ключом запуска внешней обработки. Внешней обработкой создавать файл. Для определения успешного запуска мониторить его наличие.
#25
by lEvGl
что надо сделать? если данные перекинуть то можно через ком подключаться как в , а если надо именно приложение запустить то можно опять же ком, только создавать application, строка, которая запускает КОМприложение не пустит указатель дальше, пока приложение не запуститься, если правильно помню
#26
by prostovityaz
нет более гуманного средства определения? спасибо, этот вариант есть у меня в списке как "оптимальный" запасной.
#27
by lEvGl
все как всегда зависит от цели, а так ваши действия пока выглядят странно, скорее всего приложение вообще запускать не надо
#31
by Cyberhawk
"Как дождаться успешного запуска 1Сины, и потом продолжить выполнение кода? " "какие идеи есть?" Идея номер 1: определиться, что будешь делать, если главное окно приложения 1С будет до бесконечности висеть с модальным диалогом
#32
by prostovityaz
мне пофиг что там после открытия 1С делается. пусть висит. вручную потом закрою.
#34
by prostovityaz
вход под пользователем выполнился - мне этого достаточно. а то, что после входа выпадают модальные окна, мне пофиг.
#35
by hhhh
какой вообще смысл в этой фигне? права удалятся всё равно только в следующем сеансе. Зачем торопиться их удалять, проверять, запустилось или нет?
#37
by prostovityaz
почему права удалятся только в след сеансе? обработку под полными правами открываю в одном сеансе. жму запустить, далее мне нужно их дать пользователю, которого я выбрал, запусить 1С, чтобы открылась обработка (права даю на открытие внешних обработок), затем убрать права этому пользователю и так дальше по остальным пользователем.
#40
by Smallrat
Запускаешь 1С, через 30 секунд подключаешься по COM и смотришь список активных пользователей: ПолучитьСеансыИнформационнойБазы - если твой пользователь там, значит запустилось, если нет - ждем еще, если после n ожиданий не появился, значит фейл. ну до кучи можно проверить до запуска 1С что пользователь не залогинен.
#43
by prostovityaz
ключ "wait" это "Запуск приложения с ожиданием его завершения." Мне это не нужно.
#44
by hhhh
права во время работы храняися в кеше. Если убираешь права, наверно перезапустить еще раз надо. А может и не надо.
#47
by prostovityaz
я думаю, вариантов достаточно, чтобы решить мою задачу. Всем спасибо за участие.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Алгоритмы размещения и подпитки Axelot WMS
- 1с вылетает с ошибкой Тип не определен.
- Библиотека интеграции с 1с Документооборот
- Web-сервисы. Ошибка разбора SOAP сообщения: неверная версия сообщения
- Платежка из 1С в клиент банк выгружается с префиксом
- Выкидывает всех пользователей с сервера 1с
- Где поправить настройку ЗУП 2.5 "Кадровый учет организаций"?
- Запросы. Непонятно работает оператор ПОДСТРОКА
- Не сохраняется флажок на форме
- Выкинуть пользователя из хранилища
- Розница 2.1 Синхронизация данных через универсальный формат
- v7: Штрих ФР-К количество умножает на тысячу
- Эмуляция ввода клавиатуры и работа с полем ввода
- Роутер DD-WRT. Не пускает по FTP
- Как программно установить уровень группировки в СКД ?
- Какую подписку на ИТС оформить для обновления БП3 ПРОФ и ЗУП 2.5 ПРОФ?
- Импорт данных из текстового файла в справочник
- КД 2. Выгрузка метаданных отдельных объектов.
- Отражение зарплаты в регламентированном учете
- КА 1.1 реализация товаров, купленных авансовым отчетом не попадает в КУДИР