Вход | Регистрация
 

Открыть форму с сервера

Открыть форму с сервера
Я
   first_may
 
01.01.21 - 12:21
Добрый день.

База серверная.

Есть обработка, в которой написан код, что при открытии ее формы выполняются определенные действия.
То есть делается &НаКлиенте. Перенести сам код в раздел &НаСервере не получается.

Далее необходимо, что бы эти действия выполнялись раз в день.
Написал батник, в котором прописал подключение к базе и вызов этой обработки.

Скажите пожалуйста, можно ли сделать регламентное задание, которое будет открывать эту обработку?

Понимаю, что регламентное выполняется на сервер, а надо как то передать на клиент и уже потом открыть форму обработки.
Но как?
   ДенисЧ
 
1 - 01.01.21 - 12:24
Перенести нужные действия НаСервер.
Если сам не можешь - пригласи программиста
   oslokot
 
2 - 01.01.21 - 12:26
(0)  [Перенести сам код в раздел &НаСервере не получается.]
Почему, озвучьте причину?
   Вафель
 
3 - 01.01.21 - 12:28
(2) да потому что лютый г... код
   ДенисЧ
 
4 - 01.01.21 - 12:28
(2) Я могу озвучить три, только чем это поможет?
   first_may
 
5 - 01.01.21 - 12:30
Я серьезно, а ..

Причина обязательна?
Почему - ну допустим один элемент на форме перемещается с левого верхнего угла в правый нижний.
   oslokot
 
6 - 01.01.21 - 12:30
Давайте дождёмся ответа от тс
   oslokot
 
7 - 01.01.21 - 12:31
Причина обязательна, да.
   ptiz
 
8 - 01.01.21 - 12:31
(0) Планировщик винды в помощь.
   first_may
 
9 - 01.01.21 - 12:33
(8) да, согласен, знаю.. этот вариант рассматривается, но как запасной.

хотел реализовать только в 1с. поэтому и спрашиваю у сообщества, которое может помочь нормальным советом.
   ДенисЧ
 
10 - 01.01.21 - 12:33
(5) Для вычислений это (должно быть) абсолютно пофиг
   ДенисЧ
 
11 - 01.01.21 - 12:33
(9) Беги!
   first_may
 
12 - 01.01.21 - 12:33
(11) спасибо
   first_may
 
13 - 01.01.21 - 12:34
(10) нет вычислений..
один элемент на форме перемещается с левого верхнего угла в правый нижний.
   hhhh
 
14 - 01.01.21 - 12:40
(13)ну и не нужно его перемещать. Форма ведь всё-равно не видна. Примите волевое решение - не перемещать элемент. Другие причины какие?
   ДенисЧ
 
15 - 01.01.21 - 12:40
(13) Для формирования проводки по МСФО это обязано быть неважным.
   first_may
 
16 - 01.01.21 - 12:42
(15) я вас услышал, спасибо большое
   first_may
 
17 - 01.01.21 - 12:45
(14) Форма ведь всё-равно не видна - да, понимаю..

а можно ли в регзадании сделать так, что бы передать информация, что на клиенте надо выполнить тот самый батник?
   Chameleon1980
 
18 - 01.01.21 - 12:46
командасистемы
   Chameleon1980
 
19 - 01.01.21 - 12:46
вроде
   Chameleon1980
 
20 - 01.01.21 - 12:47
тот-же х только сбоку. чем от планировщик отличается?
   oslokot
 
21 - 01.01.21 - 12:48
Треш какой то
   first_may
 
22 - 01.01.21 - 12:49
(20) отличается тем, что за сам сервер отвечает другой человек, значит надо ему сказать, что вот это
поместить в планировщик, а в ответ услышу зачем, как, что и тд..

(18) Shell.ShellExecute ?
   Chameleon1980
 
23 - 01.01.21 - 17:06
ты уже поискал в сп командасистемы или выполнить?
   ДедМорроз
 
24 - 01.01.21 - 17:56
На сервере нет никаких форм.
Можно,конечно,на сервере запустить клиентский сеанс 1с,но для этого нужно,чтобы на машине,где запущен сервер,был установлен клиент 1с предприятия,что обычно делается.
Ну и далее,в этом сеансе при его открытии запустить обработку.
Если с клиентом туго,то браузер всегда есть-опубликовать базу и запускать или браузер или делать его эмуляцию через http-соединение.
   ДедМорроз
 
25 - 01.01.21 - 18:01
Ну и двигать элемент можно и в серверной части кода,нужно только получить форму,которая открылась или откроется на клиенте.

Единственное,чего нет на сервере - это описания оповещения,через которое можно указатели на процедуры реализовывать,тут да,на сервер без оператора Выполнить не перенести.

Ну,а если очень захотеть,то можно написать транслятор-исполнитель,который внутри себя будет выполнять код и делать все,что угодно,хоть на 1с хоть на другом языке.
   vde69
 
26 - 01.01.21 - 18:02
Когда что-то выполняется на сервере, считай, что это выполняет вообще в другом городе и тот сервер вообще не знает ничего про комп клиента. Ему приходит команда - "выполнить приказ 64" и он начинает отстреливать джедаев которых он видит у себя на сервере.
Если ему кто-то передаст контекст формы в виде параметра, он может еще поискать джедаев в этом контексте...

Но когда у тебя в\приказ отдает планировщик заданий (регламентные задания), то никакого контекста форму у него самого просто нет, и он не знает сколько пользователей сейчас работают и у кого из них на форме есть джедаи.

По этому велики ситхи не умеют отдавать такие приказы которые уничтожат всех джедаев на всех формах которые открыты в 1с.
   first_may
 
27 - 01.01.21 - 20:02
(24) на сервере запустить клиентский сеанс 1с - есть такое..
один клиент запускается утром и выгружается вечером..
   ДедМорроз
 
28 - 01.01.21 - 20:47
(27) тогда делай все в нем,то есть какая-то переменная,в которую установить флаг открытия служебной формы,а в обработке ожидания раз в минуту проверять(ну или в зависимости насколько быстро нужен ответ)
Можно в том сеансе открыть обработку-менеджер,которая сама все нужное запускает по времени также через обработку ожидания.
   first_may
 
29 - 01.01.21 - 21:00
(28) Можно в том сеансе открыть обработку-менеджер - вот не понятно..
   GedKo
 
30 - 01.01.21 - 21:10
(26) приказ 66
 
 Рекламное место пустует
   Garykom
 
31 - 01.01.21 - 21:12
(30) Это у Лукаса 66! В ИТ это Приказ 64.
   Garykom
 
32 - 01.01.21 - 21:16
(26) >По этому велики ситхи не умеют отдавать такие приказы которые уничтожат всех джедаев на всех формах которые открыты в 1с.

ПриСозданииНаСервере
   ДедМорроз
 
33 - 01.01.21 - 21:21
(29) у тебя обработка с формой,где запущена процедура обработки ожидания
И таблица на форме,где записано расписание кого и когда запускать,в обработчике анализируется таблица и запускается все,что нужно.
   vde69
 
34 - 02.01.21 - 00:03
(27) не путай "на виндовс сервере" и на "сервере 1с"

на сервере 1с невозможны интерактивные действия, и не возможно получение, обработка и изменение форм. Единственное чего там можно это обработка контекста формы (не самой формы а только ее контекста) если он был передан на сервер с клиентской части 1с

И да на сервере 1с НЕ ВОЗМОЖНО запустить клиентский сеанс, не возможно !!!!

А вот на сервере Виндовс - можно запустить клиентский сеанс, но толку от этого никакого, для 1с (и его серверных модулей) код который будет выполнятся физически на одном физическом сервере будет выполнятся в разных процессах и в процессе rhost (именно в нем выполняются все серверные процедуры 1с) не имеет доступа к данным процесса 1cv8c в котором выполняется клиентский код и в котором живет форма.
   first_may
 
35 - 04.01.21 - 18:48
Спасибо всем

Планировщик винды в итоге


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.