#8
by PR
СП помнит. Не забудь про всякие консоли, регламентные задания, конфигуратор и прочую хрень.
#13
by Живой Ископаемый
то ес мы во прям из нашег сеанс хоти узна - а выполняетс ли это во самы код, который выполняетс?
#14
by PR
Потому что сеанс конфигуратора — это не сеанс в режиме 1С:Предприятия. Как и консоль кластера, регламентные задания и т. д.
#17
by Живой Ископаемый
2 вам не кажется ли, что если вы программно что-то выполняется, то это уже выполняется в предприятии, и стало быть 1С запущена в режиме пользователя?
#20
by Живой Ископаемый
хотите изобрести настоящий искусственный интеллект - чтобы программа обладала рефлексией и думала над вопросом "А существую ли я на самом деле? Или просто снюсь бабочке?"
#23
by Adgjj
спасибо, но не помогло для моей задачи из батника закрываю 1с: TaskKill /IM 1cv8.exe закрывает после того, как спрашивает закрывать или нет а надо, чтоб закрылся без диалогового окна
#26
by Живой Ископаемый
но это сработает только в том случае если у вас все пользователи работают в терминале
#28
by Живой Ископаемый
taskkill в этом плане более универсальная - позволит завершить процессы и на удаленных компах, но вам нужно знать имена компов на которых работают ваши пользователи
#30
by Adgjj
Здравствуйте, Живой Ископаемый! Перед обменом нужно, как я понимаю, чтобы пользователей в базе не было. Как раз мое 1сПредприятие (польз "obmen") я и спрашиваю как закрыть (это к ). У нас пользователи не в терминале работают и я тоже, спасибо, учту. Сейчас попробую сделать, как Вы советуете.
#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сПредпр не запускается - остается "!" в конф-ре
#38
by Adgjj
"только код" - это я после выполнения случая2 захожу в конфигуратор и вижу что код заменился на новый и стоит в окне конф-ра "!"; те видимо сработала только первая строка батника, "только код" - данные не загрузились
#46
by Живой Ископаемый
если в файле сообщения обмена есть данные и конфигурация, то при запуске обмена РИБ загружаются только изменения конфы, то есть метаданных - данные загружены не будут, потому что потенциально они могут быть уже для измененной конфы... Поэтому после первого обмена нужно зайти в конфигуратор и принять эти изменения. и после этого запустить в режиме предприятия обмен второй раз - ну просто представьте что вы выполняете этот обмен вручную.. и во второй раз уже загрузятся данные. 2 нет, не просите вы помочь.. вы сообщаете ничего не значащие замечания о работе какого-то припадочного скрипта.
#48
by Живой Ископаемый
Кстати, в - предположение "Перед обменом нужно, как я понимаю, чтобы пользователей в базе не было" - абсолютно ложное... могут быть. Пользователей быть не должно только в том случае, если пришли изменения конфы, при чем такие, которые меняют структуру. Если же просто поменялся код модуля - то пусть будут, ничего страшного нет
#51
by Живой Ископаемый
2 да что вы говорите... вы серьезно думаете что кто-то будет следить за последней версией отлаживаемого вами кода? всем плевать на него.
#54
by Живой Ископаемый
но ведете себя так, как будто предполагаете что все в курсе на какой именно строчке у вас сейчас ошибка.. у вас шаблончик не рвется от такой разницы в отношении и поведении?
#55
by Adgjj
спасибо, я это еще в Ваше предыд. объяснение поняла не ясно следующее: если в батнике одна строка и батник запускаю дважды то 1 результат если в батнике таже самая строка 2 раза написана и батник запускаю 1раз - другой результат
#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 для указанного пути.
#61
by Живой Ископаемый
2 "и этот батник запускаю дважды все работает как надо, и без ожидания почему-то" - то есть вы не дожидаетесь самостоятельно окончания работы батника первый раз, второй раз сразу же запускаете? или все же дожидаетесь?
#62
by Adgjj
ВЫ ПРАВЫ ДОЖИДАЮСЬ СПАСИБО /WAIT Я КОГДА-ТО ПРОБОВАЛА СЕЙЧАС ЕЩЕ ПОПРОБУЮ ПОСТАВИТЬ ЕГО К 1ВОЙ СТРОКЕ
#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 Живой Ископаемый
но мне кажется все равно у вас ничего не выйдет.. вы с кавычками не дружите.
#74
by Живой Ископаемый
но ДО прошлого раза было еще 10 раз когда не получилось.. сейчас также будет... Но.. попытайтесь меня удивить
#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 первая строка выполняется а вторая нет
#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?
#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
#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
#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 видимо с внешней обработкой не так пишется
#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 Живой Ископаемый
у второй строки тоже должен быть вэйт.. иначе процесс ею запущенный сразуже убивается тертьей...
#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С !
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Как программно определить, что 1С запущена в монопольном режиме?
- Как из модуля определить запущена система (1С7.7) в Монопольном режиме.
- Как программно определить место вызова функции?
- Как программно определить есть ли субконто данного типа у проводки?
- как программно определить номер последнего документа в базе?
- Как определить в каком режиме запущена программа(тонкий, толстый, web-клиент)?
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Как определить программно определить в какой точке завершился бизнес процесс?
В этой группе 1С
- Кадровое перемещение при срочном договоре.
- УТ 10.3 Ввод начальных остатков НДС по партиям. Как проставить ставку НДС?
- Работа с графической схемой в управляемом приложении
- Внешний отчет где то кэшируется и запускается старая версия!!!
- Настройка этикетки для Godex BZB-2 в Windows 7
- УФ. Произвольный запрос в форме списка справочника. Непонятки
- УТ 11 справочник контрагенты и Партнеры. В чем разница?
- СКД, вывод ресурсов в зависимости от группировок
- Зачем столько дистрибутивов?
- Отследить в отладчике когда появились движения в Хозрасчетном
- Групповая обработка документов в УТ 10.3
- Настройка правил обмена данными XML- в приёмнике подбирать счет по коду
- Получить подразделение сотрудника из док. Зарплата к выплате
- Зуп исчисленный налог не равен удержанному
- компонента ExtIntgr
- Переделать печатную форму из xlsx в mxl
- Прибыль в УТ 10.3
- Отчеты по трудоемкости в 1С УПП
- Обычное приложение. Убрать кнопку закрытия окна отчета
- Тип метаданных в 1С 8.2