Имя: Пароль:
1C
 
Как получить управляемую форму экземпляра объекта?
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. Открываем форму второй обработки с передачей параметром адреса данных в хранилище, и собственно заполняем ими открываемую форму