Запуск внешней обработки под опр. пользователем #224938


#0 by VVVV
Без изменения кода конфигурации - как??? Возможно такое?
#1 by КонецЦикла
Параметром передавай туда что хочешь
#2 by zxcvb
Пользователем чего: 1С; Венды...?
#3 by Shaman100M
т.е. запустить 1с под пользователем, и автоматом выполнить обработку?
#4 by GrayT
телепаты?
#5 by Omega
да.
#6 by VVVV
Ну, началось. Маловато инфы дал, конечно. Ну, к примеру, я из батника запускаю 1С под логином+паролем 1С-ным, а ПриНачалеРАботыСистемы пишу КонецЕсли; А из батника можно указать и обработку, которую запустить этим юзером?
#7 by smaharbA
для ХР/2003 можно
#8 by VVVV
дык народ вон как накинулся, видать  - куча способов есть.
#9 by smaharbA
+ а впринципе для любой системы... и все штатно...
#10 by VVVV
ну? не томи :)
#11 by smaharbA
КаталогВременныхФайлов ... Ну если путь до внешних обработок известен...
#12 by VVVV
Ни фига в написанном не понял, ты уж, плз, с инструкцией для особо одаренных 1С-ников :(
#13 by smaharbA
... в глобальнике смотрим КаталогВременныхФайлов и сконца до последнего слеша определяем имя обработки...
#14 by VVVV
Не пойдет! Не меняя код ГМ!!! - условие!!!
#15 by zenik
Мало ли, что там в ГМ уже есть. Может там реализован процесс запуска обработок ;)
#16 by smaharbA
1cv7.exe .
#17 by smaharbA
Тоже можна, но нужно табло для этого усера разрешить
#18 by VVVV
ОК, тогда конкретный пример: как эту обработку запускать без изменения кода и чтоб задания выполняла?
#19 by Gepard
#20 by VVVV
Ты бы выложил на инфостарт, к примеру, рассказал - для чего это нужно и где ты сам его применяешь. Тогда народ и потянется...
#21 by VVVV
???
#22 by Gepard
- здесь все есть Может нажимать клавиши Запускать программы Можно автоматизировать все, что имеет горячие клавиши
#23 by smaharbA
1cv7.cfg + реестр
#24 by VVVV
ты читал, что она пишет? в ефд чего-то написать и все. Ни фига не понимаю.
#25 by Ёпрст
Чего там непонятного то в ? Обычный скрипт для запуска ....
#26 by VVVV
значит, я - тупой. Как запустить 1С - знаю. Как 1С запустит эту обработку, если я ее нигде не указал для запуска - не знаю. По запаху, что ли, догадается? Ну, положу я ее в ExtForms? Обработка сама оттуда запустится???
#27 by smaharbA
Я вообще не знаю, что такое в ссылке , глянул, а запускать лениво...
#28 by VVVV
а ты просто прикинь...
#29 by Ёпрст
Дык посмотреть скрип запуска самой "золушки" из обработки в религия не позволяет?
#30 by smaharbA
Короче, тупой вариант. Открываешь под этим "ВасяПупкин" интерактивно, открываешь табло, в нем пишешь ОткрытьФорму("Отчет",,"c:ertобработка.ert") выполнится обработка, если ее нет, то ошибку даст, и фих на нее. Закрываешь 1С, ложишь эту c:ertобработка.ert и запускаешь этой запускалкой или батником, Все...
#31 by VVVV
чтобы там ни было написано (я смотрел, кстати) - как запустить обработку силой мысли???
#32 by smaharbA
см там какраз "силой мысли"
#33 by VVVV
Но это - немного не то, что авторша пишет. Не пойму, как она ее запускает :( А с таблом - понятно, пока не сотрешь - будет крутится.
#34 by VVVV
ладно, я домой - чуть позже подниму ветку.
#35 by smaharbA
... 1cv7start.cfg ... { {"App", {"UseFormulCalc"}, {"NumDelimsOff"}, {"TimePresentDec"}, {"CCYBefore"}, {"DateFormat"}, {"ObjDeleteMode"}, {"ObjOpenMode"}, {"MidNightMode"}, {"LogRefreshTime"}, {"LogMoveToEnd"}, {"LogAskFilter"}, {"LogTwoLines"}, {"LogOneWindow"}, {"LogTimeSel"}, {"LogDays"}, {"LogDateFrom"}, {"LogDateTo"}, {"UsrMonRefreshTime"}}, {"DataBase", {"RefreshTime","20"}, {"LockWaitTime","1"}}, {"Modules", {"ModuleCompile"}}, {"ASSISTANT", {"AssistLang"}}, {"Basic", {"Journals", {"RangeVarBeg"}, {"RangeVarEnd"}, {"RangeBeg"}, {"RangeEnd"}, {"AvtoScanSelectValue"}, {"OneChildsDocsJournal"}, {"ScanValueAskCount"}, {"DocSelHist","{}"}, {"OpenJournalFromBottom"}, {"SetPosToNewDoc"}}, {"Documents", {"NewNotAskTime"}, {"NewAfterAP"}, {"NewCloseInStream"}, {"NewSetCurTime"}}, {"Watch", {"Content","?ЄъЁ?Є№?юЁьє(""?ЄўхЄ"",,""\1CSERVER1c-confKarat_MebelExtForms?ряш°хь?хёёш?.ert"") "}}, {"Subconto", {"SubcListsParameters"}, {"ScanValueAskCountSubc"}, {"AvtoScanSelectValueSubc"}, {"SbCntSelHist","{}"}, {"InParentSelectValueSubc"}}, {"Account", {"AccListsParameters"}, {"DefAccCodeMask"}, {"AccCodeMasks"}, {"UsePlanMask"}, {"AccAskTime"}, {"BrSearchByOrder"}, {"CorrectEntry"}}, {"UserProfile", {"UserValuesProfile"}}}, {"Salary", {"CJ", {"CJMode"}, {"CJDepth"}, {"CJPeriods"}, {"AvtoScanSelectValue"}, {"ScanValueAskCount"}, {"CJListParams"}}, {"Date", {"CCYBefore"}}}, {"Account", {"Account", {"RangeBeg"}, {"RangeEnd"}, {"Plan"}, {"RangeType"}, {"CheckBYear"}, {"CheckBQuart"}, {"CheckBMonth"}, {"QuartYear"}, {"Quart"}, {"MonthYear"}, {"Month"}, {"IntrvBeg"}, {"IntrvEnd"}, {"IntrvSingle"}, {"CheckProv"}, {"AccountWatch"}, {"CalcKindOperSum"}, {"CurrencySum"}, {"GetFromMD"}, {"AutoFormatProvList"}, {"AutoNewEntry"}, {"OperCopyDate"}, {"OperCopySum"}, {"OperCopyHead"}, {"OperCopyEntrys"}, {"CalcProvSumByPrice"}, {"CalcProvSumByRate"}, {"OpenDocByOper"}, {"AutoNewCopyEntry"}, {"OperSelHist","{}"}, {"ProvSelHist","{}"}, {"HidePrompt"}}}} ... табло.reg ... REGEDIT4 "XPos"=dword:00000357 "YPos"=dword:00000005 "Docking"=dword:00000001 "MRUDockID"=dword:00000000 "MRUDockLeftPos"=dword:00000357 "MRUDockTopPos"=dword:00000005 "MRUDockRightPos"=dword:00000401 "MRUDockBottomPos"=dword:0000009b "MRUFloatStyle"=dword:00000004 "MRUFloatXPos"=dword:80000000 "MRUFloatYPos"=dword:000002e0 "Style"=dword:00008f94 "ExStyle"=dword:00000f31 "PrevFloating"=dword:00000000 "MDIChild"=dword:00000000 "PctWidth"="166994" "MRUFloatCX"=dword:0000012c "MRUFloatCY"=dword:000000b4 "MRUHorzDockCX"=dword:000000aa "MRUHorzDockCY"=dword:00000096 "MRUVertDockCX"=dword:0000012c "MRUVertDockCY"=dword:000000b4 "MRUDockingState"=dword:00000000 "DockingStyle"=dword:0000f000 "TypeID"=dword:00000000 Так пойдет ? Универсальность можно самому доделать...(счас лениво)
#36 by VVVV
ужас... но в той разработке - уверен - не эта метода использовалась.
#37 by Ёпрст2
Тебе код обработки самому чтоли влом посмотреть?....
#38 by Эрнст
имя обработки передаем скрипту как параметр командной строки set wshShell = wScript.createObject("wScript.shell") wshShell.run """C:V7in1cv7s.exe"" enterprise /d""C:MyBase"" /nПупкин /p123" wScript.sleep 120000 'подождем пока загрузится (2 минуты)
#39 by VVVV
как его передать? не лень, смотрел не раз, вот он:
#40 by VVVV
Порядок работы: ---------------------- 1. Включите режим  Автоматическое сохранение настройки!  Действие> Сохранить Настройку> Сохранять автоматически и Использовать пир открытии 2. Введите пароль 3. Укажите галочками задания на выполнение. 4. Выберите режим выполнения заданий: Немедленно, Сегодня ночью или Каждую ночь 5. Надмите Выполнить или OK Для продвинутых пользователей есть возможность подключения дополнительных внешних обработок. Для подключения дополнительных заданий выполненых в виде внешних обработок необходимо в .efd файл этой обработки добавить строку: В саму обработку, в процедуру ПриОткрытии   добавить код:
#41 by smaharbA
Этоже дурдом ! просче запускай по ОЛЕ и делай executebatch
#42 by VVVV
в меньше кода, чем у тебя. Еще повторю вопрос: как исходя из инструкции в еженочно запускать эту обработку? НЕ ПРАВЯ КОД В ГМ, как это задумала авторша?
#43 by Эрнст
wscript myequipt.ert
#44 by Ёпрст2
Ну дык и смотри Rec_zolushka.vbs ... а как он сделан, смотри сдесь : ЗаписатьVBS ...
#45 by smaharbA
Ладно, жмакайте дальше кнопки... 2 железных варианта дал, для запуска внешней обработки, нет - "не кошерно"
#46 by VVVV
я хочу понять задумку автора, не обижайся а как начнет выполнять код обработки вообще? в свете ??? Вот чего не понимаю - как сама обработка запустится??? что она тут пишет? я вбс не знаю ни фига
#47 by Ёпрст2
Ну чего тут непонятного то? запущается 1с-ка и открывается форма обработки под конкретным юзверем и паролем, и в открываемую форму ей передается команда "ВЫПОЛНИТЬ" ... в ПриОткрытии у обработки прописаны действия, если передана сей радостная команда ....
#48 by VVVV
ну тупой я, тупой - <<и открывается форма обработки под конкретным юзверем и паролем>> где она открывается? Точнее - где команда на ее открытие? В Вбс?
#49 by VVVV
ага, вот теперь понятно, ПриЗакрытии создается скрипт, который запускается на выполнение, он наверное, в шедуллер записывает задание?
#50 by Ёпрст2
Создай файлик, дай ему расширение vbs, внутрь положи это Set v7 = CreateObject("V1CEnterprise.Application") On Error Resume Next Где,ПутьДоКаталогаСБазой - Например, D:BaseTestBase Пользователь,Пароль ...сам понимаешь что ПолныйПутьДоОбработки - Например, D:BaseTestBaseExtForms est.ert В ПриОткрытии у test.ert напиши   ..... Запущай, радуйся.
#51 by VVVV
Спасибо, понятно теперь - охота была разобраться с тем, что автор напридумывал - может революционная идея? :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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