Имя: Пароль:
1C
1С v8
глобальная видимость объектов
0 illi_dan
 
01.05.18
21:46
Добрый вечер. Есть форма, в которой пользователь выбирает текстовый файл и документ, а по нажатию кнопки происходят некоторые действия с ними

перем ДокСсылка;
перем ПутьКФайлу;

&НаСервере
Функция ГенерДок()
    
     возврат Документы.ТипВсеСсылки();
КонецФункции



&НаКлиенте
Процедура ПутьКДокументуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Документы=ГенерДок();
    
    ВвестиЗначение(ДокСсылка,,Документы);
    Объект.ПутьКДокументу=ДокСсылка;
    ИмяРеквизита = "Дата";

КонецПроцедуры

&НаКлиенте
Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Фильтр = "(*.txt)|*.txt";
    ДиалогОткрытияФайла.Фильтр = Фильтр;
    ДиалогОткрытияФайла.ПроверятьСуществованиеФайла = Истина;
    ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
    ДиалогОткрытияФайла.Заголовок = "Выберите текстовый файл";

    Если ДиалогОткрытияФайла.Выбрать() Тогда            
                Объект.ПутьКФайлу = ДиалогОткрытияФайла.ПолноеИмяФайла;
            Иначе
                Сообщить("Выбран не текстовый формат");
                
                
        Возврат;
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ВыгрузитьДокумент(Команда)
    Если (ДокСсылка<>Неопределено) И (объект.ПутьКФайлу<>Неопределено) Тогда
        Метаданные=ДокСсылка.Метаданные();
    КонецЕсли
    
КонецПроцедуры

ДокСсылка=Неопределено;
ПутьКФайлу=Неопределено;


Завел две глобальные переменные,и по нажатию кнопки,если они определенны, должен выполнять код. Но у меня почему-то пишет,что они неопределенны(даже если их значение по умолчанию равны  любому числу или строке) Можно как-то решить эту проблему?
1 vde69
 
01.05.18
21:59
переменная не доступна одновременно на сервере и клиенте
2 illi_dan
 
01.05.18
22:10
(1) ее можно просто вернуть из отдельной функции,в которой существует переменная или есть другой подход?
3 illi_dan
 
01.05.18
22:41
(1) и там же получается везде где используются эти переменные, контекст "на клиенте"
4 Cyberhawk
 
01.05.18
22:45
Параметр формы с флажком "Ключевой" или реквизит формы
5 illi_dan
 
01.05.18
23:01
(4) можно,пожалуйста,поподробнее. В реквизитах формы есть только пункт "основной реквизит"
6 Fram
 
01.05.18
23:02
(5) ты заметил в его фразе союз "или"? https://ru.wikipedia.org/wiki/Или
7 illi_dan
 
01.05.18
23:06
(6) да,заметил. Это не помогло,переменные так же "неопределенны". Еще я заметил там слово "ключевой",которое не равно слову "основной",но близко по смыслу.Поэтому предположил,что это не одно и тоже.
8 Fram
 
01.05.18
23:23
(7) значит у тебя сложности с пониманием русского языка. "ключевой параметр" и "реквизит формы"! чуешь разницу?
9 illi_dan
 
01.05.18
23:35
(8) чую лишь то,что ты унылый тролль.https://ru.wikipedia.org/wiki/Тролль. Похож?
10 ВРедная
 
01.05.18
23:43
(9) А он троллиную полосочку прокачивает. Видишь, под ником, какая длинная?
11 Fram
 
01.05.18
23:59
(10) тут не ясельки, чтобы ему разжёвывать и в рот класть. пытаемся намеками (да, саркастическими порой) довести до правильного решения
12 illi_dan
 
02.05.18
00:29
(11) Разобрался.Прошу прощения за чрезмерную эмоциональность.