Имя: Пароль:
1C
 
Проверка: Тонкий клиент
0 lucky-nn
 
02.07.09
14:59
Хочу использовать перечисление в модуле формы справочника.
Ругается так:
Переменная не определена (Перечисления)
ВидТехники = <<?>>Перечисления.ВидТехники.Компьютеры; (Проверка: Тонкий клиент)

Процедура выполняется на клиенте
Как можно использовать перечисления?
1 lucky-nn
 
02.07.09
15:18
получилось, но извращенно как-то:

&НаСервере
Функция ВернутьЗначениеВидаТехники()
   Возврат Перечисления.ВидТехники.Компьютеры;    
КонецФункции

&НаКлиенте
Процедура ОрганизацияОбработкаВыбора(Элемент,ВыбранноеЗначение,СтандартнаяОбработка)
   ВидТехники = ВернутьЗначениеВидаТехники();
КонецПроцедуры
2 lucky-nn
 
02.07.09
15:19
Неужели нельзя проще?
3 undertaker
 
02.07.09
15:33
Перечисления доступны только на сервере, поэтому проще нельзя
4 undertaker
 
02.07.09
15:36
(3) + да и остальные объекты тоже
5 DmitrO
 
02.07.09
15:42
ПредопределенноеЗначение("Перечисления.ВидТехники.Компьютеры")
6 DmitrO
 
02.07.09
15:43
++ Вызов метода выполняет обращение к серверу
7 tsr
 
02.07.09
15:45
Наверное так ПредопределенноеЗначение("ПеречислениЕ.ВидТехники.Компьютеры")
8 undertaker
 
02.07.09
15:45
блин, оказывается можно... посыпаю голову пеплом
9 lucky-nn
 
02.07.09
15:46
(5),(7) ну хорошо, это перечисление. а как работать, например, с набором записей регистра сведений? тоже через Караганду? :(
10 yukon
 
02.07.09
15:51
(9) А если ты в Караганде тогда как? через Майкудук?
11 DmitrO
 
02.07.09
15:54
(7) да, именно так
12 undertaker
 
02.07.09
16:00
(9) вооо, а вот это точно через нее самую :)
13 tsr
 
02.07.09
16:06
(9) В толстом клиенте ничего не поменялось, работай как раньше. А тонкий, совсем другой коленкор.
14 Chai Nic
 
02.07.09
16:11
"Управляемое приложение" придумали извращенцы!
15 Господин ПЖ
 
02.07.09
16:12
>>ПредопределенноеЗначение("ПеречислениЕ.ВидТехники.Компьютеры")

чума просто... а в "...." телепат работает? или все в рукопашную набивать?
16 tsr
 
02.07.09
16:13
(14) Не согласен. ИМХО это серьезный прорыв
17 Chai Nic
 
02.07.09
16:14
(16) Мичуринские методы какие-то. Типа прививки груши на рябину. Ненатурально, и естественным путем такое не вырастет..
18 Господин ПЖ
 
02.07.09
16:15
тут в новостям сообщают - "С.Миронов: Педофилам должно быть страшно"

я сам-то нет, но мне тоже страшно...
19 tsr
 
02.07.09
16:17
(17) Главное понять, что это должно работать в обычном браузере, который не знает, что такое перечисление.
20 Chai Nic
 
02.07.09
16:17
И я не против управляемого приложения, только это - совсем другой продукт. И делать его полу-совместимым с обычной восьмеркой вряд ли было правильно.
21 lucky-nn
 
02.07.09
16:17
(15) т.н. "телепат" работает. только вот толку от этого мало...
22 tsr
 
02.07.09
16:19
(20) Есть отдельная приблуда WEB расширение. Много им пользуются? Я помучал пару месяцев и отказался напрочь, потому что сопровождать такое ...
23 Fragster
 
гуру
02.07.09
16:19
(22) потому что надо веб сервисы юзать, а к ним морду на пэхэпэ
24 Господин ПЖ
 
02.07.09
16:20
(22) эта вещь мертворожденная, еще на 7.7 это было видно
25 Chai Nic
 
02.07.09
16:20
(19) Да это понятно. Опять же, сильно завязываемся на функционал браузеров и на реализацию джаваскрипта. А это плохо. Хотя могли бы написать тонкий клиент по типу терминального сервера приложений с трансляцией ввода-вывода, а для переносимости - написать клиента его на джаве... а не завязывать бизнес-логику на джава-скрипт веб-браузера.
26 turtler
 
02.07.09
16:21
(25) это вылосипет
27 Chai Nic
 
02.07.09
16:24
(26) ?
28 turtler
 
02.07.09
16:24
то что ты предлагаешь уже есть и работает, зачем изобритать еще один кривоколесный вылосипет
29 turtler
 
02.07.09
16:25
я считаю что тонкий клиент и вэб-клиент это действительно последний писк технологии
30 Chai Nic
 
02.07.09
16:26
(29) Нам надо чтобы не пищало, а работало
31 turtler
 
02.07.09
16:27
а никто и не говорит что оно работает... оно ведь не релиз... тем более из пререлиза изъяли вэб :(  ... но это не значит что вэба в релизе небудет
32 Chai Nic
 
02.07.09
16:29
(31) Лучше бы релиза вообще не было) Только-только в конфигурациях под 8.1 количество ошибок стало снижаться, как тут "бах-вторая смена". И опять всё по новой, новые сырые конфигурации, кучи багов, недовольные пользователи, взмыленные программисты в отладчике..
33 mdocs
 
02.07.09
16:29
также на клиенте не будет  таблиц значений - рекомендуют использовать массивы массивов, списки списков, и тому подобные конструкции
34 turtler
 
02.07.09
16:29
если комуто что то не нравится то прямым ходом в eclipse.org
35 Chai Nic
 
02.07.09
16:30
(34) Лозунг 1с уже давно не "доступно и всерьез". На самом деле он звучит так - "не нравится - не ешь!", как кто-то сказал.. Ага..
36 undertaker
 
02.07.09
16:35
(33) скорее использовать возможность динамического добавления реквизитов
37 turtler
 
02.07.09
16:39
(35) ну 10% не переварит и свалит, а остальные останутся и получат возможность плевать на тех 10%
38 Chai Nic
 
02.07.09
16:42
(37) В свое время, в выигрыше оказались как раз те, кто не прыгнул на восьмерку сразу, а подождал на семерке годика 3, до 2007-2008 годов. Те, кто поторопились, выкинули уйму денег на доводку и внедрение сырого продукта. Так-то..
39 turtler
 
02.07.09
16:51
лично я 8.2 бету уже пол года держу в качестве толстого клиента, и ниодной строки кода и форм не правил... работает заметно шустрее
а вот с тонким и вэб приходится в корне менять понятия... но их пользовать на любителя
40 TitanLuchs
 
02.07.09
16:53
(0) Создай реквизит формы например "ПеречислениеКомпьютеры", при создании формы на сервере присвой ему значение:

ПеречислениеКомпьютеры = Перечисления.ВидТехники.Компьютеры

В итоге на форме он будет доступен всегда и обращения к серверу не будет при присваивании его другой переменной.
41 turtler
 
02.07.09
16:55
(40) естественно небудет, потомучто он транслируется в <дхтмл>
42 turtler
 
02.07.09
16:57
+(41) и в форме он будет не объект а ссылка (это разные весчи)
43 TitanLuchs
 
02.07.09
17:21
(42) А зачем тебе в форме объект, если ты с ним все равно ничего сделать не можешь, кроме как подставить в поле формы, присвоить переменной или сравнить с чем-нибудь? А для этого достаточно ссылки. И цель достигнута, и обращение к серверу не делается, поэтому ИМХО это более верный вариант.
44 turtler
 
02.07.09
17:33
(43) оно не мне, оно в (40)
45 turtler
 
02.07.09
17:35
(44) упс... а действительно что ты делаешь потом в форме с ПеречислениеКомпьютеры
46 TitanLuchs
 
02.07.09
18:34
Ну например есть у меня форма справочника "Комплектующие" с реквизитом "Назначение" и типом "ПеречислениеСсылка.НазначениеКомплектующих". Мне надо производить проверку: если комплектующая предназначена для установки в компьютер, то ... неважно что.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ДляКомпьютеров = Перечисления.НазначениеКомплектующих.ДляКомпьютеров;

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

&НаКлиенте
Процедура ПроверкаЧегоНибудь(Отказ, СтандартнаяОбработка)

    Если Объект.Назначение = ДляКомпьютеров Тогда
         .....

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

Таким образом осуществляется проверка без лишнего обращения к серверу.
47 turtler
 
02.07.09
18:39
(46) это тогда да... для единичных проверок проходит, а вот
Если ...
ИначеЕсли ...
ИначеЕсли ...

как не крути, прийдется на сервер выносить, иначе замучаешься с передачей в форму параметров
48 TitanLuchs
 
02.07.09
19:13
(47) Ну так это понятно, что все должно делаться с подключением мозга. Я показал одну из возможностей, а какую именно выбрать - зависит от конктерной задачи.
49 turtler
 
06.07.09
11:17
всё дело в том что мозг иногда (в большинстве случаев) включается апосля
и именно разделение на клиент/сервер решает возникшую таким образом проблему...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший