| 
    
        
     
     | 
    
    
  | 
Управляемое приложение | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        web_profiler    
     20.05.14 
            ✎
    18:52 
 | 
         
        Сразу говорю: не пинайте, только что начал изучать управляемые формы и сразу столкнулся с проблемой:
 
        Как вызвать глобальную переменную формы определенную на клиенте в процедуре насервере? У меня ошибка с переменной СтрокаПараметраПолучения &НаСервере Перем Сервер, ИмяВходящегоФайла, Текст, from; &НаКлиенте Перем СтрокаПараметраПолучения; &НаСервере Процедура ЗапросHTTP(СтрокаПолучения) Попытка Соединение = Новый HTTPСоединение(Сервер,,,,); Соединение.Получить(СтрокаПолучения, ИмяВходящегоФайла,); ВходящийФайл = Новый Файл(ИмяВходящегоФайла); Если НЕ ВходящийФайл.Существует() Тогда Сообщить("Не удалось получить ответ с сервера"); Возврат; КонецЕсли; ВыбСтатус = ""; Текст.Прочитать(ИмяВходящегоФайла, КодировкаТекста.UTF8); КолСтрок = Текст.КоличествоСтрок(); Для Инд = 1 По КолСтрок Цикл Стр = Текст.ПолучитьСтроку(Инд); ВыбСтатус = ВыбСтатус + Стр + Символы.ПС; //Сообщить(Стр); Если Лев(Стр, 8) = "balance:" Тогда Стр = СтрЗаменить(Стр, "balance:", ""); ВыбБаланс = Число(Стр); ИначеЕсли Лев(Стр, 3) = "id:" Тогда Стр = СтрЗаменить(Стр, "id:", ""); ВыбID = Число(Стр); ИначеЕсли Лев(Стр, 5) = "code:" Тогда КонецЕсли; КонецЦикла; Исключение Сообщить("Помилка: " + ОписаниеОшибки()); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура КнопкаПолучитьСтатусSMS(Команда) ЗапросHTTP(СтрокаПараметраПолучения + "receive&id=" + Формат(ВыбID, "ЧГ=0")); КонецПроцедуры &НаКлиенте Процедура КнопкаПолучитьБаланс(Команда) ЗапросHTTP(СтрокаПараметраПолучения + "balance"); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) ИмяВходящегоФайла = "" + КаталогВременныхФайлов() + "outsms.txt"; СтрокаПараметраПолучения = "api/http.php?version=http&login=" + login + "&password=" + password + "&key=" + key1 + "&command="; КонецПроцедуры  | 
|||
| 
    1
    
        ИсчадиеADO    
     20.05.14 
            ✎
    18:56 
 | 
         
        передать в качестве параметра     
         | 
|||
| 
    2
    
        web_profiler    
     20.05.14 
            ✎
    18:56 
 | 
         
        (1) мы не ищем легких путей     
         | 
|||
| 
    3
    
        web_profiler    
     20.05.14 
            ✎
    18:57 
 | 
         
        а еще есть варианты?     
         | 
|||
| 
    4
    
        web_profiler    
     20.05.14 
            ✎
    18:59 
 | 
         
        Мне чего, все переменные параметрами передавать?
 
        полюбому есть другое решение проблемки  | 
|||
| 
    5
    
        ИсчадиеADO    
     20.05.14 
            ✎
    19:00 
 | 
         
        (4) можешь создать реквизит на форме, тогда в контекстных серверных вызовах можешь его юзать     
         | 
|||
| 
    6
    
        shuhard    
     20.05.14 
            ✎
    19:00 
 | 
         
        (4)[полюбому есть]
 
        докажи  | 
|||
| 
    7
    
        web_profiler    
     20.05.14 
            ✎
    19:02 
 | 
         
        (6) ну как же так? в обычном приложении Перем и поехали, а тут параметрами передать/реквизиты создавать     
         | 
|||
| 
    8
    
        Любопытная    
     20.05.14 
            ✎
    19:04 
 | 
         
        (7) ну это же не обычное приложение. Здесь есть четкое разделение на клиент и на сервер. И если ты создал что-то только на клиенте, на сервере у тебя этого не будет. Собственно, наоборот так же. Передавай параметром, в чем проблема-то?     
         | 
|||
| 
    9
    
        web_profiler    
     20.05.14 
            ✎
    19:06 
 | 
         
        7 переменных определяются при открытии формы     
         | 
|||
| 
    10
    
        Zhuravlik    
     20.05.14 
            ✎
    22:56 
 | 
         
        Покури еще "ПоместитьВоВременноеХранилище". 
 
        но параметром все-же проще  | 
|||
| 
    11
    
        Лефмихалыч    
     20.05.14 
            ✎
    23:13 
 | 
         
        (0) сервер самостоятельно ни чего получить с клиента не может. Либо помещай в контекст, доступный обоим, либо передавай в параметрах     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |