JohnyDeath писал(а) 14. Апреля 2011 :: 11:18:СТОЙ!
Тут что-то непонятное.
Похоже что эти директивы ни на что не влияют. Переменная видится как на сервере, так и на клиенте независимо от директивы компиляции. Только что попробовал в различных функциях модуля формы обработки. Может в других модулях по-другому? Сомневаюсь что-то...
Извиняюсь за беспокойство.
Модуль формы управляемого приложения:
&НаКлиенте
Перем ПеремНаКлиенте1, ПеремНаКлиенте2;
&НаСервере
Перем ПеремНаСервере1, ПеремНаСервере2;
&НаКлиенте
Процедура Команда1(Команда)
ПеремНаКлиенте1 = 11; ПеремНаКлиенте2 = 12;
ПеремНаСервере1 = 21; ПеремНаСервере2 = 22;
ТестНаКлиенте();
ТестНаСервере();
КонецПроцедуры
&НаКлиенте
Процедура ТестНаКлиенте()
Сообщить(ПеремНаКлиенте1);
Сообщить(ПеремНаКлиенте2);
Сообщить(ПеремНаСервере1);
Сообщить(ПеремНаСервере2);
КонецПроцедуры // Тест()
&НаСервере
Процедура ТестНаСервере()
Сообщить(ПеремНаКлиенте1);
Сообщить(ПеремНаКлиенте2);
Сообщить(ПеремНаСервере1);
Сообщить(ПеремНаСервере2);
КонецПроцедуры
Выдает ошибки:
{Форма.Форма.Форма(29,11)}: Переменная не определена (ПеремНаКлиенте1)
Сообщить(<<?>>ПеремНаКлиенте1); (Проверка: Сервер)
{Форма.Форма.Форма(30,11)}: Переменная не определена (ПеремНаКлиенте2)
Сообщить(<<?>>ПеремНаКлиенте2); (Проверка: Сервер)
{Форма.Форма.Форма(22,11)}: Переменная не определена (ПеремНаСервере1)
Сообщить(<<?>>ПеремНаСервере1); (Проверка: Тонкий клиент)
{Форма.Форма.Форма(23,11)}: Переменная не определена (ПеремНаСервере2)
Сообщить(<<?>>ПеремНаСервере2); (Проверка: Тонкий клиент)
Т.е. клиентские переменные видятся в только клиентских модулях, а серверные переменные видятся только в серверных...