|
Программное открытие 1С с определенной обработкой | ☑ | ||
---|---|---|---|---|
0
DreamMaster
21.02.14
✎
07:43
|
Доброго времени суток!
Необходимо программно открыть несколько 1С под одним пользователем, но с разными обработками. 1С открываю через: ЗапуститьПриложение("C:\Progra~1\1cv82\8.2.15.319\bin\1cv8.exe ENTERPRISE /TComp -None /S serv1c\base/N ИмяПользователя/P ПарольПользователя"); Проблема в том, что не знаю как прописать открытие обработки |
|||
1
Wobland
21.02.14
✎
07:44
|
тоже мне проблема
|
|||
2
ДенисЧ
21.02.14
✎
07:44
|
/execute
|
|||
3
DreamMaster
21.02.14
✎
07:47
|
(2) Просто:
ЗапуститьПриложение("C:\Progra~1\1cv82\8.2.15.319\bin\1cv8.exe ENTERPRISE /TComp -None /S serv1c\base/N ИмяПользователя/P ПарольПользователя/Execute ИмяОбработки"); ??? |
|||
4
shuhard
21.02.14
✎
07:55
|
(3) и чё от форума надо ?
|
|||
5
DreamMaster
21.02.14
✎
08:08
|
(2) Обработка не внешняя. Или через /execute можно открыть внутреннюю обработку?
|
|||
6
DreamMaster
21.02.14
✎
08:09
|
(4) собственно в (0) проблема описана
|
|||
7
Wobland
21.02.14
✎
08:11
|
(6) а в (4) задан вопрос
|
|||
8
shuhard
21.02.14
✎
08:19
|
(6) кури параметры запуска через командную строку
|
|||
9
DreamMaster
21.02.14
✎
08:19
|
(7) Повторю: как программно открыть несколько 1С под одним пользователем, но с разными обработками? (обработки внутренние)
|
|||
10
Starhan
21.02.14
✎
08:23
|
(9) как ты определяешь какую обработку, когда надо открыть если пользователи один?
|
|||
11
Starhan
21.02.14
✎
08:24
|
(9) в чем проблема в одной программе сразу открыть несколько обработок?
|
|||
12
Wobland
21.02.14
✎
08:25
|
(10) да хоть бы и ИмяНужнойОбработки=НекоеСоответствие[ГСЧ]
|
|||
13
DreamMaster
21.02.14
✎
08:25
|
(9) Зачем? У меня вопрос: как программно открыть несколько 1С под одним пользователем, но с разными обработками? (обработки внутренние)
|
|||
14
DreamMaster
21.02.14
✎
08:25
|
(13) к (11)
|
|||
15
Starhan
21.02.14
✎
08:31
|
(12) при трех допустим обработках высокий риск открыть все три обработки разом :)
(13)алгоритм определения какая обработка нужна можешь сказать? илибез разницы? потому что если есть алгоритм то при начале работы системы пишешь и все. Если какая обработка нужна определяется в момент нажатия нужного ярлыка передавай имя обработки параметром. |
|||
16
МишельЛагранж
21.02.14
✎
08:33
|
(15) флаг на открытие, и проверка корректности.
"алгоритм определения какая обработка нужна можешь сказать" - а), в) и с) :) |
|||
17
Starhan
21.02.14
✎
08:38
|
(13) Параметры командной строки для указания параметров запуска:
/C<Строка текста> - передача параметра в конфигурацию Параметры командной строки пакетного режима конфигуратора: Глобальный контекст.ПараметрЗапуска (Global context.LaunchParameter) Глобальный контекст (Global context) ПараметрЗапуска (LaunchParameter) Использование: Только чтение. Описание: Тип: Строка. Используется для доступа к параметру запуска, передаваемому через ключ командной строки /C. Доступность: Тонкий клиент, веб-клиент, толстый клиент. |
|||
18
DreamMaster
21.02.14
✎
08:42
|
(17) Именно так и сделал.
Не хотелось по мимо "ЗапуститьПриложение" какой-либо дополнительный код |
|||
19
Wobland
21.02.14
✎
08:44
|
можешь не благодарить
|
|||
20
Starhan
21.02.14
✎
08:47
|
(9)(18)
А что мешает сделать обработки внешними и использовать /execute ? |
|||
21
DreamMaster
21.02.14
✎
08:52
|
(20) не надежно
|
|||
22
Wobland
21.02.14
✎
08:52
|
а регзадания?
|
|||
23
МишельЛагранж
21.02.14
✎
08:54
|
(22) а где гарантия, что они порядок запуска будут соблюдать? а не опять напьются, и каждый будет показывать свою удаль?
|
|||
24
DreamMaster
21.02.14
✎
08:58
|
(22) Мне нужна обработка, которую раз запустил и она висит. Нет смысла делать шедули, если действие выполняется каждые 10 минут (проще подключить обработчик ожидания)
|
|||
25
Wobland
21.02.14
✎
09:00
|
так себе велосипед получается
|
|||
26
МишельЛагранж
21.02.14
✎
09:00
|
(24) ты вообще с 1с знаком? обработчик ожидания - это не таймер: он работает от исполнения, а не параллельно. И в результате ты 10 минут не получишь никогда.
|
|||
27
DreamMaster
21.02.14
✎
09:06
|
(26) О великий гений 1С ты сам то понял что сказал?
ПодключитьОбработчикОжидания(ИмяПроцедуры,ИнтервалВыполнения); |
|||
28
Wobland
21.02.14
✎
09:12
|
вот из-за такого в том числе файловый вариант базы ущербен
|
|||
29
МишельЛагранж
21.02.14
✎
09:16
|
(27) ну ты испробуй сначала. На рабочей базе, а не в тестовой конфигурации.
|
|||
30
DreamMaster
21.02.14
✎
09:19
|
(29) Открою маленькую тайну - это работает уже многие годы. Вот даже справочку тебе скопирую:
Форма.ПодключитьОбработчикОжидания (Form.AttachIdleHandler) Форма (Form) ПодключитьОбработчикОжидания (AttachIdleHandler) Синтаксис: ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>) Параметры: <ИмяПроцедуры> (обязательный) Тип: Строка. Имя процедуры, подключаемой в качестве обработчика ожидания. <Интервал> (обязательный) Тип: Число. Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число). Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина. <Однократно> (необязательный) Тип: Булево. Признак однократного выполнения обработчика ожидания. Истина - указанный обработчик ожидания будет выполнен один раз. Значение по умолчанию: Ложь Описание: Подключает указанную процедуру в качестве обработчика ожидания. Процедура будет вызываться в период ожидания системы каждый раз по истечению указанного интервала времени. Доступность: Толстый клиент. Примечание: Вызов обработчика ожидания продолжается пока форма не будет закрыта или пока не будет вызван метод формы ОтключитьОбработчикОжидания. Пример: ПодключитьОбработчикОжидания("ПриОжидании", 1); См. также: Форма, метод ОтключитьОбработчикОжидания Глобальный контекст, метод ПодключитьОбработчикОжидания |
|||
31
Wobland
21.02.14
✎
09:24
|
а я знаю человека, который каждый день заводит ручные часы. технология работает годами
|
|||
32
Fedor-1971
21.02.14
✎
10:08
|
(30) "Процедура будет вызываться в период !!!ожидания!!! системы каждый раз по истечению указанного интервала времени." - Ничего не напрягает?
(26) прав, обработчик сработает во время простоя, т.е. когда пользователь сидит и тупит в монитор, или отправился пить кофе, т.е. когда система не занята делом. Проведи эксперимент: в обработчик ожидания с интервалом в 20 сек поставь вывод сообщения с текущим временем и какими-нить буквами, только не жди когда он сработает, а дергай документы или что-нить другое. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |