|
единая обработка для ОФ и УФ |
☑ |
0
vasbur
27.04.16
✎
11:11
|
Всем привет!
Мечтаю я написать внешнюю обработку, которая одинаково хорошо будет работать как на УФ (БП 3.0) так и в БП (БП 2.0).
Проблема в том, что у этой обработки будет много клиентской логики, и не хочется ее дублировать в управляемых и общих формах. А хочется ее поместить в какое-то одно место, и вызывать и разных типов форм.
Проблема лишь в том, что такое место (доступное и для обычных и для управляемых форм) у меня придумать не получается. Может, вы подкинете идею?
|
|
1
Fragster
гуру
27.04.16
✎
11:11
|
модуль обработки прекрасно работает
|
|
2
mikecool
27.04.16
✎
11:12
|
модуль объекта? менеджера?
|
|
3
vasbur
27.04.16
✎
11:12
|
(1) модуль обработки в УФ на сервере выполняется, а мне нужен общий код на клиенте
|
|
4
ДенисЧ
27.04.16
✎
11:13
|
Не прокатит
Меняй логику, избавляйся от клиентского кода
|
|
5
Fragster
гуру
27.04.16
✎
11:13
|
(2) менеджера у внешних обработок нет, так что только объекта
(3) что такое есть на клиенте, чего нельзя сделать на сервере? да, если у тебя много коротких вызовов, придется менять логику или терпеть замедление.
|
|
6
vasbur
27.04.16
✎
11:15
|
(4) (5) например, работа с криптографией должна идти на клиенте
работу с http хочется тоже на клиенте делать, чтобы не парить пользователя настраивать доступ в веб на сервере
|
|
7
Fragster
гуру
27.04.16
✎
11:20
|
(6) ну, тут уж придется дублировать код.
|
|
8
Fragster
гуру
27.04.16
✎
11:20
|
особенно учитывая, что для УФ он должен быть стильным модным асинхронным.
|
|
9
vasbur
27.04.16
✎
11:36
|
(7) пока видится такое решение: сделать две обработку (УФ и ОФ) и как-то между ними синхронизировать код.
Обработки можно разбирать на файлы в 1С 8.3.8
"Общий клиентский код" можно помещать в общий модуль обработки для ОФ и в отделюную управляемую форму для УФ. В таком случае он будет доступен и там и сям.
Синхронизацию делать каким-нибудь скриптиком.
теоретически - работать будет, но кажется что это слишком ректально
|
|
10
Defender aka LINN
27.04.16
✎
11:46
|
(9) Если уж решь пошла за ректальность - можно код хранить в реквизитах обработки и вызывать через "Выполнить"
|
|
11
Defender aka LINN
27.04.16
✎
11:46
|
*решь = речь
|
|
12
vasbur
27.04.16
✎
11:48
|
(10) непонятно, что будет со сложно структурированным кодом, в котором есть вложенные функции и вызовы других модулей
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший