Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 3
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Действия на сервере при выходе из программы! Как? , Отловить и зафиксировать выход из программы...          
AnryMc Подменю пользователя
сообщение 28.01.25, 10:01
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

События "модуля приложения": "ПриЗавершенииРаботыСистемы" и "ПередЗавершениемРаботыСистемы" не разрешают серверные вызовы...

ВОПРОС: можно ли отследить "гарантированный выход" пользователя из программы и в этом случае сделать некоторые действия на сервере.

Под "гарантированным выходом" понимается что пользователь не отменил выход в процедуре "ПередЗавершениемРаботыСистемы"

З.Ы. Понимаю что нужно пользоваться асинхронным вызовом в "ПередЗавершениемРаботыСистемы" но пока не вижу "полной картинки" как это сделать...

Может кто поможет (подскажет) алгоритм или выложит пример...


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

sava1 Подменю пользователя
сообщение 28.01.25, 10:19
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2730
Из: Проскуров
Спасибо сказали: 702 раз
Рейтинг: 681.2

из заметок

У модуле управляемого приложения создается переменная, скажем МожноЗавершить.

В обработчике ПередЗавершениемРаботыСистемы проверяем переменную, если Истина, тогда возврат
Далее код, когда переменная не установлена:
Устанавливаем переменной = Истина, подключаем обработчик ожидания, и выставляем Отказ = Истина.
Уже в обработчике ожидания можно делать вызов сервера. Главное не забыть в нем снова вызвать завершение работы системы.

Спасибо сказали: AnryMc,

AnryMc Подменю пользователя
сообщение 28.01.25, 12:45
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

sava1 @ Сегодня, 10:19 * ,

Удается запустить обработчик ожидания если только пользователь отказался от выхода......


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

sava1 Подменю пользователя
сообщение 28.01.25, 13:19
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2730
Из: Проскуров
Спасибо сказали: 702 раз
Рейтинг: 681.2

AnryMc @ Сегодня, 12:45 * ,

сам не пробовал. когда-то копирнул.


вот так пишут отрабатывает

Процедура ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения)    
    Отказ = Истина;
    ТекстПредупреждения = "Нажмите Продолжить работу, что бы выполнить АвтоОбменРИБ";
    
    ПодключитьОбработчикОжидания("ВыполнитьОбмен",1,Истина);    
КонецПроцедуры

Процедура ВыполнитьОбмен()Экспорт    
    Обмен.ВыполнитьОбменСоВсемаРИБ();
    ОтключитьОбработчикОжидания("ВыполнитьОбмен");    
КонецПроцедуры


ну и отключить вывод вопроса о завершении для пользователя

Сообщение отредактировал Vofka - 28.01.25, 13:21

AnryMc Подменю пользователя
сообщение 28.01.25, 14:01
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4


Цитата(sava1 @ 28.01.25, 13:19) *
ну и отключить вывод вопроса о завершении для пользователя


Преобразую синтаксис помощник в таблицу:
Отказ Текст Сообщения Действие
Истина Есть текст Предложение выхода с предложенным текстом
Истина Нет текста Стандартное предложение выхода
Ложь Игнорируется Закрытие программы

КАК ОТКЛЮЧИТЬ? При любом Отказ = ИСТИНА - предложение о закрытии
При Отказ = Ложь - безусловное закрытие

Оператор "Возврат" в данной процедуре (у меня) не отрабатывает.....

Доступные варианты:
1) Вопрос - Если Отказ = Истина - выход
2) Вопрос - Если Отказ = Ложь - запускается ожидание
3) Без вопроса - выход


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

sava1 Подменю пользователя
сообщение 28.01.25, 14:55
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2730
Из: Проскуров
Спасибо сказали: 702 раз
Рейтинг: 681.2

AnryMc @ Сегодня, 14:01 * ,

тут по большому счету ПРиЗавершении надо формировать файл со своими данными
А обработку проводить регламентным

AnryMc Подменю пользователя
сообщение 28.01.25, 15:12
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

sava1 @ Сегодня, 14:55 * ,

Ну так я "специалист по удалению гланд через ЖЖЖЖ" - сколько уже таких решений делал - но всё ещё "верю в хорошее" и пытаюсь сделать штатными средствами...


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Vofka Подменю пользователя
сообщение 28.01.25, 18:36
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14020
Из: Киев
Спасибо сказали: 4577 раз
Рейтинг: 3707.3

Цитата(sava1 @ 28.01.25, 14:55) *
тут по большому счету ПРиЗавершении надо формировать файл со своими данными
А обработку проводить регламентным

А как положить файл на сервер при условии неразрешения серверных вызовов?

sava1 Подменю пользователя
сообщение 28.01.25, 18:47
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2730
Из: Проскуров
Спасибо сказали: 702 раз
Рейтинг: 681.2

Vofka @ Сегодня, 18:36 * ,

а на клиенте файл доступен

Vofka Подменю пользователя
сообщение 28.01.25, 19:10
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14020
Из: Киев
Спасибо сказали: 4577 раз
Рейтинг: 3707.3

sava1 @ Сегодня, 18:47 * ,
А как регламентное задание (которое выполняется не на клиенте) этот файл на клиенте найдет?

AnryMc Подменю пользователя
сообщение 29.01.25, 8:28
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 479
Спасибо сказали: 129 раз
Рейтинг: 132.4

Vofka @ Вчера, 19:10 * ,

Я вижу такое решение - "шара" на сервере и класть с Клиента туда...
Ну и на сервере - искать в "шаре"


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Спасибо сказали: alex-l1904,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.02.25, 17:13
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!