Имя: Пароль:
1C
1С v8
v8: Перечисления: не видит на клиенте
0 DeMi4
 
20.12.11
09:00
&НаКлиенте
Процедура РесурсЗагрузкиПриИзменении(Элемент)
   Если НаборКонстант.РесурсЗагрузки=Перечисления.РесурсЗагрузкиДанных.FTP Тогда
       Элементы.АдресFTPЗагрузки.Видимость=Истина;
       Элементы.ЛогинЗагрузки.Видимость=Истина;
       Элементы.ПарольЗагрузка.Видимость=Истина;
   Иначе
       Элементы.АдресFTPЗагрузки.Видимость=Ложь;
       Элементы.ЛогинЗагрузки.Видимость=Ложь;
       Элементы.ПарольЗагрузка.Видимость=Ложь;
   КонецЕсли;
КонецПроцедуры

Выдает ошибку переменная не определена
1 Ненавижу 1С
 
гуру
20.12.11
09:01
УФ тонкий клиент?
2 Ненавижу 1С
 
гуру
20.12.11
09:02
и вообще:

ВидимостьЭлементов = (НаборКонстант.РесурсЗагрузки=Перечисления.РесурсЗагрузкиДанных.FTP);
Элементы.АдресFTPЗагрузки.Видимость = ВидимостьЭлементов;
...
3 andrewks
 
20.12.11
09:02
(1) и так же видно :)
4 DeMi4
 
20.12.11
09:03
Ну а как быть для клиента тогд
5 Ненавижу 1С
 
гуру
20.12.11
09:04
на сервере узнавать
ВидимостьЭлементов = (НаборКонстант.РесурсЗагрузки=Перечисления.РесурсЗагрузкиДанных.FTP);
6 andrewks
 
20.12.11
09:04
(4) сделать запрос к серверу?
7 Ненавижу 1С
 
гуру
20.12.11
09:05
идиотическая идеология 1с ))
8 guitar_player
 
20.12.11
09:07
Синтаксис:

ПредопределенноеЗначение(<ИмяПредопределенногоЗначения>)
Параметры:

<ИмяПредопределенногоЗначения> (обязательный)

Тип: Строка. Содержит полный путь до предопределенного значения, включая имя самого значения. Например, "ПланСчетов.Основной.Счет41".
Синтаксис описания предопределенного значения совпадает с синтаксисом оператора ЗНАЧЕНИЕ языка запросов:
<Тип предопределенного значения>.<Имя объекта метаданных>.<Значение>
Тип предопределенного значения> может быть:
Справочник (Catalog);
ПланВидовХарактеристик (ChartOfCharacteristicTypes);
ПланСчетов (ChartOfAccounts);
ПланВидовРасчета (ChartOfCalculationTypes);
Документ (Document) - только пустая ссылка;
Перечисление (Enum);
БизнесПроцесс (BusinessProcess) - только пустая ссылка и получение точек бизнес процесса;
Задача (Task) - только пустая ссылка.
В качестве <Имя объекта метаданных> указывается имя объекта метаданных, как оно задано в конфигураторе.
Для перечислений, определенных в конфигурации, <Значение> указывается как имя соответствующего объекта метаданных типа ЗначениеПеречисления. Для всех остальных типов предопределенных значений <Значение> указывается как имя предопределенного элемента данных, как оно указано в конфигураторе, или ПустаяСсылка для указания пустой ссылки.
Для точек маршрутов бизнес-процессов имя предопределенного значения имеет вид:
БизнесПроцесс.<Имя объекта метаданных>.ТочкаМаршрута.<Имя точки маршрута>
Также метод может быть использован для получения значения системного перечисления. В этом случае параметр формируется как:
<ИмяСистемногоПеречисления>.<ИмяЗначенияСистемногоПеречисления>
9 DeMi4
 
20.12.11
09:10
Бесит это Клиент Сервер
10 andrewks
 
20.12.11
09:12
(7) наверное, это сделано специально, чтобы разработчик чётче понимал, когда будут идти вызовы сервера, чтобы как-то оптимизировать, что-ли...
11 Ненавижу 1С
 
гуру
20.12.11
09:13
(10) да уж...
на тупых 1с-ников никакой надежды ))
12 Джинн
 
20.12.11
09:15
(7) Замечательная идеология! Не хрен таскать на клиента всю базу. А если у драйвер не свежий, то это его личное горе.
13 Джинн
 
20.12.11
09:16
(9) Переходите на 7.7. Там все реализовано.
14 Ненавижу 1С
 
гуру
20.12.11
09:16
(12) прозрачней надо было, а таскать не надо ))
15 Джинн
 
20.12.11
09:18
Дык куда уж прозрачней то? Все возможности управлять процессом в руках программера. Хоть как в (8), хоть храни в реквизитах формы, хоть через серверные процедуры получай.
16 DeMi4
 
20.12.11
09:20
А выполнение Обшего модуля где происходит там обязательно приписывать клиент сервер
17 Ненавижу 1С
 
гуру
20.12.11
09:21
(15) где возможности?
ясно что на клиенте нельзя получать данные из базы, так это еще надо и явно писать!
то есть чтобы вызвать что-то серверное, надо в форме на клиенте вызвать ЯВНО вызвать метод той же формы на сервере и только тогда серверное, вопрос: нахрена промежуточное звено?
18 andrewks
 
20.12.11
09:23
(17) ну дисциплинируют они всяких там "внедренцев"

а то будет так:

НаборКонстант.РесурсЗагрузки=Перечисления.РесурсЗагрузкиДанных.FTP;
НаборКонстант.РесурсЗагрузкиРезерв=Перечисления.РесурсЗагрузкиДанных.MAIL;
... и т.д.


и будут тебе гнать запросы к удалённому серваку где-нибудь  в датацентре в Германии
19 Ненавижу 1С
 
гуру
20.12.11
09:25
(18) че вы пугаете какими то мнемоническими облаками с дата-центрами?
те кто будет юзать серьезные вещи - дебилов не наберут
у остальных все по локалке ворочается
как то не клеится у 1С "доступно и всерьёз" последнее время
20 Джинн
 
20.12.11
09:26
(17) Нужно просто понять, что клиент - это "картинка", набор интерфейсных элементов. И все станет на свои места.
21 Ненавижу 1С
 
гуру
20.12.11
09:28
(20) я прекрасно это понимаю, вопрос в прозрачности кодирования
22 IamAlexy
 
20.12.11
09:29
(21) "прозрачность кодирования" - сам придумал термин?
тебе надо рекламные ролики придумывать с фразами типа "экстракт жемчуга" и "вытяжка кашемира" :)
23 Ненавижу 1С
 
гуру
20.12.11
09:30
(22) вариант, кстати ))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн