|
Открыть форму с сервера | ☑ | ||
---|---|---|---|---|
0
first_may
01.01.21
✎
12:21
|
Добрый день.
База серверная. Есть обработка, в которой написан код, что при открытии ее формы выполняются определенные действия. То есть делается &НаКлиенте. Перенести сам код в раздел &НаСервере не получается. Далее необходимо, что бы эти действия выполнялись раз в день. Написал батник, в котором прописал подключение к базе и вызов этой обработки. Скажите пожалуйста, можно ли сделать регламентное задание, которое будет открывать эту обработку? Понимаю, что регламентное выполняется на сервер, а надо как то передать на клиент и уже потом открыть форму обработки. Но как? |
|||
1
ДенисЧ
01.01.21
✎
12:24
|
Перенести нужные действия НаСервер.
Если сам не можешь - пригласи программиста |
|||
2
oslokot
01.01.21
✎
12:26
|
(0) [Перенести сам код в раздел &НаСервере не получается.]
Почему, озвучьте причину? |
|||
3
Вафель
01.01.21
✎
12:28
|
(2) да потому что лютый г... код
|
|||
4
ДенисЧ
01.01.21
✎
12:28
|
(2) Я могу озвучить три, только чем это поможет?
|
|||
5
first_may
01.01.21
✎
12:30
|
Я серьезно, а ..
Причина обязательна? Почему - ну допустим один элемент на форме перемещается с левого верхнего угла в правый нижний. |
|||
6
oslokot
01.01.21
✎
12:30
|
Давайте дождёмся ответа от тс
|
|||
7
oslokot
01.01.21
✎
12:31
|
Причина обязательна, да.
|
|||
8
ptiz
01.01.21
✎
12:31
|
(0) Планировщик винды в помощь.
|
|||
9
first_may
01.01.21
✎
12:33
|
(8) да, согласен, знаю.. этот вариант рассматривается, но как запасной.
хотел реализовать только в 1с. поэтому и спрашиваю у сообщества, которое может помочь нормальным советом. |
|||
10
ДенисЧ
01.01.21
✎
12:33
|
(5) Для вычислений это (должно быть) абсолютно пофиг
|
|||
11
ДенисЧ
01.01.21
✎
12:33
|
(9) Беги!
|
|||
12
first_may
01.01.21
✎
12:33
|
(11) спасибо
|
|||
13
first_may
01.01.21
✎
12:34
|
(10) нет вычислений..
один элемент на форме перемещается с левого верхнего угла в правый нижний. |
|||
14
hhhh
01.01.21
✎
12:40
|
(13)ну и не нужно его перемещать. Форма ведь всё-равно не видна. Примите волевое решение - не перемещать элемент. Другие причины какие?
|
|||
15
ДенисЧ
01.01.21
✎
12:40
|
(13) Для формирования проводки по МСФО это обязано быть неважным.
|
|||
16
first_may
01.01.21
✎
12:42
|
(15) я вас услышал, спасибо большое
|
|||
17
first_may
01.01.21
✎
12:45
|
(14) Форма ведь всё-равно не видна - да, понимаю..
а можно ли в регзадании сделать так, что бы передать информация, что на клиенте надо выполнить тот самый батник? |
|||
18
Chameleon1980
01.01.21
✎
12:46
|
командасистемы
|
|||
19
Chameleon1980
01.01.21
✎
12:46
|
вроде
|
|||
20
Chameleon1980
01.01.21
✎
12:47
|
тот-же х только сбоку. чем от планировщик отличается?
|
|||
21
oslokot
01.01.21
✎
12:48
|
Треш какой то
|
|||
22
first_may
01.01.21
✎
12:49
|
(20) отличается тем, что за сам сервер отвечает другой человек, значит надо ему сказать, что вот это
поместить в планировщик, а в ответ услышу зачем, как, что и тд.. (18) Shell.ShellExecute ? |
|||
23
Chameleon1980
01.01.21
✎
17:06
|
ты уже поискал в сп командасистемы или выполнить?
|
|||
24
ДедМорроз
01.01.21
✎
17:56
|
На сервере нет никаких форм.
Можно,конечно,на сервере запустить клиентский сеанс 1с,но для этого нужно,чтобы на машине,где запущен сервер,был установлен клиент 1с предприятия,что обычно делается. Ну и далее,в этом сеансе при его открытии запустить обработку. Если с клиентом туго,то браузер всегда есть-опубликовать базу и запускать или браузер или делать его эмуляцию через http-соединение. |
|||
25
ДедМорроз
01.01.21
✎
18:01
|
Ну и двигать элемент можно и в серверной части кода,нужно только получить форму,которая открылась или откроется на клиенте.
Единственное,чего нет на сервере - это описания оповещения,через которое можно указатели на процедуры реализовывать,тут да,на сервер без оператора Выполнить не перенести. Ну,а если очень захотеть,то можно написать транслятор-исполнитель,который внутри себя будет выполнять код и делать все,что угодно,хоть на 1с хоть на другом языке. |
|||
26
vde69
01.01.21
✎
18:02
|
Когда что-то выполняется на сервере, считай, что это выполняет вообще в другом городе и тот сервер вообще не знает ничего про комп клиента. Ему приходит команда - "выполнить приказ 64" и он начинает отстреливать джедаев которых он видит у себя на сервере.
Если ему кто-то передаст контекст формы в виде параметра, он может еще поискать джедаев в этом контексте... Но когда у тебя в\приказ отдает планировщик заданий (регламентные задания), то никакого контекста форму у него самого просто нет, и он не знает сколько пользователей сейчас работают и у кого из них на форме есть джедаи. По этому велики ситхи не умеют отдавать такие приказы которые уничтожат всех джедаев на всех формах которые открыты в 1с. |
|||
27
first_may
01.01.21
✎
20:02
|
(24) на сервере запустить клиентский сеанс 1с - есть такое..
один клиент запускается утром и выгружается вечером.. |
|||
28
ДедМорроз
01.01.21
✎
20:47
|
(27) тогда делай все в нем,то есть какая-то переменная,в которую установить флаг открытия служебной формы,а в обработке ожидания раз в минуту проверять(ну или в зависимости насколько быстро нужен ответ)
Можно в том сеансе открыть обработку-менеджер,которая сама все нужное запускает по времени также через обработку ожидания. |
|||
29
first_may
01.01.21
✎
21:00
|
(28) Можно в том сеансе открыть обработку-менеджер - вот не понятно..
|
|||
30
GedKo
01.01.21
✎
21:10
|
(26) приказ 66
|
|||
31
Garykom
гуру
01.01.21
✎
21:12
|
(30) Это у Лукаса 66! В ИТ это Приказ 64.
|
|||
32
Garykom
гуру
01.01.21
✎
21:16
|
(26) >По этому велики ситхи не умеют отдавать такие приказы которые уничтожат всех джедаев на всех формах которые открыты в 1с.
ПриСозданииНаСервере |
|||
33
ДедМорроз
01.01.21
✎
21:21
|
(29) у тебя обработка с формой,где запущена процедура обработки ожидания
И таблица на форме,где записано расписание кого и когда запускать,в обработчике анализируется таблица и запускается все,что нужно. |
|||
34
vde69
02.01.21
✎
00:03
|
(27) не путай "на виндовс сервере" и на "сервере 1с"
на сервере 1с невозможны интерактивные действия, и не возможно получение, обработка и изменение форм. Единственное чего там можно это обработка контекста формы (не самой формы а только ее контекста) если он был передан на сервер с клиентской части 1с И да на сервере 1с НЕ ВОЗМОЖНО запустить клиентский сеанс, не возможно !!!! А вот на сервере Виндовс - можно запустить клиентский сеанс, но толку от этого никакого, для 1с (и его серверных модулей) код который будет выполнятся физически на одном физическом сервере будет выполнятся в разных процессах и в процессе rhost (именно в нем выполняются все серверные процедуры 1с) не имеет доступа к данным процесса 1cv8c в котором выполняется клиентский код и в котором живет форма. |
|||
35
first_may
04.01.21
✎
18:48
|
Спасибо всем
Планировщик винды в итоге |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |