|
Разве может работать код модуля объекта внешней обработки, если 1cv8c уже снят? |
☑ |
0
ptiz
19.07.21
✎
15:05
|
Платформа 8.3.17.1496. Клиент-сервер.
Сделал внешнюю обработку дл БП 3.0.
В ней есть кнопка, которая в итоге вызывает простой код:
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
ОбработкаОбъект.ЗагрузитьРеализацииНаСервереИзФайла(АдресХранилища);
АдресХранилища - туда помещены двоичные данные, из которых загружаются накладные.
Всё работает. Но!
В процессе отладки в один прекрасный момент я обнаружил, что 1С я закрыл, остался конфигуратор, но процедура загрузки продолжила выполняться! Накладные продолжали плодиться.
В активных соединениях светился "Тонкий клиент" с моего компа, хотя процесса 1cv8c на клиенте не было. Процедура обработки продолжала работать как будто это фоновое задание.
Это баг или фича? Если фича - как повторить?
|
|
1
Garykom
гуру
19.07.21
✎
15:06
|
(0) это фича сервера
повторяется легко
|
|
2
H A D G E H O G s
19.07.21
✎
15:07
|
(0) Ну серверный вызов живет и дышит, че бы нет то?
|
|
3
END
19.07.21
✎
15:07
|
(0) Такое возможно. Сколько раз наблюдал, что платформа сама не убивает серверные вызовы, хотя закрыты все клиенты, их породившие.
|
|
4
END
19.07.21
✎
15:08
|
(0) Напиши тяжкий запрос, запусти в консоли и сруби клиент. Запрос продолжит выполняться.
|
|
5
ptiz
19.07.21
✎
15:17
|
Жесть полная эти ваши УФ.
|
|
6
ptiz
19.07.21
✎
15:19
|
Но прикольно. Надо загрузить огромный объем данных. Я так могу кучу клиентов пооткрывать, запускать обработку и срубать клиентов, чтобы не мешались :)
|
|
7
Garykom
гуру
19.07.21
✎
15:19
|
(6) эээ а зачем клиентов срубать когда один клиент может кучу фоновых на сервере?
|
|
8
Garykom
гуру
19.07.21
✎
15:20
|
(7)+ и да так и делают параллельную загрузку или выгрузку в кучу потоков на сервере
|
|
9
ptiz
19.07.21
✎
15:21
|
(7) Для фонового нужна процедура общего модуля. А я типовую трогать не хочу. Расширение делать ради разовой операции?
|
|
10
Вафель
19.07.21
✎
15:21
|
(9) можно и из обработки, если она подключена в справочник внешних
|
|
11
Вафель
19.07.21
✎
15:22
|
|
|
12
Garykom
гуру
19.07.21
✎
15:25
|
|
|
13
Garykom
гуру
19.07.21
✎
15:27
|
(9) или сделать свое расширение миниБСП и юзать общую процедуру для фоновых, которая будет код из внешней вызывать
|
|
14
ptiz
19.07.21
✎
15:38
|
Кстати, Асинх из последних платформ тоже можно использовать как аналог "фоновых" при выполнении из обработки? Или ошибаюсь?
|
|
15
ДенисЧ
19.07.21
✎
15:55
|
(14) Ошибаешься, к сожалению
|
|
16
Garykom
гуру
19.07.21
✎
15:59
|
(15) в МП фоновые на клиенте выполняются
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший