Имя: Пароль:
1C
1С v8
Переход толстого на тонкий клиент (открыть форму)
0 scanner1980
 
06.07.15
13:23
Здравствуйте.

Есть процедура в модуле внешней обработки.

&НаСервере
Процедура ОткрытьФ(Данные) Экспорт
    
    Массив = Новый Массив;
    Адрес = ПоместитьВоВременноеХранилище(Массив);

    ПараметрыФормы = Новый Структура("Параметр1", Адрес);
    Форма = ПолучитьФорму("ВнешняяОбработка.НашаОбработка.Форма.Форма",ПараметрыФормы);

    Форма.Открыть();
КонецПроцедуры

Процедура вызывается из модуля конфигурации и именно на сервере.
Данная конструкция работает только в толстом клиенте, в тонком пишет "Значение не является значением объектного типа (Открыть) Форма.Открыть();"

Подскажите как изменить код для работоспособности его в тонком клиенте?
1 GROOVY
 
06.07.15
13:29
На сервере нельзя открыть форму.
2 scanner1980
 
06.07.15
13:32
Скажите как организовать переход тогда и почему работает в толстом клиенте на УФ.
3 GROOVY
 
06.07.15
13:33
Толстому клиенту пофиг на директивы компиляции.
Открывайте форму на клиенте.
4 Cyberhawk
 
06.07.15
13:34
"как организовать переход" - переработать код
"почему работает в толстом клиенте на УФ" - в таком режиме код исполняется на "клиенте", на то он и "толстый"
5 Одинесю
 
06.07.15
13:35
Гений1С учится УФ?
6 Провинциальный 1сник
 
06.07.15
13:36
(2) Толстый клиент УФ - это вообще недоразумение, мутант.
7 scanner1980
 
06.07.15
13:36
дело в том, что вызов процедуры в модуле внешней обработки идет и модуля конфигурации и доступа к клиенту нет, соответственно (может не пойму как написать) не могу вызвать из сервера процедуру на клиенте.
8 Fish
 
06.07.15
13:52
(7) Может, пора документацию по клиент-серверной работе 1С изучить?
9 Infsams654
 
06.07.15
13:53
(7)потому что (1)
10 hhhh
 
06.07.15
13:56
(7) с сервера не вызываются процедуры на клиенте. Такого не бывает в принципе.
11 Гёдза
 
06.07.15
13:59
данные помещаешь на сервере, а форму открываешь на клиенте.
Т.е. нужно 2 процедуры
Программист всегда исправляет последнюю ошибку.