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