Имя: Пароль:
1C
1С v8
Программное открытие 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 сек поставь вывод сообщения с текущим временем и какими-нить буквами, только не жди когда он сработает, а дергай документы или что-нить другое.
Основная теорема систематики: Новые системы плодят новые проблемы.