как программно определить, запущена ли 1С в режиме польз #580490


#0 by Adgjj
Скажите, пжл, как программно определить, запущена ли 1С в режиме польз?
#0 by Adgjj
Скажите, пжл, как программно определить, запущена ли 1С в режиме польз?
#1 by PR
Нужн получ спис поль и если он пус, то нико не
#2 by Adgjj
спс
#3 by PR
акти поль имеетс в ви
#4 by Adgjj
спс, а метод не помните?
#5 by Rovan
мож ИмяПольз
#6 by zbv
фот!
#7 by Adgjj
спасибо ))
#8 by PR
СП помнит. Не забудь про всякие консоли, регламентные задания, конфигуратор и прочую хрень.
#9 by Wobland
она вредная, она не даст
#10 by apokrit
Почему тут нет кнопки - голосовать за закрытие темы?
#11 by Adgjj
почему не забывать?
#12 by PR
Ты только что проголовал
#13 by Живой Ископаемый
то ес мы во прям из нашег сеанс хоти узна - а выполняетс ли это во самы код, который выполняетс?
#14 by PR
Потому что сеанс конфигуратора — это не сеанс в режиме 1С:Предприятия. Как и консоль кластера, регламентные задания и т. д.
#15 by Adgjj
Здравствуйте, Живой Ископаемый!
#16 by Adgjj
надо только в режиме предприятия
#17 by Живой Ископаемый
2 вам не кажется ли, что если вы программно что-то выполняется, то это уже выполняется в предприятии, и стало быть 1С запущена в режиме пользователя?
#18 by Adgjj
мне не кажется, точно в режиме пользователя
#19 by Живой Ископаемый
2 ну, так что же еще вы хотите узнать? :)
#20 by Живой Ископаемый
хотите изобрести настоящий искусственный интеллект - чтобы программа обладала рефлексией и думала над вопросом  "А существую ли я на самом деле? Или просто снюсь бабочке?"
#21 by Adgjj
да я все обмен мучаю...
#22 by 5 Элемент
#23 by Adgjj
спасибо, но не помогло для моей задачи из батника закрываю 1с:  TaskKill /IM 1cv8.exe закрывает после того, как спрашивает закрывать или нет а надо, чтоб закрылся без диалогового окна
#24 by Sangenytch
2 ну не знаю у меня безо всяких закрывает все окна 1с
#25 by Живой Ископаемый
2 это оттого что нужно писать tskill:
#26 by Живой Ископаемый
но это сработает только в том случае если у вас все пользователи работают в терминале
#27 by Живой Ископаемый
но самое смешное что этот код закроет и ваш сеанс тоже... а вам так нужно?
#28 by Живой Ископаемый
taskkill в этом плане более универсальная - позволит завершить процессы и на удаленных компах, но вам нужно знать имена компов на которых работают ваши пользователи
#29 by Живой Ископаемый
TaskKill /F /IM 1cv8.exe
#30 by Adgjj
Здравствуйте, Живой Ископаемый! Перед обменом нужно, как я понимаю, чтобы пользователей в базе не было. Как раз мое 1сПредприятие (польз "obmen") я и спрашиваю как закрыть (это к ). У нас пользователи не в терминале работают и я тоже, спасибо, учту. Сейчас попробую сделать, как Вы советуете.
#31 by Adgjj
tskill 1Cv8* /A    - так ничего не сделалось
#32 by Adgjj
TaskKill /F /IM 1cv8.exe - закрылось без вопроса, спасибо Вам огромное
#33 by Stim213
доб.те фотк в лк
#34 by Adgjj
Другой вопрос: почему если запускаю такой батник "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf один раз, жду когда выполнится, запускаю второй раз получаю один результат а при запуске батника (1 раз) "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf другой результат?
#35 by Живой Ископаемый
наша задача состоит в том, чтобы угадать какой результат в каком случае? призы будут?
#36 by Adgjj
в случае1 выполняется то, чего хотелось - в периф базу загружается xml-файл (конф и данные) во 2 случае только код в кону загружается, и даже из конф для обновления 1сПредпр не запускается - остается "!" в конф-ре
#37 by Живой Ископаемый
что такое "только код"? сообщение одно и тоже или разные?
#38 by Adgjj
"только код" - это я после выполнения случая2 захожу в конфигуратор и вижу что код заменился на новый и стоит в окне конф-ра "!"; те видимо сработала только первая строка батника, "только код" - данные не загрузились
#39 by Adgjj
сообщений нет
#40 by Adgjj
сейчас вышло сообщения что ошибка в скрипте, используемом в обработке Obmen.epf
#41 by Живой Ископаемый
что такое код? код чего?
#42 by Живой Ископаемый
2 мучайтесь дальше... никто вас такую без фотки не пожалеет
#43 by Adgjj
код - это код программы 1С в ее конфигураторе
#44 by Живой Ископаемый
я это уже объяснял в одной из позапрошлых веток.. с тех пор причина та же
#45 by Adgjj
я прошу помочь, а не пожалеть я не поняла, скажите, пжл, еще 1 раз, если не затруднит
#46 by Живой Ископаемый
если в файле сообщения обмена есть данные и конфигурация, то при запуске обмена РИБ загружаются только изменения конфы, то есть метаданных - данные загружены не будут, потому что потенциально они могут быть уже для измененной конфы... Поэтому после первого обмена нужно зайти в конфигуратор и принять эти изменения. и после этого запустить в режиме предприятия обмен второй раз - ну просто представьте что вы выполняете этот обмен вручную.. и во второй раз уже загрузятся данные. 2 нет, не просите вы помочь.. вы сообщаете ничего не значащие замечания о работе какого-то припадочного скрипта.
#47 by Adgjj
припадочного скрипта))
#48 by Живой Ископаемый
Кстати, в - предположение "Перед обменом нужно, как я понимаю, чтобы пользователей в базе не было" - абсолютно ложное... могут быть. Пользователей быть не должно только в том случае, если пришли изменения конфы, при чем такие, которые меняют структуру. Если же просто поменялся код модуля - то пусть будут, ничего страшного нет
#49 by Adgjj
я уже весь код опубликовала в одной из прошлых веток:
#50 by Adgjj
это не весь код ошибочка
#51 by Живой Ископаемый
2 да что вы говорите... вы серьезно думаете что кто-то будет следить за последней версией отлаживаемого вами кода? всем плевать на него.
#52 by Adgjj
я не сомневалась никогда в этом))
#53 by Adgjj
спасибо, не знала
#54 by Живой Ископаемый
но ведете себя так, как будто предполагаете что все в курсе на какой именно строчке у вас сейчас ошибка.. у вас шаблончик не рвется от такой разницы в отношении и поведении?
#55 by Adgjj
спасибо, я это еще в Ваше предыд. объяснение поняла не ясно следующее: если в батнике одна строка и батник запускаю дважды то 1 результат если в батнике таже самая строка 2 раза написана и батник запускаю 1раз - другой результат
#56 by Adgjj
по-моему результат в обиох случаях должен быть один
#57 by Живой Ископаемый
2 у вас вторая строка батника дожидается окончания выполнения приложения запущенного первой строкой?
#58 by Adgjj
видимо нет, т.е. нужно в батнике как-то определять, что первая строка закончила свою работу? если в батнике написано "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf TaskKill /F /IM 1cv8.exe и этот батник запускаю дважды все работает как надо, и без ожидания почему-то
#59 by Живой Ископаемый
2 ну так а чего вы придуриваетесь что не видите разницы? читайте до посинения: Запуск указанной программы или команды в отдельном окне. START ["заголовок"] [/Dпуть] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]    "заголовок" Заголовок окна.    путь        Рабочий каталог.    B           Запуск приложения без создания нового окна с отключением                обработки сочетания клавиш ^C. Если приложение не                обрабатывает сочетание клавиш ^C самостоятельно,                единственным способом его прерывания является                использование сочетания клавиш ^Break.    I           Новой средой станет исходная среда, переданная                cmd.exe, а не текущая среда.    MIN         Запуск команды/программы в свернутом окне.    MAX         Запуск команды/программы в развернутом окне.    SEPARATE    Запуск 16-разрядной программы Windows в отдельной                области памяти.    SHARED      Запуск 16-разрядной программы Windows в общей                области памяти.    LOW         Запуск приложения с приоритетом IDLE.    NORMAL      Запуск приложения с приоритетом NORMAL.    HIGH        Запуск приложения с приоритетом HIGH.    REALTIME    Запуск приложения с приоритетом REALTIME.    WAIT        Запуск приложения с ожиданием его завершения.    ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL    BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL    команда/программа                Если это внутренняя команда cmd.exe или пакетный файл,                обработчик команд (cmd.exe) запускается с ключом /K.                Это означает, что окно не будет закрыто после завершения                команды.                Если это не внутренняя команда cmd.exe и не пакетный файл,                значит, это программа, которая будет запущена в графическом                или текстовом окне.    параметры   Параметры, передаваемые команде/программе. Изменения вызова внешних команд из командной строки или с помощью команды START при включении расширенной обработки команд: Для вызова неисполняемых файлов через механизм сопоставления типов файлов    достаточно просто ввести имя файла в командной строке.  Например, команда    WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.    Сведения о создании подобных сопоставлений из пакетных файлов приведены    в описаниях команд ASSOC и FTYPE. При запуске 32-разрядного приложения с графическим интерфейсом пользователя    обработчик команд CMD.EXE не ожидает завершения работы приложения перед    возвратом к приглашению командной строки.  Подобное новое поведение НЕ    относится к запуску приложений из пакетных файлов. При выполнении командной строки, первым элементом которой является текстовая    строка "CMD" без расширения имени файла или указания пути, она заменяется    значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из    текущей активной папки, если таковая программа там имеется. Если первый элемент командной строки не содержит расширения имени файла,    обработчик команд CMD.EXE использует значение переменной среды PATHEXT,    чтобы определить расширения имен исполняемых файлов и порядок поиска    нужного файла.  По умолчанию для переменной PATHEXT задается    значение:        .COM;.EXE;.BAT;.CMD    Обратите внимание, что этот синтаксис подобен синтаксису для переменной    PATH, то есть отдельные элементы разделяются точкой с запятой. Если при поиске исполняемого файла нет соответствия ни одному из расширений, выполняется проверка соответствия указанного имени папки. Если имя папки соответствует указанному, то команда START запускает EXPLORER для этого пути. Если такое действие выполняется из командной строки, то оно эквивалентно выполнению команды CD /D для указанного пути.
#60 by Живой Ископаемый
про ключ /WAIT
#61 by Живой Ископаемый
2 "и этот батник запускаю дважды все работает как надо, и без ожидания почему-то" - то есть вы не дожидаетесь самостоятельно окончания работы батника первый раз, второй раз сразу же запускаете? или все же дожидаетесь?
#62 by Adgjj
ВЫ ПРАВЫ ДОЖИДАЮСЬ СПАСИБО /WAIT Я КОГДА-ТО ПРОБОВАЛА СЕЙЧАС ЕЩЕ ПОПРОБУЮ ПОСТАВИТЬ ЕГО К 1ВОЙ СТРОКЕ
#63 by Живой Ископаемый
фу такой громкой и крашеной быть
#64 by Adgjj
Я ТИХО ГОВОРЮ И НЕ КРАШУСЬ)) просто капс лок нажат был
#65 by Живой Ископаемый
это и означает быть громкой и крашеной блондинкой на форуме.
#66 by Adgjj
в моих руках не сработала наверно WAIT не там указала
#67 by Живой Ископаемый
ой как интересно... и в каком же месте первой строки мы видим команду start?
#68 by Живой Ископаемый
кстати и во второй строке также надо и start и /wait иначе третья ваша команда сразу зарубит 1Сv8.exe только что запущенный второй командой...
#69 by Adgjj
START "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/WAIT/Execute Obmen.epf написал не удалось найти ENTERPRISE
#70 by Живой Ископаемый
2 я даже уже и не знаю какими словами мне еще выразить - что всем на это плевать... и никто вас не пожалеет за то что вы не смогли вчитаться в вывод команды START /? и попробовать по разному кавычки и т.д. и т.п.
#71 by Живой Ископаемый
обращайте внимание на примеры которые можно найти в сети: start /wait c:lah.cmd
#72 by Живой Ископаемый
но мне кажется все равно у вас ничего не выйдет.. вы с кавычками не дружите.
#73 by Adgjj
спасибо)), а в прошлый раз у меня с кавычками получилось
#74 by Живой Ископаемый
но ДО прошлого раза было еще 10 раз когда не получилось.. сейчас также будет... Но.. попытайтесь меня удивить
#75 by Adgjj
рада стараться
#76 by Adgjj
start /wait "" /DisableStartupMessages/WAIT/Execute Obmen.epf" C:Program Files1cv81in1cv8.exe ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf первая строка выполняется а вторая нет
#77 by Adgjj
кавычка лишняя
#78 by Adgjj
вообще не то я этого не писала
#79 by Живой Ископаемый
о боги...
#80 by Snorkler
И ведь хоть бы маленькую моральную компенсацию в виде фото…
#81 by Живой Ископаемый
Напишите в батнике такое: Dear computer Santa! I want you to acomplish my wish, but, I'm not able to express it properly. So, let's come to an agreement - i just put some words, and you feel free to combine them in a way, whichever you want. Ok, here these words: start wait DisableStartupMessages WAIT Execute Obmen.epf "C:Program Files1cv81in1cv8.exe" And don't forget - I want you to accomplish my wish twice, deal?
#82 by Живой Ископаемый
толку будет больше
#83 by Adgjj
start /wait "" "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf
#84 by Живой Ископаемый
у меня ограничение на 60 сообщений в день.. я уже написал 55.
#85 by Adgjj
start /wait "1C" "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf  - все равно не ждет "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F"C:UAT8_les_KOT" /N"obmen" /P"obmen" /DisableStartupMessages/Execute Obmen.epf TaskKill /F /IM 1cv8.exe
#86 by Adgjj
смотрю
#87 by Adgjj
start "Запускаем 1C..." /d "C:Program Files1cv81in" /wait "1cv8.exe Enterprise /F C:UAT8_les_KOT /N obmen /P obmen /Execute Obmen.epf /DisableStartupMessages" Рез-т: не удалось найти 1cv8.exe Enterprise /F C:UAT8_les_KOT /N obmen /P obmen /Execute Obmen.epf /DisableStartupMessages видимо с внешней обработкой не так пишется
#88 by Adgjj
а зачем в v8: Запуск 8.2 из командной строки в значок Enterprise
#89 by Adgjj
это пробел так отобразился?
#90 by Adgjj
start "" /wait "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf start "" "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf rem "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf TaskKill /F /IM 1cv8.exe выполнеяет только 1-ю строку батника
#91 by Живой Ископаемый
у второй строки тоже должен быть вэйт.. иначе процесс ею запущенный сразуже убивается тертьей...
#92 by Живой Ископаемый
как и было написано в
#93 by Живой Ископаемый
вообще зачем вам третья строка?
#94 by Adgjj
у меня с 12-13 всегда интернета нет, спасибо, сейчас попробую
#95 by Adgjj
я тогда не прочитала
#96 by Adgjj
Вот такой батник из 2-ходинаковых строк: start "" /wait "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf start "" /wait "C:Program Files1cv81in1cv8.exe" ENTERPRISE /F C:UAT8_les_KOT /N obmen /P obmen /DisableStartupMessages/Execute Obmen.epf строка1 выполняется, но 1с закрываю вручную - сама не закрывается. Видимо, "WAIT Запуск приложения с ожиданием его завершения." означает что следующая строка батника будет выполняться после завершения работы приложения, открытого предыд. строкой. После выполнения строки2 тоже 1с надо закрывать вручную, причем данные не перенеслись (в окне конфигуратора знак "!")
#97 by ДенисЧ
"Видимо, "WAIT Запуск приложения с ожиданием его завершения." означает что следующая строка батника будет выполняться после завершения работы приложения, открытого предыд. строкой." Да Вы гений... Точнее, @Гений1С !
#98 by Adgjj
ну потому что когда я вручную закрываю 1с, начинает выполняться дальше батник
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С