Имя: Пароль:
1C
 
Открыть форму с сервера
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
Спасибо всем

Планировщик винды в итоге
AdBlock убивает бесплатный контент. 1Сергей