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

Можно ли в файловой однопользовательской базе данных использовать УФ и переменные сервера?

Можно ли в файловой однопользовательской базе данных использовать УФ и переменные сервера?
Я
   Гений 1С
 
13.05.21 - 08:49
Хочу хранить на сервере COM-объект, чтобы постоянно его не создавать.
Если база однопользовательская файловая, понятно что клиент = сервер.
Можно как-то обойти логику УФ?
   sikuda
 
1 - 13.05.21 - 08:58
Этот человек очень полезен - он поднимает нам настроение!
   ДенисЧ
 
2 - 13.05.21 - 08:59
На сервере - нельзя
   Garykom
 
3 - 13.05.21 - 09:01
(0) тонкий (или веб) клиент, файловый вариант же
через веб сервер
   Провинциальный 1сник
 
4 - 13.05.21 - 09:06
Когда-то изучал тему хранения ком-соединения на сервере между вызовами. Реальных способов два - или "сериализация несереализуемого", или функция в модуле с повторным возвращением значений.
Первый способ, когда несериализуемый ком-объект помещается в структуру, и она уже сериализуется и хранится на сервере в параметрах сеанса. Работает только в случае существования одного рабочего процесса на сервере, при перезапуске рабочего процесса сериализованный ком-объект ожидаемо превращается в тыкву, это надо проверять и пересоздавать соединение.
Второй способ действует максимум 20 минут, это время жизни повторно возвращаемых значений, и это не настраивается. И та же проблема с единственностью рабочего процесса - если их несколько или они перезапускаются, то последующие будут выполнять функцию заново.
   Garykom
 
5 - 13.05.21 - 09:09
(4) Все намного проще
Длительные фоновые задания
Но слипа в 1С нет, поэтому нужна ВК или еще какой изврат
И для файловой не подходит ибо там логика фоновых не такая как в серверной
Короче фоновое создается с ком-объектом и висит в спячке/ожидании, периодически каким то образом общаясь с другими модулями 1С
   ДенисЧ
 
6 - 13.05.21 - 09:10
(4) "Второй способ действует максимум 20 минут"
20 минут - это в старой доброй тёпловой и ламповой 8.2...
   Garykom
 
7 - 13.05.21 - 09:15
(0) Вынеси COM-объект наружу из 1С во внешний http-сеервис и юзай
И да устанавливать и запускать/стопать этот сервис можно прямо из 1С
   Провинциальный 1сник
 
8 - 13.05.21 - 09:15
(5) Но в этом случае мы имеем фиксированную задержку при обращении к ком-объекту, связанную с периодом отработки в фоновом. Это нежелательно. Хочется реактивности взаимодействия, без лишних задержек..
   Garykom
 
9 - 13.05.21 - 09:16
(8) см (7)
   Провинциальный 1сник
 
10 - 13.05.21 - 09:19
(9) Это потребует влезания в код конфигурации, к которой мы хотим подключаться, что часто нежелательно или невозможно
   Garykom
 
11 - 13.05.21 - 09:21
(10) В смысле?
   Провинциальный 1сник
 
12 - 13.05.21 - 09:21
(11) Ну веб-сервис же надо поднимать в той базе, к которой мы хотим подключаться?
   Kassern
 
13 - 13.05.21 - 09:25
(12) веб сервис можно вообще хоть на питоне поднять, а 1ской тупо к нему долбиться и получать данные.
   Провинциальный 1сник
 
14 - 13.05.21 - 09:33
(13) А, ну так то конечно можно. Создать дополнительного внешнего агента, хранящего ком-объект и взаимодействующего с ним по запросам от другой базы. Но это лишние сложности, несущие лишние проблемы.
   Garykom
 
15 - 13.05.21 - 09:36
(14) Ну да сложности но зато "постоянно его не создавать"
   Гений 1С
 
16 - 13.05.21 - 11:01
как вариант запускать базу в толстом клиенте, но открывать управляемые формы, когда нужно. В толстом же можно открывать УФ?
   polosov
 
17 - 13.05.21 - 11:07
(0) ВК на С# же!
   mikecool
 
18 - 13.05.21 - 11:11
(16) разрешаю! но как - догадайся сам ))
   Garykom
 
19 - 13.05.21 - 11:13
(16) не взлетит, типовые УФ в толстом глючат
   Гений 1С
 
20 - 13.05.21 - 11:14
(19) тогда наверное нужно какое-то асинхронное выполнение, чтобы выполнение шло на клиенте, а когда нужен сервер, дергался сервер
   Василий Алибабаевич
 
21 - 13.05.21 - 11:29
(16) "запускать базу в толстом клиенте, но открывать управляемые формы, когда нужно."
Это примерно как гланды нетрадиционным способом. Можно конечно, но есть вероятность получить канделябром от благодарных зрителей.
Почему бы не работать штатными средствами? Типа мы легких путей не ищем?
   Гений 1С
 
22 - 13.05.21 - 11:35
(21) Гении легких путей не ищут
   Василий Алибабаевич
 
23 - 13.05.21 - 11:37
(22) Ага. Понятно. Удачи. Кактуса повыше. Стены покрепче...
   Гений 1С
 
24 - 13.05.21 - 11:51
(23) вообще это рассматривается в контексте темы:
   Гений 1С
 
25 - 13.05.21 - 11:51
   pechkin
 
26 - 13.05.21 - 11:52
так можно же в толстом клиенте уф запускать. там же нет передачи мутабельных
   pechkin
 
27 - 13.05.21 - 11:52
не путать с толстым клиентом и открытием форм уф
   Гений 1С
 
28 - 13.05.21 - 12:04
(26) я хочу использовать УФ а не ОФ
   pechkin
 
29 - 13.05.21 - 12:05
(28) ну я про это и говорю
   Garykom
 
30 - 13.05.21 - 12:09
(29) Так уже написал в (19) если типовые УФ формы если открывать в толстом то они глючат
Ибо проги когда их писали и тестеры проверяли только в тонком клиенте
Столкнулся впервые на Рознице с этим
 
 
   pechkin
 
31 - 13.05.21 - 12:11
(30) какие типовые? там же на обработках все будет
   Гений 1С
 
32 - 13.05.21 - 12:17
(31) а глюки там конфо-зависимые или платформо-зависимые?
   pechkin
 
33 - 13.05.21 - 12:18
(32) конфо
   Гений 1С
 
34 - 13.05.21 - 12:19
(33) погоди, а как обратиться к переменной модуля приложения в толстом клиенте из УФ, чего-то не пойму
   Гений 1С
 
35 - 13.05.21 - 12:21
Хотя стоп, бесполезно, в 1С:Деньги у обычного пользователя нет прав на запуск в Толстом клиенте.
   pechkin
 
36 - 13.05.21 - 12:23
(34)  в толстом клиенте уф нет разделения клиент-сервер.  на клиенте доступно ВСЕ
   Гений 1С
 
37 - 13.05.21 - 12:23
(36) меня больше интересует на сервере в толстом клиенте. там доступны переменные модуля?
   pechkin
 
38 - 13.05.21 - 12:23
правильно говорить "толстый клиент управляемое приложение"
   pechkin
 
39 - 13.05.21 - 12:24
(37) в толстом клиенте не нужен сервер
   Гений 1С
 
40 - 13.05.21 - 12:26
ух ты, прикольно. Поставил точку в &НаСервере ПриСозданииНаСервере в форме документа Расход.

ПараметрыПриложения    из модуля приложения - в толстом клиенте доступна переменная, в тонком нет.
Жаль, что нет прав на толстого клиента.
   Гений 1С
 
41 - 13.05.21 - 12:28
Хотя нет, там можно дать права на толстого. Отлично, все супер.
   Ненавижу 1С
 
42 - 14.05.21 - 09:59
(0) Попробовать использовать модуль с повторным использованием, установить ему время жизни - на время сеанса
   Провинциальный 1сник
 
43 - 14.05.21 - 10:27
(42) "установить ему время жизни - на время сеанса"
Это не работает. Время жизни повторных значений максимум 20 минут, а по факту может быть меньше, если 1с посчитает что маловато свободной памяти.
   Гений 1С
 
44 - 14.05.21 - 10:30
(42) я уже нашел решение, спасибо. решение: запуск толстого клиента.
К тому же в повторных значениях подозреваю можно возвращать только сериализируемые значения, а не COM-объекты
   pechkin
 
45 - 14.05.21 - 11:08
откуда у него модули


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