| 
    
        
     
     | 
    
  | 
Открыть форму с сервера | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        Спасибо всем
 
        Планировщик винды в итоге  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |