|
Как получить управляемую форму экземпляра объекта? | ☑ | ||
---|---|---|---|---|
0
mzelensky
16.06.16
✎
07:44
|
Доброго времени суток!
Задача в следующем - Управляемое приложение, толстый клиент. Программно создаю экземпляр встроенной в конфигурацию обработки. Заполняю нужные мне реквизиты, выполняю определенный расчет. Далее мне необходимо получить управляемую форму этого объекта (обработки) и выполнить в ней клиентскую команду (экспортную процедуру формы). Естественно встает проблема взаимодействия сервера и клиента. Привычным методом "получитьФОрму()" не срабатывает, т.к. имеем управляемую форму. Вариант набить параметры, открыть форму и обработать их в процедуре "ПриСозданииНаСервере" реализовать теоретически можно, но он не очень подходит под конкретную задачу, т.к. крайне не хочется править саму обработку. Вопрос - как можно извратиться, чтобы запустить экспортную процедуру управляемой формы, имея только заполненный объект этой обработки??? |
|||
1
Михаил 1С
16.06.16
✎
07:51
|
(0) Да никак.
В помощь тебе - http://catalog.mista.ru/public/198766/ |
|||
2
Михаил 1С
16.06.16
✎
07:53
|
(0) "не хочется править саму обработку"
Создай ее копию - по F9, и эту копию уже правь |
|||
3
mzelensky
16.06.16
✎
07:54
|
(2) Мне не нужна еще одна версия обработки с другим функционалом.
|
|||
4
mzelensky
16.06.16
✎
08:41
|
...
|
|||
5
Zhuravlik
16.06.16
✎
08:41
|
(0) не использовать экспортную процедуру ФОРМЫ. А перенести ее либо в общий модуль, либо в модуль объекта, либо в модуль менеджера, который есть у встроенных обработок.
|
|||
6
zak555
16.06.16
✎
08:42
|
Почему толстый клиент?
|
|||
7
mzelensky
16.06.16
✎
08:44
|
(5) Процка клиентская. Она отборы накладывает на отображаемые данные. Поэтому все что можно получить на сервере в модулях - уже получено. Осталось финальное - применить на клиенте. В этом и проблема
|
|||
8
mistеr
16.06.16
✎
08:44
|
(3) Тогда выкини первую версию.
|
|||
9
zak555
16.06.16
✎
08:44
|
Методически нужно алгоритм переместить в модуль объектп
|
|||
10
mzelensky
16.06.16
✎
08:45
|
(6) Суровое наследие.
Но к текущей проблеме отношения мало имеет. |
|||
11
Lexey_
16.06.16
✎
08:46
|
(0) "Привычным методом "получитьФОрму()" не срабатывает, т.к. имеем управляемую форму". С чего это?
|
|||
12
mzelensky
16.06.16
✎
08:47
|
(9) его нельзя перенести в модуль объекта...он должен быть внешним (по отношению к самой обработки, котора в итоге заполняется и открывается)
|
|||
13
mzelensky
16.06.16
✎
08:48
|
(11) Научи! Метод в студию
|
|||
14
zak555
16.06.16
✎
08:49
|
(12) как это нельзя?
|
|||
15
Lexey_
16.06.16
✎
08:49
|
(13) метод "получитьФОрму()"
|
|||
16
mzelensky
16.06.16
✎
08:50
|
(15) А теперь открой СП т почитай доступность этого метода
|
|||
17
Lexey_
16.06.16
✎
08:51
|
(16) Доступность: Толстый клиент.
Цитата из (0) "Управляемое приложение, толстый клиент." |
|||
18
mzelensky
16.06.16
✎
08:51
|
(14) НУ к тому что есть внешняя обработка, которая должна принять определенные данные, выполнить собственные расчеты, а потом создать экземпляр второй обработки, наполнить ее, открыть...и в конечном счете отобрать управляемую форму с заданым списком отборов...так вот процедура устанавливающая отборы - КЛИЕНТСКАЯ.
|
|||
20
zak555
16.06.16
✎
10:23
|
(18) так заполняй программно реквизиты обработки и открывай её
|
|||
21
Fedor-1971
16.06.16
✎
10:55
|
(18) предлагаю рассмотреть такой алгоритм:
1. внешняя обработка - получает данные, обрабатывает оные и помещает в хранилище 2. Открываем форму второй обработки с передачей параметром адреса данных в хранилище, и собственно заполняем ими открываемую форму |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |