Имя: Пароль:
1C
1С v8
Альтернатива оператора Выполнить()
0 ildary
 
24.08.17
08:41
Уважаемые специалисты, подскажите пожалуйста, чем можно заменить оператор Выполнить()? Он не работает в Wеb клиенте (наверно по соображениям безопасности), можно как нибудь послать строку "ОткрытьФорму( ""Документ.ЗаказНаПеремещение.ФормаСписка"" )" на выполнение?
1 Lexey_
 
24.08.17
08:46
(0) Вычислить()
2 lodger
 
24.08.17
09:07
а зачем? может и без этого как-то можно?
3 ildary
 
24.08.17
09:11
(1) Огромное спасибо! Работает!

(2) я сделал самодельное окно с кнопками запуска, а вызываемую команду передавал в виде строки "ОткрытьФорму( ""Документ.ЗаказНаПеремещение.ФормаСписка"" )", которую потом запускал через Выполнить().
4 ildary
 
24.08.17
09:13
+(3) я рано радовался. Простая команда обрабатывается. А если там строка вида

Форма=ПолучитьФорму("ЖурналДокументов.СкладскиеОрдераНаИзлишкиНедостачиПорчи.Форма.ФормаСписка");Форма.Открыть()

то уже не работает...
5 term1t52
 
24.08.17
09:14
ОткрытьФорму()
6 lodger
 
24.08.17
09:15
(4) значит не судьба. переписывай на параметры команды.
типа "ОткрытьФорму","Документ.ЗаказНаПеремещение.ФормаСписка".
на той стороне
...
если Парам1 = "ОткрытьФорму" тогда
ОткрытьФорму(Парам2);
иначе...
7 ildary
 
24.08.17
09:16
(5) то есть единственный вариант - тупое Если То ОткрытьФорму?
8 lodger
 
24.08.17
09:21
(7) зато работать будет...
9 ildary
 
24.08.17
09:38
10 lodger
 
24.08.17
09:48
11 mistеr
 
24.08.17
10:18
(0) Не работает, но по другим причинам. В вебклиенте некому выполнять язык 1С, там только JavaScript.
12 ildary
 
24.08.17
10:24
(11) спасибо за объяснение, я грешил на безопасность, был неправ.