Имя: Пароль:
1C
1С v8
зачем 1с сделала выполнение кода на клиенте в УФ?
0 vde69
 
22.07.14
08:59
простой вопрос который ставит меня в тупик: зачем 1с сделала выполнение кода на клиенте в УФ?

почему 1с не пошло по пути RDP, когда на клиенте идет только отображение без выполнение скриптов?
1 Ненавижу 1С
 
гуру
22.07.14
09:03
чтобы больше писать программисту кода, когда ты по кнопке вызываешь из клиентской процедуру серверную на форме, а та уж может обратиться к объекту
2 Fish
 
22.07.14
09:05
(0) потому что клиент-сервер.
3 jsmith82
 
22.07.14
09:06
о, вечная тема
4 ДенисЧ
 
22.07.14
09:06
Хм....
Интересно, а как ты по рдп сделаешь веб-клиента?
5 Azverin
 
22.07.14
09:07
(0) вчера в БП 3.0 бух словила глюк в документе Поступление на расчётный счёт, и мне пришлось попрыгать по отладчику в обработке проведения... скажу честно: желание изучать УФ нет! я прошёл более 50 модулей и больше половины с одной строчкой. такое удручает
6 jsmith82
 
22.07.14
09:07
видимо, ради веб-клиента
7 vde69
 
22.07.14
09:09
(4) очень просто, на основе ява аплета, так все клиент банки работают....
8 ДенисЧ
 
22.07.14
09:10
(7) Ява?? Да ну её в такую дыру... Куда макар телят пастись не гонял....
9 vde69
 
22.07.14
09:13
(8) можно и без явы но это будет менее безопасно...

а про яву скажу так, есть куча софта которое не предусматривает клиентского кода и тем не менее нормально работает в веб порталх....

клиент банки на чем работают?
веб клиенты сапа, навижена, диасофта, лотоса и т.д.
10 РенеДекарт
 
22.07.14
09:14
(0) дошло наконец...
(8) и чем Ява не угодила, точнее - прибамбасина в виде веб-модуля? Вы каждый день на интернет пишите?
11 ДенисЧ
 
22.07.14
09:15
(9) Ви таки хочите сказать, что апплеты на этой б-гомерзкой яве ни строчки кода не выполняют на клиенте?
Ой, таки позвольте вам не поверить....
12 РенеДекарт
 
22.07.14
09:15
(9)>>веб клиенты сапа, навижена, диасофта, лотоса и т.д.
ну 1с же потом и засунет свою УФ в " в такую дыру... Куда макар телят пастись не гонял...."
13 РенеДекарт
 
22.07.14
09:16
(11) это готовые, законченные процедуры, не требующие отладки. Все остальное - осталось бы на долю реализации алгоритма 1С.
14 ДенисЧ
 
22.07.14
09:17
(13) В УФ - тоже законченные процедуры, не требующие отладки (с)
И чем это отличается?
15 vde69
 
22.07.14
09:17
(11) зависит от реализации, собственно самое главное это реакторы интерактивных действий, если договорится, что 100% реакторов используют серверный вызов, то код на клиенте не нужен.
16 НП
 
22.07.14
09:17
(5) Так и надо писать по теории.
17 an-korot
 
22.07.14
09:18
(5) когда переменные по 3 раза свой тип меняю перечисление-массив-перечисление, я вообще помолчу 0:-)  хочется взять и оторвать что-то за это.
или когда в обновлениях под этим обновлением скрывается тупое изменения вида когда который функционала вообще не меняет, это я тоже помолчу :(
18 РенеДекарт
 
22.07.14
09:18
(14) УФ - размазывание каши по пустой тарелке. И каши нет (разделения и реальной эффективности клиент-сервера), и тарелка грязная.
19 Azverin
 
22.07.14
09:18
(16) 1С беспощадно подсаживают на свою иглу...
20 ДенисЧ
 
22.07.14
09:18
(15) нуну
21 ДенисЧ
 
22.07.14
09:19
(18) Ещё один умник....
22 НП
 
22.07.14
09:19
(19) Да, этот так. Но не вчера произошло.
23 vde69
 
22.07.14
09:20
(20) RDP так и работает, 100% реакторов обрабатываются на сервере, в чем проблемма?
24 РенеДекарт
 
22.07.14
09:20
(21) умник, извольте не согласится, - это вы.
Многим уже по выходу УФ была ясна бесперспективность и даже глупость такого подхода.
25 Azverin
 
22.07.14
09:20
(22) знаю. пойду кольнусь)
26 ДенисЧ
 
22.07.14
09:21
(23) Рдп работает совершенно по другому принципу, если чо.
27 vde69
 
22.07.14
09:22
(24) ну определеные плюсы вроде есть (например распределенение вычислительной нагрузки), но они напроч убиты текущими конфами...
28 РенеДекарт
 
22.07.14
09:24
(23) зато теперь у нас есть тонкий клитент, который тонкий только из 1С, но не для выполнения кода; веб-клиент, который и не вебклиент (не поддерживает веб-протоколы и технологии), а еще одна разновидность 1с-тонкого клиента на http.
29 РенеДекарт
 
22.07.14
09:26
(27)>>например распределенение вычислительной нагрузки
не видел ни одного реального примера "было воот так тормознуто - стало вооот так круто быстро на тонком".
>>но они напроч убиты текущими конфами...
видимо, многим нравится само по себе, без приложения к реальной работе и назначению.
30 РенеДекарт
 
22.07.14
09:26
*УФ нравится само по себе
31 marvak
 
22.07.14
09:29
Что интересно, я пока сталкивался с конфами на УФ (УТ, БП) только в файловом варианте. Это небольшие конторы, сервер никто не ставит себе. То есть преимуществ никаких, и все ужасно тормозит.
32 Drac0
 
22.07.14
09:30
(0) ИМХО, ради масштабируемости решений. Да, на маленьких нагрузках теряется производительность, но при росте сначала выравнивается, а потом обгоняет. В теории. На практике покажут реальные внедрения ERP 2.0.
И типовые совершенно не показатель. Слишком уж много старой логики осталось, не оптимизированной под УФ. Этот как с запросами в ЗУП, которые писались до ввода ВТ и не переписывались после.
33 vde69
 
22.07.14
09:32
просто если-бы 1с пошло указаным путем, то не было-бы вызовов с передачей контекста формы, догадайтесь, что будет с трафиком :)
34 РенеДекарт
 
22.07.14
09:33
(26) по любому принципу нужно было делать "УФ" отдельно, и только для упертых маньяков. А не строить на этом "новую концепцию платформы".
И по какому "другому принципу" работает RDP? Работа RDP на клиенте не сказывается никак.
35 ptiz
 
22.07.14
09:35
(0) До этого они додумаются не раньше 1С 9.0
36 vde69
 
22.07.14
09:36
(32) ради масштабируемости? ты хочешь сказать, что клиент банкинг обладает плохой масштабируемостью?

простой пример i-bank на 1000 открытых сесий нормально крутится на 8 летнем сервере с 8 гигами оперативки.....

ну-ка а для 1с например бух 3.0 на 1000 активных пользователей какое железо надо?
37 РенеДекарт
 
22.07.14
09:36
(32)>>ради масштабируемости решений
где в тормозах передачи данных с формы на сервер и обратно, в диких отборах ДС - масштабируемость?
>> На практике покажут реальные внедрения ERP 2.0.
в ларьках? на производстве это чудо не нужно. Или как с "отечественными" авто - все, что собрали корейцы в России - отечественное (в 1С - упаковка в картон, значит производство)?
>>Слишком уж много старой логики осталось
ну попробуйте старую конфу запустить на УФ. Со старой логикой.
>>Этот как с запросами в ЗУП, которые писались до ввода ВТ и не переписывались после.
- если бы был реальный эффект от перехода на ВТ, их давно бы переписали. А прирост на 2% в одном, и падение на 10% в дургом - не выход.
38 Drac0
 
22.07.14
09:37
(33) как вы представляете работу с файловой системой локального ПК, с софтом и драйверами, установленными на нем?
39 Drac0
 
22.07.14
09:38
(36) ИМХО, несравнимые по сложности задачи.
40 vde69
 
22.07.14
09:38
(38) так-же как и RDP путем проброса портов
41 РенеДекарт
 
22.07.14
09:39
(38)>>с файловой системой локального ПК, с софтом и драйверами
1с уже работает на уровне "с файловой системой локального ПК, с софтом и драйверами"? не заметил.
42 vde69
 
22.07.14
09:40
(39) в чем несравнимость? 1 пользователь в бухгалтерии делает более большие селекты чем в клиент банке??? да и не забываем, что маштабируемость по размерам базы - это задача субд а не 1с...
43 РенеДекарт
 
22.07.14
09:40
(39) ну да, пустые теоретизирования "может быть" намного лучше и приятнее решения реальных задач улучшения производительности.
44 РенеДекарт
 
22.07.14
09:41
(42)>>что маштабируемость по размерам базы - это задача субд а не 1с
- а что, на мисте уже все поняли, что 1С это не СУБД? не заметил ))
45 toypaul
 
гуру
22.07.14
09:41
(0) посмотри сколько жрет памяти система на клиенте, сколько жрет других ресурсов и умножь это на количество клиентов. и ужаснись какой сервер должен быть.
46 Fish
 
22.07.14
09:41
(40) А что, какая-то особая религия запрещает запускать 1С по RDP? Раз уж ты такой любитель RDP, то и работай по нему.
47 РенеДекарт
 
22.07.14
09:42
(40)>>так-же как и RDP путем проброса портов
зачем 1с-у эмуляция интерфейса?! Да и не справится она с этой задачей. БД вон никак не может обработать...
48 Reaper_1c
 
22.07.14
09:42
(0) для тех кто в танке - тонкий клиент работает через 3G свистки в таких деревнях, где терминал обрывается каждые 2-3 минуты. А тонкому клиенты хоть бы хны. И в тех же деревнях он отлично работает с торговым оборудованием, сигнал от которого в терминалку прилетает через раз.
49 toypaul
 
гуру
22.07.14
09:42
а также подумай на досуге как работает СКД и прочая постобработка запросов. и как весело будет серверу, когда это все на него ляжет.
50 РенеДекарт
 
22.07.14
09:43
(46) т.е. писать на УФ, чтобы потом запускать на rdp? Это новая концепция?
51 vde69
 
22.07.14
09:43
(45)на клиенте жрется память на контекст, на оболочку виртуалки, на резерв памяти, на неиспользуемый мусор...

на сервере всего этого не будет...
52 Fish
 
22.07.14
09:44
(50) Ну если такой упёртый и тупой, что не можешь писать нормальные приложения для тонкого клиента - тогда да.
53 Drac0
 
22.07.14
09:44
(40) Т.е. я в сеансе РДП могу работать с файлами Excel, не имея его на сервере, а лишь на клиенте?

(37)
>>где в тормозах передачи данных с формы на сервер и обратно, в диких отборах ДС - масштабируемость?
при росте нагрузке на порядки они как тормозили, так и будут тормозить. В тот момент как старый принцип уже захлебнется и испустит дух.
>>ну попробуйте старую конфу запустить на УФ. Со старой логикой.
Как то превратно вы меня поняли.
>>- если бы был реальный эффект от перехода на ВТ, их давно бы переписали. А прирост на 2% в одном, и падение на 10% в дургом - не выход.
переписать ЗУП из гуманистических побуждений? Не смешите.
54 РенеДекарт
 
22.07.14
09:44
(49)>>а также подумай на досуге как работает СКД и прочая постобработка запросов
- а сделать "СКД и прочая постобработка запросов" на уровне платформы слабо? с выводом "наверх" точек входа инструкций программисту?
55 vde69
 
22.07.14
09:44
(49) может ты не заметил, но 100% отчетов сейчас выполняет сервер в регламентных заданиях
56 Drac0
 
22.07.14
09:45
(42) Нагрузка идет не только на СУБД. Сервер 1С жрет тоже немеряно ресурсов.
57 Reaper_1c
 
22.07.14
09:45
(49) А они и так на сервере лежат. Для особо одаренных - на клиент пересылается только отображаемая часть табличного документа.
58 vqwy
 
22.07.14
09:46
Да чё вы спорите?
Надо разделить два тезиса:
1. Идея УФ здоровая, интересная и заслуживающая одобрения
2. Реализация в типовых конфах - кал, подрывающий доверие к УФ в целом.
59 Smallrat
 
22.07.14
09:46
(5) УФ тут особо не причем - при прямых руках можно и на УФ писать понятный код, а если заниматься куитой, варганя тыщу процедур с одной строкой кода внутри - то этим и в обычном режиме никто делать не запрещает.
60 Smallrat
 
22.07.14
09:47
(58) о, почти тоже написал - я за 2
61 Drac0
 
22.07.14
09:47
Главный минус текущей реализации УФ - это платформенные серверные вызовы, которые порой происходят абсолютно рандомно. Бесит аж.
62 Drac0
 
22.07.14
09:47
(58) +1
63 samozvanec
 
22.07.14
09:48
поразительно, как много людей не могут освоить уф, которой сколько уже... 6 лет?
64 РенеДекарт
 
22.07.14
09:48
(58)>>Реализация в типовых конфах
она не возможна по-другому в данных рамках платформы.
Поэтому тезис 1) вообще отпадает.
(59)>>при прямых руках можно и на УФ писать понятный код
- а как насчет не просто понятного (это важно для программиста), а просто производительного адекватного исполнения кода?
65 vqwy
 
22.07.14
09:48
(63) это ты про ребят из фирмы "1С"?
66 РенеДекарт
 
22.07.14
09:49
(63)>>поразительно, как много людей не могут освоить уф
поразительно, как много людей думают, что освоили УФ. Не потрудясь првоерить, а как оно теперь работает.
67 vqwy
 
22.07.14
09:50
а кто в теме - кто автор идеи УФ в 1С? кого укусила в ж0пу оса?
68 Drac0
 
22.07.14
09:50
(64) >> - а как насчет не просто понятного (это важно для программиста), а просто производительного адекватного исполнения кода?
Легко. Только думать надо, не все справляются. Когда у тебя все вызовы контекстные при каждом чихе пользователя, то беда получается.
69 Maxus43
 
22.07.14
09:50
никогда не слышал что архитектура клиент-сервер против кода на клиенте...
70 РенеДекарт
 
22.07.14
09:50
(65) если считать, что типовые, даже написанные с нуля, работают хуже типовых на ОФ - то и это тоже верно.
71 vde69
 
22.07.14
09:51
(58) нет, я в принцепе кидаю камень в реализацию платформы  в плане УФ

идеи УФ (функциональные опции и управление через права) мне нравятся, но код на клиенте - извените это гемор еще тот....

попробуйте на клинте и на сервере выполнять следующий код

сообщить(Окр(а/б,0))

и у вас в отдельных случаях будут разные значения....
72 РенеДекарт
 
22.07.14
09:51
(69)>>что архитектура клиент-сервер против кода на клиенте...
добро пожаловать в реальность 1С....
73 Smallrat
 
22.07.14
09:52
(64)имхо - большинству решений побоку на производительность, пользователю один фиг - будет док проводится 0.1 сек или 0.3. Вопросы производительности с большим количеством одновременно работающих пользователей полюбас требуют прямых рук и знаний как правильно писать запросы, блокировки и всё такое - что в УФ , что в обычном режиме.
74 РенеДекарт
 
22.07.14
09:53
(71) мне изначально непонятно, как можно пиарится "у нас клиент-сервер", если инструкции заранее жестко разделены по выполнению там или там?
75 samozvanec
 
22.07.14
09:53
(65) от части) не то что бы, но что то в этом есть)
76 Maxus43
 
22.07.14
09:53
(72) Архитектура клиент-севрер никогда не была против исполняемого кода на клиенте. Ты щас тут утверждаешь обратное
77 РенеДекарт
 
22.07.14
09:54
(73)>>и знаний как правильно писать запросы, блокировки и всё такое
- т.е. вы-то уже точно выучили и отработали это все, плюс "и всё такое"?
78 РенеДекарт
 
22.07.14
09:55
(76)>>Архитектура клиент-севрер никогда не была против исполняемого кода на клиенте
архитектура - нет, не была. Реализация от 1С - именно против.
79 Smallrat
 
22.07.14
09:56
(77) я нет - у меня столько пользователей нет. от этого утверждение теряет истинность?
или утверждение о том что можно писать понятный код на УФ?
80 РенеДекарт
 
22.07.14
09:57
(73) и да, пример, как на написание запроса влияет количество пользователей? Прмяые руки можете слегка изогнуть.
81 samozvanec
 
22.07.14
09:57
блин я читаю ветку, хочу чето ответить, но стираю снова и снова. потому что для такого цирка я еще не проснулся
82 РенеДекарт
 
22.07.14
09:58
(79)теряет.
>>о том что можно писать понятный код на УФ?
можно и по-английски писать понятный код. Речь сейчас не об этом.
83 РенеДекарт
 
22.07.14
09:58
(81)>>потому что для такого цирка я еще не проснулся
- упаковка?
84 vde69
 
22.07.14
09:59
(79) писать понятный код на УФ можно, тут разговор не об этом... разговор о самом подходе, и на сколько он усложняет и решения и ту-же масштабируемость...
85 Maxus43
 
22.07.14
09:59
(81) :) тоже стирал пару раз... чуствую что РенеДекарт спорит с каждым не своим словом. ради самого спора ниочем.
86 Fish
 
22.07.14
10:00
(82) Речь всего лишь о том, что те, кто не смог осилить клиент-серверный вариант работы приложения, начинают кричать, что УФ - дерьмо.
87 Maxus43
 
22.07.14
10:00
(84) чем он усложняет что? Где преступление то, объясни на пальцах.
88 jk3
 
22.07.14
10:01
(36) Нормально написанная самописка на УФ спокойно будет держать 1000 юзеров онлайн.
Другое дело, что типовые очень тяжелые ввиду своей универсальности и поэтому для той же производительности будут требовать гораздо более мощное железо.
89 Fish
 
22.07.14
10:01
(84) Тебе не нравится клиент-серверный подход?
90 scanduta
 
22.07.14
10:02
что а что а РДП пока намного эффективней. Слишком тяжелой код на УФ в типовых
91 РенеДекарт
 
22.07.14
10:02
(88)>>Нормально написанная самописка на УФ спокойно будет держать 1000 юзеров онлайн.
- выводить 1000 раз "hello word" от каждого пользователя?
92 f_vadim
 
22.07.14
10:03
Для тех, кто писал на php+js+html ничего принципиально нового в УФ не найдёт.
93 vde69
 
22.07.14
10:04
(86) если я освоил систему до такого уровня, что начинаю видеть в ней стратегические промахи - значит я не освоил ее?

(88) дело не в пользователях, а в обьемах на клиенте. Текущая система не позволяет нормально работать с большими таблицами на клиенте, а вот при моем подходе проблемм не будет.
94 ptiz
 
22.07.14
10:05
(88) А без УФ не будет?
95 РенеДекарт
 
22.07.14
10:05
(88)>>что типовые очень тяжелые ввиду своей универсальности
- вообще мы функционалом типовых пользуемся, а не абстрактной "универсальностью".
Есть функционал - им пользуемся - он работает через С1С.
Те, кто пользуется типовыми ради просмотра "универсальности", горячо поддерживают УФ.
96 Fish
 
22.07.14
10:06
(93) Так в чём ты видишь стратегический промах? В использовании 1С клиент-серверрной архитектуры, которая отработана десятилетиями и все, кто её грамотно используют, прекрасно знают все её преимущества и недостатки?
97 РенеДекарт
 
22.07.14
10:06
(93)>>Текущая система не позволяет нормально работать с большими таблицами на клиенте
а зачем им это... какие-то большие таблицы... у вас подход к бизнесу неправильный, если случаются большие таблицы :)
98 РенеДекарт
 
22.07.14
10:07
(96)>>В использовании 1С клиент-серверрной архитектуры, которая отработана десятилетиями
- это кто её отработал десятилетиями?! Да и давно известна приверженность 1С вместо доработки - все бросать и придумывать новую "теорию"...
99 vde69
 
22.07.14
10:07
(92)я писал на ASP с разделением кода клиент/сервер, дело не в этом...

для мелких баз текущая модель разделения вполне подходит, проблеммы возникают именно при достижении определенных обьемов...

зы
моя первая система на УФ работала на 100 пользователей при обьеме 100к документов в месяц
100 jk3
 
22.07.14
10:08
(94) А без УФ не будет веб-клиента. Веб-клиент рулит.
101 Fish
 
22.07.14
10:08
(98) Почитай хотя бы в вики про клиент-серверную архитектуру. Её не 1С придумало, если что :))
102 MrStomak
 
22.07.14
10:08
(97) Не вижу никаких причин для вас работать в недостойной уважающего себя человека сфере - "1С"
103 f_vadim
 
22.07.14
10:09
(99) какие проблемы возникали?
104 jk3
 
22.07.14
10:09
(93)
>Текущая система не позволяет нормально работать с большими таблицами на клиенте

Всё просто -- так и не работайте с таблицами на клиенте. Клиент для этого и НЕ предназначен.
105 РенеДекарт
 
22.07.14
10:09
(100)>>А без УФ не будет веб-клиента
а с веб-модулем как-то был...
106 РенеДекарт
 
22.07.14
10:10
(101)>> Её не 1С придумало, если что
- если что, её реализовало в 1С не вики, а 1С ))
107 Fish
 
22.07.14
10:11
(104) +100 Всегда поражают такие "спецы", которые начинают забивать микроскопами гвозди, и при этом кричат: "почему-то микроскоп забивает гвозди хуже, чем молоток, давайте запретим микроскопы".
108 Котокот
 
22.07.14
10:11
(5) >> желание изучать УФ нет
А что, есть еще кто-то, кто не знает УФ? Это как так?
109 РенеДекарт
 
22.07.14
10:11
(104)>>так и не работайте с таблицами на клиенте
- а где они, по-вашему, возникают? Сами по себе на сервере, без участия, действий, отборов-поборов пользователя?
110 ptiz
 
22.07.14
10:12
(100) Веб-клиент, как он сейчас реализован - жуткий тормоз. Я - за его реализацию по аналогии с rdp.
111 MrStomak
 
22.07.14
10:12
(0) RDP - это протокол, а не приложение.
И подобных протоколов, для передачи изображения, не очень-то много. Это отдельная сложная технология, с архивацией, кешированием, парсингом изображения на группы (текст, картинка и т.д.), применение для каждой группы отдельных алгоритмов, сбор всего этого на клиенте. Не говоря про технологии эмуляции портов и принтеров (не всегда работающими, кстати).
Какие бизнес-приложения разрабатывают подобные вещи? Это отдельный продукт, который, при желании, можно использовать с 1С.
112 РенеДекарт
 
22.07.14
10:13
(107)поэтому и пишу, что вы работаете не с БД - а с 1С.
Отсюда и разночтения.
113 Maxus43
 
22.07.14
10:14
(109) ты это, закусывай. Сервер 1с вычисляет и обрабатывает всё, на клиент в динамических списках дабются не таблицы целиком, а только видимая часть. Какие большие таблицы ты на клиенте используешь?
114 f_vadim
 
22.07.14
10:14
(109) Это мышление экселем. Дайте мне таблицы я их листать буду.
115 РенеДекарт
 
22.07.14
10:14
(111)мы про технологию а-ля, и только применительно в 1С и к 1С.
Проброс портов флэшек через 1С и доступ к рабочему столу Windows нас не интересует.
116 jk3
 
22.07.14
10:14
(109) Я имею ввиду не нужно даже пытаться таблицы как-то обрабатывать на клиенте. Только вывод. А отбор/подбор, естественно, через серверный вызов.
117 MrStomak
 
22.07.14
10:15
(113) Если в табличной части 10 000 строк - они все придут на клиент.
118 Fish
 
22.07.14
10:15
(112) В чём разночтения-то?
119 Maxus43
 
22.07.14
10:16
(117) 10 тыс строк в ТЧ я щетаю - ошибка учета, архитектуры и головы. Я не говорю что нельзя и плохо, я говорю - не нужно
120 РенеДекарт
 
22.07.14
10:16
(117)зачем, в УФ они все поместятся в полезной площади одной строки.
И на основе этой строки кто угодно примет какое угодно решение.
121 Fish
 
22.07.14
10:17
(117) Про динамические списки когда-нибудь слышал? :))
122 РенеДекарт
 
22.07.14
10:17
(118) в том, что 1с и большие объемы БД - это параллельные вселенные.
123 Maxus43
 
22.07.14
10:17
(121)>(113) слышать то он слышал, совсем недавно)
124 РенеДекарт
 
22.07.14
10:18
(119) во-во, мы идем параллельным курсом, и нас все зашибись ))
125 Fish
 
22.07.14
10:18
(122) Ну я как-то никогда не работал в мелких компаниях. Везде использовалась 1С и достаточно большие БД. И всё было нормально. ЧЯДНТ?
126 MrStomak
 
22.07.14
10:18
(121) Табличная часть - это у тебя динамический список?
127 Maxus43
 
22.07.14
10:18
(122) у меня неправильная 1с, дестяки мильёнов записей в таблицах, весящих гигабайты. сотка юзеров и прочее. И это ещё при том, что код кривой на голову, оптимизировать - вобще красота будет
128 РенеДекарт
 
22.07.14
10:19
+ 124
плюс свое море и своя планета со звездными фантиками ))
129 Fish
 
22.07.14
10:19
(126) На клиенте - естественно. А зачем тебе ВСЯ ТЧ на клиенте, стесняюсь спросить?
130 РенеДекарт
 
22.07.14
10:20
(127)>> дестяки мильёнов записей в таблицах
- завязывай давай, здесь еще не все накурились ))
131 РенеДекарт
 
22.07.14
10:21
(125)>>и достаточно большие БД
>>дестяки мильёнов записей в таблицах
-я понял, насколько ))
132 Fish
 
22.07.14
10:22
(131) О великий гуру больших БД! Озвучь же нам свой большой объём БД.
133 Maxus43
 
22.07.14
10:22
(129) кстати таки вот тут не уверен. Это не ДС...
134 ДенисЧ
 
22.07.14
10:24
(132) Я уже озвучивал те объёмы, с которыми я работаю...
Правда, этот шизанутый мне так и не поверил...
135 Maxus43
 
22.07.14
10:24
(133) + всмысле в оперативе она живёт. Можно менять и прочее - до записи она не будет в БД. А т.к. Объект уничтожается после создания формы и передачи управления на клиент - значит в памяти всё
136 Smallrat
 
22.07.14
10:27
(80) запрос тоже может накладывать блокировки
137 MrStomak
 
22.07.14
10:29
(129) Мне - незачем. Табличная часть не динамический список.
Но у неё есть методы оптимизации - в память на клиент она поступает только тогда, когда мы прокручиваем её или когда программно обходим на клиенте.
После этого она уже вся на клиенте присутствует - в памяти.
То есть если мы пролистали ТЧ с 10к позицией, мы гарантированно забили память на клиенте.
Однако, кому это надо - такие таблицы пролистывать, скорее всего такое возможно при программной обработке ТЧ на клиенте, которую именно по этой причине делать нельзя никогда.
138 RomanYS
 
22.07.14
10:30
(0) чтобы уменьшить количество "дорогих" вызовов сервера.
ветку не читал
139 vde69
 
22.07.14
10:32
чего-то вы ушли от сабжа?

так все-же в чем минусы если ВЕСЬ код будет выполнятся на сервере?

пока услышал только 2 мнения
1. "на сервере памяти больше надо"
2. "из 1с нужно работать с переферийкой и клиентскими файлами"


про память я уже ответил, про перефирийку и файловую систему - можно все реализовать на уровне ядра системы, собственно по этому 1с уже сейчас имеет файловое хрЕнилище :)
140 vde69
 
22.07.14
10:34
(138) дорогие вызовы это когда идет вызов с передачей контекста в 10к строк....

сабж позволяет уйти от передачи контекста, а мередовать только одну маленькую команду интерактивного действия
141 Fish
 
22.07.14
10:34
(137) Кстати, ты СП читал когда-нибудь?

Почитай на досуге про доступность ТЧ на тонком клиенте.
142 Maxus43
 
22.07.14
10:35
(139) А ты для чего используешь код на клиенте? Для тяжёлых расчетов? Рулить внешним видом только и вызов событий серверных...
143 Drac0
 
22.07.14
10:35
(139) >> про перефирийку и файловую систему - можно все реализовать на уровне ядра системы, собственно по этому 1с уже сейчас имеет файловое хрЕнилище :)

Даю задачу. Есть софтина или сайт, доступ куда возможен только с ключом защиты. Оператору необходимо загружать оттуда инфу через COM или GET запросом.
Или самое любимое: выгрузка данных в Excel.
144 MrStomak
 
22.07.14
10:35
(139) Количество клиент-серверных вызовов больше
145 vde69
 
22.07.14
10:36
(141) зачем читать ограничения которые базируются на изначально не верной стратегии разделения кода?

ответь, чем сабж плох? а то ты все пытаешся найти плюсы в текущей реализации...
146 MrStomak
 
22.07.14
10:37
(141) Я вот тебе не хамил, а ты начинаешь.
Для особо умных открою страшную истину - есть специальный объект для отображения формы на клиенте, и это не табличнаячасть, не ДинамическийСписок, а ДанныеФормыКоллекция.

Продолжай нести всякую фигню относительно того, в чем не разбираешься, и дальше.
147 vde69
 
22.07.14
10:38
(143) как клиент банк работает с токингом????

про выгрузку в файл на клиенте - сейчас в 1с идет выгрузка на сервере и потом копирование файла на клиент, вы батенька отстали от жизни
148 Fish
 
22.07.14
10:38
(145) Ты так и не ответил, чем тебе не нравится клиент-серверная архитектура. Ты только сейчас для себя её открыл?
149 ДенисЧ
 
22.07.14
10:39
(147) "как клиент банк работает с токингом?"
Выполняет процедуры на клиенте. А ты как думал?
150 Drac0
 
22.07.14
10:41
(147) Зачем на сервере 1С MS Office? А если еще потребуется OpenOffice и его на сервак ставить? А если токены только локальные у приложения и их воткнуть? А для GET запросов открыть инет? Потом намазать дырки вазелином всему отделу и ждать?
151 vde69
 
22.07.14
10:42
(149) не совсем...

в винду встроен апи работы с криптографией, и клиент банк не работает с токином, он пересылает данные в закрытую виртуальную машину операционки где происходит шифрование или установка эцп.
152 RomanYS
 
22.07.14
10:42
(140) насколько я понимаю "дороговизна" вызова сервера не только в объеме и трафике, а прежде всего в возможной временной задержке. Если задержка например 100 мс то многие действия с таблицами станут ОЧЕНЬ не комфортными
153 vde69
 
22.07.14
10:45
(152) приведите пример!
154 RMpnz
 
22.07.14
10:46
(140)(145) а сейчас как?
на клиенте отлавливаются интерактивные действия, обработку ты делаешь на сервере. естественно потом эти данные передаются назад, надо же как то показать их пользователю.
в чём различием между написанным тобой и текущей реализацией?
155 f_vadim
 
22.07.14
10:47
Если приходится гонять по 10 тыс строк с клиента на сервер и обратно - это ошибка в архитектуре.
156 Ненавижу 1С
 
гуру
22.07.14
10:47
вы млядб еще про Неопределено и пустые ссылки у меня вспомните!
157 MrStomak
 
22.07.14
10:47
(145) Ну просто если исходить из отзывов клиентов при работе по RDP, то не нравится то, что уже сказали:
1) Проблемы с торговым оборудованием
2) Проблемы с принтерами
3) Неудобно сохранять файлы (локальные папки на других дисках и открываются очень долго)
4) Косяки с модальностью (ну это уже проблема связки RDP+1с)
5) Проблемы с производительностью при плохом канале данных (т.е. в случае, когда я по РДП реально не мог работать из-за жутких лагов, по тонкому клиенту пользователи работали достаточно сносно)
158 vde69
 
22.07.14
10:47
(150) открой для себя ADO или DCOM...
1с вообще идет в сторону кросплатформености, по этому дни COM и OLE сочтены
159 f_vadim
 
22.07.14
10:48
(158) а ADO c DCOM под линухом себя хорошо чувствуют?
160 vde69
 
22.07.14
10:49
(157) ВСЕ эти проблеммы есть и в тонком клиенте 1с
161 RomanYS
 
22.07.14
10:50
(153)
-изменение количества в табличной части с последующим пересчетом остальных показателей
-тупо листание большого списка или поиск в нем по упорядоченной колонке
162 MrStomak
 
22.07.14
10:51
(160) Вы говорите неправду. Ни одной проблемы нет в тонком клиенте из перечисленных. Только разве что последний пункт зависит от канала связи.
163 Ненавижу 1С
 
гуру
22.07.14
10:51
веб-клиент глючит, не хочет работать с файлами как минимум
164 f_vadim
 
22.07.14
10:51
(160) ни одной описанной проблемы не заметил в тонком клиенте.
зы. с торговым не работаю.
165 Ненавижу 1С
 
гуру
22.07.14
10:52
(162) модальности вообще больше нет
166 MrStomak
 
22.07.14
10:53
(163) Мы не про веб-клиент, а про тонкий клиент (как это принято понимать в терминах 1с)
167 samozvanec
 
22.07.14
10:53
(163) а если подключить кое-че?
168 Fish
 
22.07.14
10:56
(146) Я вроде не хамил, а про отличия Динамических Списоков и ДанныеФормыКоллекция я в курсе, так же, как в курсе, чем они похожи.
169 MrStomak
 
22.07.14
10:57
У нас есть сервер, на котором работают множество наших клиентов, часть по RDP, часть по тонкому клиенту.
И в случае RDP постоянно возникают проблемы из (157).
То окажется, что конкретный драйвер торгового оборудования не может работать в эмулированном порту, то принтер несовместим с easy print и приходится всю систему переводить на использование родного драйвера каждого принтера, тут же всплывают косяки у других клиентов, которые теперь без easy print ловят проблемы на принтерах HP. Это просто ТОННЫ гемороя, и всегда самое надежное и стабильное решение - перевести клиента на режим тонкого клиента. Проблемы только с неуправляемыми формами остаются.
170 f_vadim
 
22.07.14
10:58
Раз vde69 отказался от дальнейших дебатов, считаем, что УФ рулят и бибкают :)
171 Ненавижу 1С
 
гуру
22.07.14
10:58
(167) научи!
(166) тонкого клиента на андроид вроде нет
172 Ненавижу 1С
 
гуру
22.07.14
10:59
ладно, ответьте почему БП 3.0 глючит?
173 Fish
 
22.07.14
11:00
(172) У кого?
174 MrStomak
 
22.07.14
11:00
(168) Ты предлагаешь мне читать СП после того, как я тебе на пальцах объяснил каким образом вся ТЧ перетекает на клиент.
Ты утверждаешь что табличная часть отображается в виде динамического списка - а это неверно. Это как бы мне тебя в СП надо посылать, по-хорошему.
175 Ненавижу 1С
 
гуру
22.07.14
11:01
(173) у знакомых, а мы пока на 2.0 сидим и в страхе боимся перейти ))
176 MrStomak
 
22.07.14
11:02
(169) + постоянное "Я сохраняла файл на рабочий стол, ГДЕ ОН???!!"
177 Ненавижу 1С
 
гуру
22.07.14
11:02
+(175) впрочем это не основная база
178 Lama12
 
22.07.14
11:02
(0)Чисто предположение. Что б обрабатывать интерфейсные штучки. Т.е. перерисовывать кнопочки и всякую мелочь. Ту, которая не влияет на данные. Зачем этим сервер нагружать?
179 f_vadim
 
22.07.14
11:02
(175) смелее! это столько новых ощущений :)
180 samozvanec
 
22.07.14
11:03
(171) СП научит
(174) запомнили, тебе читать СП не предлагать)
181 Aleksey
 
22.07.14
11:04
(97) Обмены к примеру. Я бы мог обрабатывать порциями, да вот только вот беда 1С несмогла в возврате с сервера на клиент
182 Fish
 
22.07.14
11:04
(174) Согласен, что ТЧ не отображается в виде динамического списка в чистом виде, но и не перетекает полностью на клиент. для этого вообще-то и существует ДанныеФормыКоллекция, чтобы не перегонять всю ТЧ, а перегонять гораздо меньше данных.
183 Defender77
 
22.07.14
11:05
(9) У диасофта часть кода выполняется на клиенте - джаваскриптами. Можно даже весь отчет по клиенте сделать если не нужны остатки и тп.
184 Aleksey
 
22.07.14
11:05
(101) Халва, халва, халва. Чёрт что -то во рту слаще не становится.
Так и здесь. От того что 1С назвала "тонкий клиент" он не стал тонкий в понятии вики
185 5 Элемент
 
22.07.14
11:06
(0) чтобы иметь доступ к среде клиента: файлы, приложения
186 MrStomak
 
22.07.14
11:07
(182) Да. Пролистал список - и все 10к у тебя на клиенте, речь только об этом. Вроде как в посте (137) именно про это и говорится, не так ли?
Вот только динамический список помнит только то, что на экране в текущий момент, а ТЧ помнит всё, до чего ты успел дотронуться в процессе жизни формы.
Динамический список не забьёт память у клиента 10к позициями, а ТЧ - запросто может.
Разница очевидна, разве нет?
187 Fish
 
22.07.14
11:08
(186) И именно поэтому размер ТЧ и ограничили 9999 строками. Разве нет?
188 MrStomak
 
22.07.14
11:10
(187) 99 999. Ты ошибся на порядок.
189 Fish
 
22.07.14
11:10
(184) Вот определение из вики:
"Тонкий клиент (англ. thin client) в компьютерных технологиях — компьютер или программа-клиент в сетях с клиент-серверной или терминальной архитектурой, который переносит все или большую часть задач по обработке информации на сервер."


В чём по-твоему 1С не походит под это определение?
190 Fish
 
22.07.14
11:11
(188) Да, каюсь :))
191 Aleksey
 
22.07.14
11:12
(155) А как же подбор? Вот тебе 10 тысяч строк с клиента и обратно
192 MrStomak
 
22.07.14
11:13
vde69 ушел.
Тролль РенеДекарт тоже ушел.
Дальше неинтересно, пойду работать :)
193 samozvanec
 
22.07.14
11:15
(181) что конкретно 1с не смогла?
194 samozvanec
 
22.07.14
11:16
(191) зачем их гонять при подборе?
195 Aleksey
 
22.07.14
11:17
(189) А в том что под это определения попадают и обычные формы с толстым клиентом
196 РенеДекарт
 
22.07.14
11:18
(192) MrStomak тролль?
197 РенеДекарт
 
22.07.14
11:18
+ (195) только с разной степенью "тонкости" у 1С, т.е. передачи данных туда-сюда.
198 Drac0
 
22.07.14
11:18
(158) А вот это при чем тут? Через ADO никак не откроешь тот же Excel, если нет соответствующих драйверов и приложений.
199 Aleksey
 
22.07.14
11:19
(193) В возврате с сервера.
1. Я не могу вернуться с сервера не прервав обработку на сервере.
2. И я не могу на клиенте знать что фоновая задача на сервере завершена
200 Fish
 
22.07.14
11:19
(195) Ну ты же в (184) говорил именно про "понятия вики". Теперь сам же отрицаешь это понятие :)
201 Aleksey
 
22.07.14
11:20
(197) Ну ведь никто мне же не мешает написать код обработки на сервер? Т.е. " большую часть задач по обработке информации на сервер."
202 vde69
 
22.07.14
11:23
(192) призрак "vde69", уууу
я читаю и мне смешно и страшно...

так ни кто и не понял что я против размещения контекста данных на клиенте и упрощения до "полного переноса выполнения кода на сервер"

во всех метадичках 1с прописано: сначало обработка интерактивных действия на клиенте и только потом вызов сервера.

Вроде все логично, по тому как-бы позволяет уменьшить количество вызовов, но на деле практически все вызовы должны оперировать или с закешироваными на клиенте данными или идти вызовом на сервер.
203 f_vadim
 
22.07.14
11:24
(202) опять набрасываешь.
204 oleg_km
 
22.07.14
11:26
(7) Насколько я понимаю, ява-апплет - это обычное клиентское приложение, просто скачивается на клиента налету. Весь код в ява-апплете выполняется на клиенте, а с сервера дергаются вызовы либо на SOAP или на JSON
205 Fish
 
22.07.14
11:27
(202) Да имхо все уже давно поняли, что ты выступаешь против клиент-серверной архитектуры в принципе, но так и не объяснил, чем же она тебя не устраивает. Мои вопросы на эту тему ты почему-то игнорируешь.
206 vde69
 
22.07.14
11:28
(204) да ты правильно понимаешь, а теперь представь, что 1с написало аплет который работает с сервером 1с по аналогии RDP, при этом сесия выполняется не на клиенте а на сервере, а клиент только отображает результат...
207 acsent
 
22.07.14
11:31
(206) ЗАЧЕМ 1с писать свою реализацию РДП????
208 oleg_km
 
22.07.14
11:32
(206) Тогда аналогия в ява-апплетом неуместна. Получается речь идет или об RDP-клиенте или например о броузере. Тягаться с такими монстрами как Citrix 1С глупо, а веб-клиент вроде как уже реализован.
209 RomanYS
 
22.07.14
11:33
(207) +1
мне тоже интересно
210 f_vadim
 
22.07.14
11:33
(206) получаем геморрой с загрузками/выгрузками, оборудованием и т.п.
211 Fish
 
22.07.14
11:35
ТС либо тролль, либо не понимает, что даже в случае РДП, клиентская часть выполняется таки на клиенте :))
212 H A D G E H O G s
 
22.07.14
11:40
(0) Странно слышать такое от тебя.

Выполнять код на клиенте? Чебынет?
213 vde69
 
22.07.14
11:41
(205) хорошо, давай по порядку

1. безопасность - сейчас выполнение произвольного кода (не имеющего ЭЦП) на клиенте грозит самому клиенту. Возможность на клиенте подделать параметры вызова - это потенциальная дырка для сервера 1с.

2. WEB клиент - серьезные ограничение с доступной кучей памяти, разное с сервером матемачиское исчисление, ограничения работы с перефирийкой.

3. Тонкий клиент - проблеммы с перефирийкой (например определение размера страницы принтера), поблеммы с локальным кешем (выполнение старой версии кода)

4. общее - 1с не компилирует в БК клиентский код (серверный компилится), куча лишних вызовов и увеличение кода и его сложности. Отсутствие возможности обращения с сервера на клиент.
214 f_vadim
 
22.07.14
11:43
(213) проблемы надуманы, кроме, может, 2
3-я  так вообще придумана.
215 SSSSS_AAAAA
 
22.07.14
11:45
(213) в слове "проблема" одна буква м.
216 Maxus43
 
22.07.14
11:46
всё ещё холиварите?

в 1с это сделано именно так, как сделано. Прими как факт, повесь напоминалку на стену. Не нравится - велком ту ЗАО 1С, в отдел разработки, на место С. Нуралиева. Будешь концепцию развитя сам изобретать
217 StaticUnsafe
 
22.07.14
11:46
Почему Декарту так печёт?
218 vde69
 
22.07.14
11:46
(214) в каком режиме работает "фреш" ??? к нему поключается мульен бухов у которых тут-же запущен клиент банк, какой соблазн сделать в годе закладочку для выполнения некого клиентского кода :)))
219 samozvanec
 
22.07.14
11:47
(199) как это вяжется с сабжем? ты только представь, как бы выглядели типовые, если там еще параллельность реализовать)
220 Fish
 
22.07.14
11:48
(213) Странно, а меня всегда учили, что основное преимущество клиент-серверных систем, это именно безопасность. Может ты просто не умеешь их использовать и правильно администрировать? :))
221 H A D G E H O G s
 
22.07.14
11:49
Сразу можно отследить динозавров "Толстого, неуправляемого приложения" по проблемам "Хочу вызвать клиент с сервера".
222 H A D G E H O G s
 
22.07.14
11:50
Кстати, нет ничего стремного запросить несколько раз сервер. Надо только правильно просить.
223 Fish
 
22.07.14
11:50
(213) "Отсутствие возможности обращения с сервера на клиент" - а зачем это нужно? Вообще-то клиент должен к серверу обращаться, а не наоборот.
224 Maxus43
 
22.07.14
11:50
в какой вобще вселенной сервер вызывает клиент кстати? это тупо противоречит клиент-серверной архитектуре
225 acsent
 
22.07.14
11:51
(221) КА клиент с сервера тоже хочется вызвать иногда. Даже в веббраузерах такую фичу запилили
226 acsent
 
22.07.14
11:51
(223) Push сообщения тебе о чем нибудь говорят?
227 Aleksey
 
22.07.14
11:52
(218) В режиме повышенной безопасности.
Ты 8.3.5 видел? Там даже в профиле можно настроить чтобы выполнялось под "виртальным" пользователем. Т.е. платформа генерирует отдельную среду со своими папками
228 H A D G E H O G s
 
22.07.14
11:53
(225) У меня такого желания не возникало. Еще в 2010 году, как только вкурил концепцию - сразу, во всех решениях стал проектировать правильно.
229 Fish
 
22.07.14
11:53
(226) Ты уведомления от вызова надеюсь отличаешь?
230 f_vadim
 
22.07.14
11:53
(218) Ты проблемы сисадминов пытаешься переложить на софт. Да в любой программе может быть закладочка. Ради этого ты готов пробрасывать на сервер принтеры, порты для торгового обрудования и т.п.?

тема - вброс, я считаю.
231 Aleksey
 
22.07.14
11:53
(221) А ты считаешь это проблема надуманная?
Если бы её небыло то БП 3.0 работала раза в 1,5 быстрее
Слава богу что с отказом от модальности они вроде бы просекли эту фишку и додумались внести коррективы в платформу
232 StaticUnsafe
 
22.07.14
11:54
Тонкий клиент служит только для отображения данных и отправки запросов на сервер, ну и код для автоматизации действий пользователя, типа там заполнить колоночку в документе значением.

Не пойму нытиков, вы учились на IT вообще? историю развития приложений там, как было, как стало, почему и т.д.

Если вы когда то освоили 1С 8.0 с толстым клиентом переучившись с сантехника, а щас у вас рвётся шаблон то может на пенсию пора?
233 acsent
 
22.07.14
11:55
(229) Ну расскажи чем уведомления от сервера отличается от вызова клиента с сервера?
234 Aleksey
 
22.07.14
11:55
(232) Хм, а если шаблоны рвутся у тех кто ранее писал на php+html?
235 H A D G E H O G s
 
22.07.14
11:55
(231) Расскажи про 1.5 повышения производительности.
236 f_vadim
 
22.07.14
11:56
(234) не рвутся, всё логично складывается.
237 StaticUnsafe
 
22.07.14
11:57
(234) ты писал на html, realy чувак? ты прям кодил на html ? ну расскажи что там за уберпрога на языке разметки
238 Йосис
 
22.07.14
11:57
Я тоже считаю логику УФ ущербной и вредной.
Вполне можно было бы размещать все обработчики на стороне сервера. Ограничившись формульным языком в свойствах для расчета сумм и подстановок на клиенте.
Веб-клиент в теории кое-где рулит, но почему из-за 20% конфигураций страдают остальные 80% и их разработчики?
239 H A D G E H O G s
 
22.07.14
11:58
(238) "Ограничившись формульным языком в свойствах для расчета сумм и подстановок на клиенте."

Воо, тут вообще 7-рошник вылез.
240 f_vadim
 
22.07.14
11:58
(238) А я тех кто ленится напрягать голову считаю ущербными и вредными.
241 H A D G E H O G s
 
22.07.14
11:59
(240) Это у него тяжелое прошлое.
242 Flyd-s
 
22.07.14
11:59
vde69, у тебя есть исходники клиент-банков или откуда информация о том, что там на клиенте ничего не исполняется?
243 vitanimka
 
22.07.14
12:00
по поводу больших табличных частей - расскажите это товарищам из фсрар по алкогольным декларациям, у меня за 2 квартал уже 80 тыщ строк по поставкам. Хорошо хоть в ограничение на 99999 не попал в этот раз.
244 vde69
 
22.07.14
12:01
(242) не путай исполнение модуля разработчика системы (модуль разработчика имеет ЭЦП) и выполнение произвольного скрипта некого дяди васи....
245 vde69
 
22.07.14
12:02
(243)+ у меня счет фактура была в печатном виде более 600 страниц мелким почерком...
246 H A D G E H O G s
 
22.07.14
12:02
(243) Да, есть такое дело. Тонкий клиент в режиме клиент-сервера рулит - динамично подгружает с сервера, а там можно x64. Только нафиг счаст эта портянка? Другой вопрос в редактировании - но там в тонком можно ТЗ блоками редактировать, больше 50000 строк на 20 колонок - уже тяжко.
247 Aleksey
 
22.07.14
12:03
(235) В БП 3.0 (клиент-серверном варианте) все вызовы переписаны на "длительные процедуры", т.е. через механизм фоновых заданий.
Вот только уведомления об окончании нет, и в результате тупа каждые N секунд клиент опращшивает готовность сервера, и после того как сервер скажет - готов отображает результаты.
Т.е. каждый раз имеем задержку на эти N секунд. И ладно если это какое нибудь перепроведения которое длится 5 часов, лишние 2-3 секунды незаметны. Но они же лепят эти вызовы везде без разбору... и в результате там где в файловом виде клиент получает данные через 0.5 секунд, в клиент-серверном варианте клиент ждет их несколько секунд, в зависимости от разработчиков. Т.е. смотря сколько они проставили время опроса
248 mdocs
 
22.07.14
12:03
Минусы отсутствия клиента - отсутствие привычного окружения пользователя - программ, оборудования и т.д. Да и порсто веб - это модно.
249 Garykom
 
гуру
22.07.14
12:04
Выполнение кода на клиенте нужно например чтобы работать с COM соединением.

Такая ситуация к примеру (стандартная загрузка данных по COM из другой базы 1С):

Юзер выбирает каталог базы (пусть файловая) и пытается запустить загрузку.

А ему обломс - сервер не имеет доступа к каталогу базы ))

Сейчас можно COM соединение делать на клиенте (и выборку данных из другой базы), а на сервер передавать данные для записи.
250 H A D G E H O G s
 
22.07.14
12:05
(247) Ясно. Ну только для этого.

Думаю, скоро прикрутят для фоновых callback процедурку на клиенте :-)
251 Aleksey
 
22.07.14
12:08
(250) Ну судя по отказу от модальности будет что то типа
Оповещение = Новый ОписаниеОповещения(“ОкончанияФормированияОтчета”, ЭтотОбъект).
252 Йосис
 
22.07.14
12:10
(239-241) Вам нравится магия превращения ТЗ и уже даже списков значений (гламурная консоль запросов) в черт знает что?  Я ничего не имею против клиент-серверного режима, но если штатные коллекции нельзя передать параметрами, а код просто вопиет о дублирующем функционале - это ПЛОХОЙ клиент-сервер.
Извините, но стек вызовов из 30 процедур по три строки тоже ни о чем хорошем не говорит. Точнее говорит - о попытке эмулировать ООП дибильными способами.
253 DailyLookingOnA Sunse
 
22.07.14
12:12
(252)
Пора на пенсию, Эдик. Экскурсоводом на теплоход.
254 Fish
 
22.07.14
12:13
(252) Да. Клиент-серверную архитектуру не просто осилить тем, кто привык быдлокодить в обычных формах, не думая, какие куда передавать данные.
255 H A D G E H O G s
 
22.07.14
12:14
(254) Я бы сказал "не стоит осиливать". Во имя Луны.
256 Fish
 
22.07.14
12:16
(255) Соглашусь, потому что здесь мало думать КУДА передавать данные, надо ещё и понимать ЗАЧЕМ их передавать, и нужно ли вообще лишний раз их гонять туда-сюда, чтобы потом не кричать, что 1С тормозит :))
257 vde69
 
22.07.14
12:19
(254) ты вообще понимаешь, что УФ никак не связаны с архитектурой клиент сервер? вообще НИКАК, это разные понятия!!!

я не против УФ, я против выполнения кода и кеширования данных на клиенте....

дам некую аналогию
есть база и есть 100 ларьков, можно всем дать доступ к этой базе по RDP а можно сделать 100 распределенок и пусть они там работают.

в данном примере одна база - это мой вариант, а 100 распределенок это то что сейчас делает 1с, какая система лучше? разумеется ответа нет, пока не озвучены критерии "лучше", так вот попробуйте озвучить критерии где текущая реализация будет лучше предложеной мной?
258 Йосис
 
22.07.14
12:22
(257) Я тоже не понимаю, зачем нужно создавать клиентский контекст. Полно приложений, которые обходятся без него.
259 Garykom
 
гуру
22.07.14
12:23
(257) Ну как Вы не понимаете что УФ, Клиент-Сервер(с выполнением кода и на клиенте и на сервере) и RDP это разные вещи и никак не связаны друг с другом кроме того что могут работать совместно при необходимости.

Кто мешает сейчас тонкого клиента запускать в RDP? Или толстого если так хочется?

А попробуй по RDP сохранить файл на комп пользователя вместо компа сервера?

Счас у нас одна база 7.7 в RDP пашет так при сохранении отчетов в формат xls стандартная проблема "Почему папка Мои Документы не моя папка Мои Документы?"
260 vde69
 
22.07.14
12:26
(259) кто мешает пробросить на сервер и заменить окружение? и сделать это автоматом?
261 StaticUnsafe
 
22.07.14
12:28
(257) 100 распределенок лучше, если работа через инет а не по локалке. Как вы будете по рдп работать без инета? 100 ларьков должны что то продавать, печатать накладные, документы, подписи. А тут оп, и все лососнут тунца?

работаю в москоу, открываются розничные точки во всяких торговых центрах, вы таки не поверите, но проблемы с инетом, особенно во всяких цокольных этажах и это в дефолт сити. а в усть-звездюйске как вы организуете ваше любимое рдп?
262 Garykom
 
гуру
22.07.14
12:28
(260) Тормоза? При этой замене окружения...
263 Jokero
 
22.07.14
12:29
Скоро так и будет, все в облаке)) и работа через браузер))
И работать все дома будут //*ушел губу закатывать
264 Garykom
 
гуру
22.07.14
12:31
(261) Не тут в другом вопрос. Не в отказе от распределенки (толстые клиенты и распределенные базы серверов), а отказе от тонкого клиента (в замен RDP).
265 H A D G E H O G s
 
22.07.14
12:31
(263) Нет ничего хорошего при работе дома. Это понимаешь уже на 2 месяц.
266 StaticUnsafe
 
22.07.14
12:32
(264) стоп стоп, автор черным по белому написал в (254)

в данном примере одна база - это мой вариант, а 100 распределенок это то что сейчас делает 1с, какая система лучше?

как раз либо отказ, либо рдп. на то и ответ был.
267 Garykom
 
гуру
22.07.14
12:33
(264)+ Но в принципе правильно если вместо выполнения кода на клиенте будет выполнение тока на сервере (неважно с передачей по RDP или нет) то не получится снять часть нагрузки с сервера.

Та нагрузка сейчас что не связана с чтением/записью в БД можно делать тока на клиенте - освободить ресурсы сервера за счет клиентов.
268 scanduta
 
22.07.14
12:34
(261) РДП или тонкий клиент, один фиг инет нужен. РДП вообще сжирает мизер
269 StaticUnsafe
 
22.07.14
12:36
(268) да? а почему тогда в моём браузере выполняется клиентский код, а сайтики еще не стали делать в рдп?
270 Fish
 
22.07.14
12:51
(257) "УФ никак не связаны с архитектурой клиент сервер? вообще НИКАК, это разные понятия" - Бездоказательно, дорогой профессор, бездоказательно! (с)
271 Garykom
 
гуру
22.07.14
12:54
(270) ЭЭЭ а почему УФ работают на толстом клиенте без сервера?
272 Fish
 
22.07.14
12:56
(271) Ты про файловую базу что ли? Там функции сервера выполняет клиент, но само разделение на клиент и сервер никуда не девается.
273 Garykom
 
гуру
22.07.14
12:58
(272) Ну как не деваяется если нету передачи данных с клиента на сервер и назад? По сети.

Или хочешь сказать что запускается 2 процесса 1с клиент и сервер и они между собой через сетевой интерфейс данные гоняют ))
274 StaticUnsafe
 
22.07.14
12:59
(273) в файловом варианте происходит эмуляция клиент-сервера. не слышал?
275 Aleksey
 
22.07.14
12:59
(270) НА 7-ке вполне себе жило веб-расширение, которое позволяло работать с данными через браузер. В те времена про УФ никто не слышал
276 Fish
 
22.07.14
13:02
(275) И что? Каким образом существования веб-расширения 7.7 опровергает то, что УФ на 8.х - это именно клиент-серверный вариант?
277 StaticUnsafe
 
22.07.14
13:04
(275) а теперь УФ (если его писал не Garykom) легко запускается в браузере без всяких веб расширений, хоть со смартфона. Круто же
278 Garykom
 
гуру
22.07.14
13:04
(274) Не, не слышал ))
Сервер это то что выполняется на сервере и стоит как сервер ))

Если выполняется только на клиенте и стоит как клиент то это однозначно клиент ))
279 TigerPXN
 
22.07.14
13:06
(276) Имелось в виду, что клиент-сервер можно сделать и на обычных формах, управляемые для этого не обязательны.
280 Fish
 
22.07.14
13:06
(278) Ща картинку выложу
281 Fish
 
22.07.14
13:07
(279) Можно. Но ещё раз, это никак не опровергает, что УФ - это клиент-сервер, как говорит ТС.
282 StaticUnsafe
 
22.07.14
13:10
(278) Серьёзно? а если у вас сервер БД и сервер приложений 1с стоят на одной физической машине (ну вот сэкономили, часто бывает в средних/малых организациях), а вы еще вдруг подключились туда по рдп и открыли сеанс 1с это уже не сервер?  теперь это всё "стоит как клиент" в вашей терминологии? ))))
283 Fish
 
22.07.14
13:13
(278) Дивись на сервер в файловом варианте: http://www.picshare.ru/view/4880341/
284 Garykom
 
гуру
22.07.14
13:16
(283)
я тоже так могу и еще и под линукс и что?

(282) Вы на комп установили сервер и там же запустили клиента - это клиент-сервер и что? Оно не стоит как клиент и не выполняется как клиент.

ЗЫ
Вообщем надо определиться что такое клиент а что такое клиент-сервер
285 Garykom
 
гуру
22.07.14
13:17
(284)+ Точнее что такое просто приложение, что такое клиент-серверное приложение и чем они отличаются
286 Fish
 
22.07.14
13:18
(284) И ничего. Просто пруф на клиент-серверную архитектуру 1С даже в файловом варианте.
287 Fish
 
22.07.14
13:19
(285) Вам батенька учиться надобно, чтобы не путаться в определениях.
288 Garykom
 
гуру
22.07.14
13:20
(286)(287) В файловом вариенте 1С выполнятеся в клиент-серверной архитектуре только с УФ или с Обычными формами тоже?
289 Garykom
 
гуру
22.07.14
13:21
(288) Если да то посыпаю голову пеплом )) 1С отдает клиент-сервер по цене одного клиента ))
290 Fish
 
22.07.14
13:24
(289) Можешь дополнительно ещё и волосы вырвать, т.к. в файловом варианте в 1С ещё и СУБД присутствует :))
291 Garykom
 
гуру
22.07.14
13:27
(290) не волосы это слишком про СУБД в курсе

Но опять путаем теплое с мягким ))

СУБД с сервером никак не связана кроме того что сервер может работать с СУБД как и клиент тоже это может
292 Garykom
 
гуру
22.07.14
13:28
(291)+ уточняю: толстый клиент
293 Garykom
 
гуру
22.07.14
13:28
(291)+ еще уточняю: толстый клиент на управляемых формах ))
294 Fish
 
22.07.14
13:41
(293) А вопрос-то в чём?
295 SeiOkami
 
22.07.14
13:50
Думается, что передача картинки на клиента будет менее "тонкой", чем сейчас
296 SeiOkami
 
22.07.14
13:50
Но не факт
297 SeiOkami
 
22.07.14
13:50
под "картинкой" я имел ввиду изображение, как в РДП
298 StaticUnsafe
 
22.07.14
13:50
(292) эм..батенька. все обращение к СУБД только через сервер приложений, без разницы какие там формы толстые или стройные.

может лучше в школу, потом в приличный ВУЗ на IT ? или веселить людей это ваша профессия?
299 mistеr
 
22.07.14
13:58
vde69, ты почему-то забываешь про такую вещь, как время отклика системы. Если ВЕСЬ код будет исполняться на сервере, то пользователи через веб работать просто не смогут.

Представь себе современный веб-сайт, разработчикам которого вдруг запретили использовать JavaScript. Привет, 80-е.
300 Йосис
 
22.07.14
14:10
(299) Сайты почему-то не лезут на сервер при каждом чихе пользователя. А у нас разработчики вынуждены непрерывно дергать сервер.
301 vde69
 
22.07.14
14:12
(299) львиная доля скриптов в вебе это меню и реклама, это будет вшито в ява аплет... то есть там не будет у програмиста возможности выполнить что-то, только сам аплет будет выполнять то что заложено в платформе.

про время отклика - сколько народу работает в терминалах на удаленных плащадках?
302 f_vadim
 
22.07.14
14:14
(300) Нет ничего зазорного в дёргании сервера. Главное дёргать когда действительно есть неодходимость, а то некоторые разработчики дёргают сверх меры и получают и тормоза и запутанный код.
303 f_vadim
 
22.07.14
14:15
(300) и сайты ещё как лезут.
304 mistеr
 
22.07.14
14:15
(300) Потому и не лезут, что "чихи" обрабатываются скриптом.

>А у нас разработчики вынуждены непрерывно дергать сервер
Например?
305 H A D G E H O G s
 
22.07.14
14:16
(302) В основном - дергают неправильно :-)
306 f_vadim
 
22.07.14
14:16
(301) это 10 лет назад было, так же как и ява-аплеты
307 StaticUnsafe
 
22.07.14
14:16
(302) более того, важно еще КАК дергать, с контекстом или без,  какие параметры передвать и т.д. Этож понимать надо, а не обвинять в руко*опости платформу
308 H A D G E H O G s
 
22.07.14
14:16
(307) И КАК передавать параметры :-)
309 mistеr
 
22.07.14
14:18
(301) >там не будет у програмиста возможности выполнить что-то
Таким УГ не будут пользоваться. Ты первый плеваться будешь.

>про время отклика - сколько народу работает в терминалах на удаленных плащадках?
Сколько именно, без понятия. Но я хорошо знаю, что если канал не позволяет работать комфортно, то переходят на РИБ. Это я про старые конфы.
310 Aleksey
 
22.07.14
14:24
(307) т.е. это не платформа виновата, что приходятся костыли писать, а писатели нетленок виноваты, что не предусмотрели костылей. Забавно
311 StaticUnsafe
 
22.07.14
14:25
Вообще прав был кто то из старожилов, говоря что УФ отделит зерна от плевел)) т.е. случайных недокодеров оказавшихся в 1с от нормальных. Так что динозавры толстых форм, прощайте.. ваше время прошло.. мигрируйте на Java/.net/c++, хотя стоп..там вас ожидает лютейший батхёрт, такой что УФ вам начнет сниться в эротических снах.
312 H A D G E H O G s
 
22.07.14
14:25
(310) Именно.
(311) Это был я :-)
313 f_vadim
 
22.07.14
14:28
(312) два чая этому господину!
314 H A D G E H O G s
 
22.07.14
14:29
(310) У тебя просто перенос с УТ 11 на УФ.

УТ11 действительно писала команда пейсателей-архитекторов, и ее тащат оттуда, из жестокого прошлого, правя костылями, хотя, по хорошему, там все переписать надо в нуля. И будут тащить.

Как бы пофиг, но пугает призрак erp2.0
315 DailyLookingOnA Sunse
 
22.07.14
14:41
Не надо на УТ11 наезжать.
В ней наконец-то сделали модуль МодификацияКонфигурацийПереопределяемый и вызовы процедур из событий типовых форм в пустышки этого модули.
Пишите костыли!
В других конфигурациях года два-три наверно ждать придется.
316 H A D G E H O G s
 
22.07.14
14:47
(315) Давай я тебе кое-что покажу....
317 Kyon8
 
22.07.14
14:47
(315) Нет чтобы подписки на события форм в платформу добавить, изобретают очередные костыли.
318 H A D G E H O G s
 
22.07.14
14:51
(315)
ОбщийМодуль:
ОбменДаннымиУТУП
Функция:
ОпределитьПараметрыЗапросаОбъекта()
319 fmrlex
 
22.07.14
14:52
Народу печет, что при программировании надо вылазить из 2D в 3D, т.е. задумываться о дополнительном измерении.
Нытье всегда будет, "8ка сырая же еще..."
320 vde69
 
22.07.14
14:58
(319) понимаешь в чем дело, если-бы можно было передавать ЧАСТЬ контекста и управлять клиентским кешем, то того-бы я понял... а посмотри что сейчас ты пуляешь на сервер когда тебе нужно получить значение одного реквизита...

Если хотим нормальную систему - то позвольте, делайте ее формализованой, с явной типизацией, с явным выделением памяти и т.д. А то сейчас наделали вещей которые вроде работают сами сабой (тот-же скд, авто формы и т.д.) и это дает обманчивость низкого порога вхождения в профессию а в реальности подводные валуны на которые лепят узенькие мосточки....
321 DailyLookingOnA Sunse
 
22.07.14
15:00
(318)
Ну, это как раз понятно.
1. Если не писать функции, а весь код написать по месту, будет одна большая непонятная процедура.
2. Если вызвать одну большую процедуру и в ней всё сделать, то это и будет одна большая непонятная процедура.
3. Если классифицировать фильтры и нарезать процедур, то будут мудохаться при добавлении нового метаданного, в какой процедуре подходящий фильтр.

А так копипаст и все довольны. Ну, кроме эстетов.
322 StaticUnsafe
 
22.07.14
15:03
(320) а
&НаСервереБезКонтекста
еще не изобрели?
323 H A D G E H O G s
 
22.07.14
15:05
(320) Жесть, жесть.

Все отлично регулируется.
324 H A D G E H O G s
 
22.07.14
15:06
(320) Я пуляю на сервер ссылку на объект, 21 байт без служебной инфы.

А если еще и передавать параметры ПО ЗНАЧЕНИЮ для безконтекстных вызовов - то это вообще то что доктор прописал.
325 H A D G E H O G s
 
22.07.14
15:08
Платформа отлично спроектирована, надо просто чаще наблюдать ее и профайлер, счетчики вызовов и читать партнерку и Гилевых всяких.
326 H A D G E H O G s
 
22.07.14
15:13
Прозрачность и формализуемость, хехе.

Вот надо мне вывести 100500 строчный табличный документ - используем контекстный вызов - и таб док выводится динамично подгружаясь с сервера при прокрутке. В то же время, при его сохранении в файл, на клиенте - он будет также 100500 раз обращаться к серверу и его на порядок проще получить с сервера в безконтекстном вызове. Такие дела, все логично и просто... Просто это надо знать :-)
327 H A D G E H O G s
 
22.07.14
15:14
проще получить с сервера в безконтекстном вызове - > при этом таб док получиться весь с сервера, полностью, 1 раз...
328 acsent
 
22.07.14
15:14
(318) а что такого в этой процедуре?
329 acsent
 
22.07.14
15:15
(326) На самом деле сохранение сделано криво, "на клиенте"
330 H A D G E H O G s
 
22.07.14
15:15
(329) Платформа должна была сама это отследить?
331 acsent
 
22.07.14
15:16
(330) конечно должна, но увы и ах
332 H A D G E H O G s
 
22.07.14
15:17
(328) Она занимает 54 кбайта текста, например.
333 acsent
 
22.07.14
15:17
(330) всяко проще сохранить на сервере и файло передать на клиент
334 Надо работать
 
22.07.14
15:17
(0) Зачем 1С вообще что-то делала если есть citrix и окно 1С можно запускать по rdp...

Может потому что под айпадик это не работает?
335 H A D G E H O G s
 
22.07.14
15:17
(331) Ахереть. Все вам чето должны.
336 acsent
 
22.07.14
15:17
(335) Нет, жрем что есть
337 H A D G E H O G s
 
22.07.14
15:18
(336) Другие среды разработки трепетно ждут вас.
338 Beduin
 
22.07.14
15:21
(311) Да уже. Обычный отчет в БУХ 3.0 по выводу зарплаты.
Отчет.АнализиНачисленийИВзносов.

Где сам запрос формирутся, так и не нашел.

            ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
            ДокументРезультат.АвтоМасштаб = Истина;
            
            КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
            
            НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
            
            ЗарплатаКадрыОтчеты.ЗаполнитьПользовательскиеПоляВариантаОтчета(КлючВарианта, НастройкиОтчета);
            
            МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
                НастройкиОтчета, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
            
            СоответствиеПользовательскихПолей = ЗарплатаКадрыОтчеты.СоответствиеПользовательскихПолей(НастройкиОтчета);
            
            ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
            ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , , Истина);
            
            ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
            ДанныеОтчета = Новый ДеревоЗначений;
            ПроцессорВывода.УстановитьОбъект(ДанныеОтчета);
            ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
339 H A D G E H O G s
 
22.07.14
15:22
(338) СхемаКомпоновкиДанных
340 fmrlex
 
22.07.14
15:22
(338) А схема у тебя зачем?
341 StaticUnsafe
 
22.07.14
15:23
(337) Уже вижу эти жалобы на форме MS или Oracle.

Статическая типизация ненужна!! Типизировать должна среда а не я, я же художник и просто хочу творить прекрасное, мне не до ваших байтов и битов.

Лямбды ненужны!! Хвостовая рекурсия..? ЩИТО? Я не панимат, все слишком сложно, почему код не пишет себя сам?!
342 Beduin
 
22.07.14
15:24
(340) Не у меня в типовой. В нее подготавливается запрос и потом используя ее выводится. Отладчиком в момент вывода запрос увидел, но где он описывается в конфе так и не нашел.
343 f_vadim
 
22.07.14
15:24
(341) бгыгы... в точку.
344 Beduin
 
22.07.14
15:26
А так жесть в каждом языке есть. Щас в jave дошел до распараллеливания потоков. В общем краткий смысл такой, необходимо блокировать кэш процессора, чтобы другой поток как бы чего лишнего не прочитал.
345 StaticUnsafe
 
22.07.14
15:31
(344) Ну почему жесть, это нормально. Просто некоторые одинэсники как правило скачут на розовых пони в платьях из бабочек и даже не понимают как устроен компьютер, и что на-самом-деле происходит когда исполняются их нетленки.
346 H A D G E H O G s
 
22.07.14
15:31
(344) " В общем краткий смысл такой, необходимо блокировать кэш процессора,"

ЩИТО?
347 Garykom
 
гуру
22.07.14
15:35
(345) Можно вопрос?

Чем отличается абстрактный класс от интерфейса?

В ответе должно быть 2 вещи

Просто другим говорите учиться вот и хочется узнать Ваш уровень...
348 Beduin
 
22.07.14
15:36
(346) У тебя несколько потоков, что-то делают с процессором. Процессору без разницы, кто и что с ним делает, но часть данных надо закешеривать. Чтобы значения переменных не перемешались, надо блокировать кеш процессора.
349 StaticUnsafe
 
22.07.14
15:37
(347) пфф.. своими словами
интерфейс - перечень доступных методов;
абстрактный класс - класс, в котором обозначены методы но не прописана их реализация, реализация пишется в классах, наследуемых от абстрактного.

ваш уровень то вы уже всем показали))
350 Beduin
 
22.07.14
15:37
(347) Интерфейс это указатели из С++.
В отличие от абстрактных классов имеют возможность связывания разнородных сущностей. Каждый интерфейс хранит тип объекта.
351 StaticUnsafe
 
22.07.14
15:38
(350) мой ответ в контексте .net
352 Beduin
 
22.07.14
15:39
(349) Интерфейс это перечень доступных ОБЯЗАТЕЛЬНЫХ методов, которые необходимо определить в наследуемом классе
353 H A D G E H O G s
 
22.07.14
15:39
(348) Обычно этим занимается ОС.
354 StaticUnsafe
 
22.07.14
15:39
(352) ок ок, принимается. но вася не на том меня хочет подловить
355 Beduin
 
22.07.14
15:42
(353) Я конечно не знаю точно, но думаю что ОС и алгоритм работы кеша процессора никак не связаны.
356 f_vadim
 
22.07.14
15:44
(355) я так понимаю речь про общие переменные?
357 Beduin
 
22.07.14
15:45
(356) Да, это потоки живущие внутри процесса.
358 f_vadim
 
22.07.14
15:47
(357) в яве есть volatile для таких случаев.

вообще, любопытно, сама идеология явы подразумевает изоляцию от железа и ос.
359 Garykom
 
гуру
22.07.14
15:47
(349) Нда я тоже вижу ваш уровень копи-паста без понимания ))

Я спросил чем отличается а не просил определение того и другого...

На вопрос не смогли ответить так?
Просто не знаете?

ЗЫ 2 часть ответа в (350), первой нету
360 H A D G E H O G s
 
22.07.14
15:48
(355) Там у вас наверное своя атмосфера (java машина и прочая ересь). У нас этим занимается рассово верное ядро Винды.
361 StaticUnsafe
 
22.07.14
15:49
(359) я ответил сразу из головы, а типа ты решил взять реванш своим опросом? )) круто чо, почитал в вики и умничать
362 Beduin
 
22.07.14
15:50
(358) На лекциях дядька объяснял приводя в пример кеш процессора. Но суть наверно другая.
Контроль доступа с помощью синхронизации
Язык Java предлагает два ключевых слова для контроля общего доступа к данным: synchronized и volatile.
Ключевое слово Synchronized играет две важные роли: оно гарантирует, что в каждый момент времени только один поток исполняет защищенную часть кода (взаимное исключение или мьютекс), и что данные, измененные одним потоком, будут видны другим потокам (видимость изменений).
При отсутствии синхронизации данные легко могут остаться в несогласованном состоянии. Например, если один поток обновляет два взаимосвязанных значения (скажем, координату и скорость частицы), а другой поток читает эти два значения, может оказаться так, что первый поток, будучи запущенным после второго, запишет одно значение, но не успеет записать второе, в результате чего второй поток прочтет одно новое значение и одно старое. Синхронизация позволяет определить блоки кода, которые должны исполняться атомарно, в том смысле, что с точки зрения других потоков они должны исполняться по принципу «все или ничего».
Атомарное исполнение или взаимное исключение подобно концепции критических секций в других операционных средах.
363 Garykom
 
гуру
22.07.14
15:53
Ответ на (347):
1. Абстрактный класс кроме методов может содержать поля (переменные, property) , в отличие от интерфейса
2. Класс может наследовать только 1 абстрактный класс, но может реализовыватьмного методов

(361) Угу еще я туда ем... Кстати в вики не заглядывал и никуда еще из памяти ответил когда спросили меня такое
364 Garykom
 
гуру
22.07.14
15:54
(363)+ т.е.
2. Класс может наследовать только 1 абстрактный класс, но может реализовывать много интерфейсов
365 acsent
 
22.07.14
15:54
(346) Мютексы, семафоры, лок фри структуры и прочая хрень параллельного програмирования
366 f_vadim
 
22.07.14
15:55
(362) я в яве не спец, но у тебя явно с терминологией какие-то нелады.
367 f_vadim
 
22.07.14
15:56
(365) лондан из зе кэпитал оф грейт британ.
368 acsent
 
22.07.14
15:56
(367) экзактли
369 Beduin
 
22.07.14
15:57
(359) Я когда первый раз увидел, как они обработчик кнопки навешивают с помощью интерфейсов малость прифигел.
Долго думал, потом пришло понимание. Мы указываем компилятору, что данный класс точно соответствует некому стандарту и гарантируем, что обращения к нему не приведут к отказу. Непонятно, как физически происходит перегрузка методов, это сложно.
tvOut = (TextView) findViewById(R.id.tvOut);
btnOk = (Button) findViewById(R.id.btnOk);
btnCancel = (Button) findViewById(R.id.btnCancel);
// создаем обработчик нажатия
OnClickListener oclBtnOk = new OnClickListener() {
Override
public void onClick(View v) {
// Меняем текст в TextView (tvOut)
tvOut.setText("Нажата кнопка ОК");
}
};
// присвоим обработчик кнопке OK (btnOk)
btnOk.setOnClickListener(oclBtnOk);
}
}
370 StaticUnsafe
 
22.07.14
15:58
(363) (364) ))))) О великий гуру, расскажи еще что нибудь о себе, про то как тебя кто то спросил а ты всех поразил познанием. Классы, интерфейсы - это все на 5й странице по .net сразу после введения. Раз уж УФ не осилил значит компенсировал чем то крутым, давай ссылку на рабочее приложение в Google Play/AppStore/Win Store.
371 Beduin
 
22.07.14
16:00
(366) Он на физическом уровне объяснял. Что происходит. Я это тоже слабо понимаю.
372 Garykom
 
гуру
22.07.14
16:00
(370) Эта скажите а как можно удаленно "вытащить и померяться" ))

Просто за фотки чую забанят ))
373 H A D G E H O G s
 
22.07.14
16:04
(362) "На лекциях дядька объяснял приводя в пример кеш процессора. Но суть наверно другая. "

Бугага. Читаю книгу, вижу фигу.

Мьютексы, общая память, waitforsingleobject/waitformultipleobjects, все как у нас :-)
374 Garykom
 
гуру
22.07.14
16:04
(369) о родная ява для ондроида ))
375 H A D G E H O G s
 
22.07.14
16:05
(365) "Электролиты, они нужны растениям".
376 f_vadim
 
22.07.14
16:07
(375) дА !!! +++
377 Beduin
 
22.07.14
16:08
(373)
На современных компьютерах код ради скорости выполняется не в том порядке, в котором написан. Перестановка выполняется компилятором, процессором и подсистемой памяти. На многопроцессорных машинах каждое ядро может иметь свой кэш, не синхронный с основной памятью. А значит, у разных процессоров могут быть одновременно разные значения одной и той же переменной. Когда потоки много взаимодействуют друг с другом, это обычно нежелательно: чтобы быть в курсе сделанного другим процессором, нужно много времени.
378 StaticUnsafe
 
22.07.14
16:10
(372) Речь то про УФ, и несколько мутантов усиленно доказывают что у них больше чем у разработчиков платформы всех вместе взятых. И на каждом шагу дико фэйлятся незнанием матчасти/платформы. Ну что ж, для компенсации, давайте переведем речь на классы/интерфейсы и мютексы. Только нахуа это здесь? ))
379 H A D G E H O G s
 
22.07.14
16:10
(377) Акстись. Какой нахер кэш процессора. Программисты не работают с этой херней уже лет 20ть. Они работают с куском памяти максимум. С плоским куском памяти, даже не ведая, как ОС его выделит и отработает.
380 f_vadim
 
22.07.14
16:10
(377) не знает твоя программа на яве ни про какой процессорный кэш.
381 Garykom
 
гуру
22.07.14
16:14
(378) StaticUnsafe = СтатическийНебезопасный = Опасный Фиксин ))
382 Beduin
 
22.07.14
16:15
(379)(380) Статья двух месячной давности. Подробно описывают.
http://habrahabr.ru/company/golovachcourses/blog/221133/
volatile-поля являются специальными полями, которые используются для передачи состояние между потоками. Каждое чтение из volatile возвратит результат последней записи любым другим потоком; по сути, они указываются программистом как поля, для которых не приемлемо увидеть «несвежее» (stale) значение в результате кэширования или переупорядочения. Компилятору и runtime-среде запрещено размещать их в регистрах. Они также должны убедиться, что после записи в volatile данные «проталкиваются» (flushed) из кэша в основную память, поэтому они сразу же становятся видны другим потокам. Аналогично, перед чтением volatile-поля кэш должен быть освобожден, так что мы увидим значение в оперативной памяти, а не в кэше Существуют также дополнительные ограничения на изменение порядка обращения к volatile переменным.
383 fmrlex
 
22.07.14
16:20
(382) Сначала надо определиться с кэшем: дисковый, процессорный 1L, 2L, 3L... А вообще за блокировку кэша потоком наверно стрелять в колено надо. Но я на яве не писал конечно, не в курсе.
384 f_vadim
 
22.07.14
16:20
(382) убейся.
В 1с тоже процессорный кэш используется?
385 StaticUnsafe
 
22.07.14
16:20
(381) бухаха
ну тогда и от меня немного конспирологических теорий

Garykom = Gay Rykom = Gay Раком
386 H A D G E H O G s
 
22.07.14
16:23
(384) Хз, нужен java проф.
Вдруг (sic!) у них действительно надо контролировать кэш процессора (бред конечно).
387 Beduin
 
22.07.14
16:23
(384) При чем тут это?! 1С использует вызовы операционной системы, а java-машина местами имеет ассемблерный код для ускорения. Путаешь холодное с мягким.
388 fmrlex
 
22.07.14
16:25
(386) Java Memory Model
http://habrahabr.ru/company/golovachcourses/blog/221133/
Как ни странно есть какое-то рациональное зерно.
Многопоточность = сложная штука.
389 fmrlex
 
22.07.14
16:28
Какбэ наверно не совсем блокировка кэша, а блокировка значений которые процессор кэширует и сообщение об этом всем потокам, работающим с этими данными, чтобы не получилось чехарды.
390 Fish
 
22.07.14
16:39
Господа, ничего, что я к вам спиной? (с)
391 f_vadim
 
22.07.14
16:40
(389) Это реализация механизмов внутри ява-машины и зависит от платформы. Напрямую никто ничего не делает.
392 Beduin
 
22.07.14
16:42
(391) Только если забудешь для куска кода влепить synchronized
потом можешь долго удивляться.
393 Flyd-s
 
22.07.14
17:19
(244), что с чем ты сравниваешь - скрипт дяди Васи против УФ или к чему эта аналогия?
394 РенеДекарт
 
22.07.14
18:03
(290)>>т.к. в файловом варианте в 1С ещё и СУБД присутствует
- концепт-СУБД? присутствует. Потому и отдается "задаром", что концепт...
395 le_
 
22.07.14
18:14
(0) ИМХО, когда разработчик выбирает где и что выполнять - это более гибкая система.

Предполагается, что на клиенте в основном будет отрабатывать какая-то обработка представляемых пользователю данных - рисуются всякие финтифлюшки, завиточки и т.п. Зачем серверу заниматься этой однообразной, монотонной и утомительной ерундой? )
396 vde69
 
22.07.14
18:16
(395)  и ради этого на клиент тянется вместо картинки контекст формы с кешем данных, и при этом все интерактиные реакторы однозначно требут код на клиенте...
397 f_vadim
 
22.07.14
18:26
На колу мочало - начинай сначала.
Кто же не выдержит первый?
398 Pasha
 
22.07.14
18:28
(0) Как булочки с изюмом появились? или как Колумб Америку открыл? случайно так получилось, а потом уж переделывать не стали :)
399 mistеr
 
22.07.14
19:47
(396) Вот лично тебе (оставим типовые) кто мешает перенести ВЕСЬ код на сервер, как ты хочешь, оставив на клиенте только обертки?

Хочешь пересчитать Цена*Количество в ТЧ - на сервер. Раскрасить ячейку после выбора пользователем из справочника - на сервер!

Только я посмотрю, за что тебя потом пользователи подвесят...
400 Garykom
 
гуру
22.07.14
20:04
(399) сначала админы которым новый сервер не купят ))
потому что их пользователи запинают
401 vde69
 
модератор
22.07.14
20:53
(399) открою тебе страшную тайну веб клиент и сервер посчитают по разному "Цена*Количество" (для отдельных значений)
402 Gepard
 
22.07.14
20:55
(0) а как управлять элементами на форме без перезагрузки всей формы?
403 Gepard
 
22.07.14
20:56
(5) и причем тут УФ? это вопрос к реализации типовых.

УФ отлично работают, если их правильно готовить.
404 Gepard
 
22.07.14
20:59
(36) ну и сравнение... нормальной программы с 1С :)))
405 jsmith82
 
22.07.14
21:00
вообще вопрос, конечно, философский
406 jsmith82
 
22.07.14
21:02
с одной стороны, понятно, что 1ска хотела сделать веб-клиент полноценный. это очевидно
с другой стороны, понятно, что клиентские и серверные классы в одном контексте это красиво
с третьей стороны, 1ска лошится грубо тем, что допускает мощнейшие ляпы типа того, что ТЗ недоступна на клиенте или что типовые конфиги гамно полное
407 zak555
 
22.07.14
21:22
(406) > что типовые конфиги гамно полное

это про какие ?
408 zak555
 
22.07.14
21:23
(401) пример приведи
409 mistеr
 
22.07.14
21:58
(401) О как (хоть это мало что меняет). Ну-ка, ну-ка...
410 H A D G E H O G s
 
22.07.14
22:09
(408) (409) Там проблемы с точностью при математике в java скриптах.
411 H A D G E H O G s
 
22.07.14
22:10
даже не проблемы, а особенности.
412 mistеr
 
22.07.14
22:14
(411) Да хоть бы и проблемы. Пруф дать можешь?
413 H A D G E H O G s
 
22.07.14
22:14
414 H A D G E H O G s
 
22.07.14
22:17
(406) тз доступна на клиенте, недоступна ее передача на сервер.
415 mistеr
 
22.07.14
22:49
(413) Там округление, а не умножение, во-первых.
А во-вторых, неужели за три года не исправили?
416 f_vadim
 
22.07.14
23:07
(415) как ты себе это представляешь?
417 f_vadim
 
22.07.14
23:29
"Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl"
http://learn.javascript.ru/number#неточные-вычисления
418 mistеr
 
22.07.14
23:35
(416) По-разному.
(417) "Конечно, это не означает, что точные вычисления для таких чисел невозможны. Они возможны. И даже необходимы. Например, есть два способа сложить 0.1 и 0.2:"
419 f_vadim
 
22.07.14
23:39
(418) Да, я тоже прочитал.
"Сделать их целыми, сложить, а потом поделить"
"Сложить, а затем округлить до разумного знака после запятой"

Считаешь это должно быть внедрено в платформу?
420 f_vadim
 
22.07.14
23:42
По мне, так разработчик должен это знать и иметь в виду.
И по месту решать - не считать на клиенте или заморачиваться отсечением хвостов.
421 1с-кин
 
23.07.14
01:38
(202)"во всех метадичках 1с прописано"
а разве 1с читает свои методички?
422 1с-кин
 
23.07.14
01:44
(311)"говоря что УФ отделит зерна от плевел"
согласен, УФ еще больше разделило 1сников на программситов и .. 1сников...
423 1с-кин
 
23.07.14
01:51
(399)"Вот лично тебе (оставим типовые) кто мешает перенести ВЕСЬ код на сервер, как ты хочешь, оставив на клиенте только обертки?"
защитники УФ, которые путают УФ и клиент-сервер, уже предлагают отказаться от сервера в пользу клиента?
424 vde69
 
23.07.14
08:19
(399)

------------------
>>>>Вот лично тебе (оставим типовые) кто мешает перенести ВЕСЬ код на сервер, как ты хочешь, оставив на клиенте только обертки?

при текущей реализации платформы переносить все на сервер - это бред, никакого плюса не получим, по тому как и локальный кеш и контекст формы все равно есть и будет тормозить.

------------------
>>>Хочешь пересчитать Цена*Количество в ТЧ - на сервер. Раскрасить ячейку после выбора пользователем из справочника - на сервер!

для данных получаемых из базы это просто логично, вспомни чем отличаются подписки ПриПолученииДанных и ПриВыводеСтроки, то есть овормление нужно передавать вместе с данными и расчитывается оформление при получении данных а не при выводе их на форму.

для данных получаемых на клиенте, организавать передачу на сервер и расчет там - не проблемма, во первых таких ситуаций мало (хотя и есть, например реакция с весов, перевес машины и форма красная...), да такие ситуации возможны. Для управления станком с ЧПУ где нужна реальное время - данная стратегия не пойдет... собственно подобная ситуация складывается на фронт кассах, но там 1с и так не любят, и я не вижу проблеммы пойти по пути ТДС
425 Kyon8
 
23.07.14
08:38
Кстати, что неприятно, для многих событий реквизитов формы недоступны контекстные вызовы сервера (&НаСервере) о чём справка пишет (например, события ПриАктивизацииСтроки, ПередУдалением и т.д. таблицы).
426 mikeA
 
23.07.14
08:42
(424) не, ну на самом деле каждый раз лезть на сервер чтобы посчитать сколько будет 2 + 2 тоже не есть хорошо. минимальные вычисления оставить на клиенте это логично
427 StaticUnsafe
 
23.07.14
08:49
Для самых упоротых есть REST интерфейс. Рисуйте свои супер клиенты на web или java
пруф: http://v8.1c.ru/o7/201312rest/index.htm
428 vde69
 
23.07.14
09:09
(427) кстати мне очень нравится технология сервисов... я думаю, что если-бы 1с выпустило полноценного клиента именно на этой технологии было-бы куда лучше...
429 РенеДекарт
 
23.07.14
09:12
(427)что еще есть, давай, написавший это:
>Статическая типизация ненужна!! Типизировать должна среда а не я
- что ты там про классы задвигал? Ты вообще в 1С или где витаешь?
430 ivanovnm
 
23.07.14
09:30
(37) Какой уникально умный мальчик!

>> - если бы был реальный эффект от перехода на ВТ, их давно бы переписали
Может, прежде чем делать выводы, стоило попользоваться ВТ, сравнить производительность запросов с ВТ и без?
431 РенеДекарт
 
23.07.14
09:40
(430) они здесь все уникальные ))
сыпят теримнами без разбору, умный вид - как сказал один из апологетов УФ (и хор остальных тут же поддержал его) "говоря что УФ отделит зерна от плевел)) т.е. случайных недокодеров оказавшихся в 1с от нормальных".
Вот и отделяются... только он сам не понял ГЛУБИНЫ своих слов (точнее, т.к копи-пастом процитировал другую мудрость - она, мудрость, снова стала истиной) - кто и в какую сторону отыграл.
432 РенеДекарт
 
23.07.14
09:41
*терминами
433 РенеДекарт
 
23.07.14
09:43
(430)>стоило попользоваться ВТ, сравнить производительность запросов с ВТ и без?
вам бы тоже стоило побольше попрограммить на 1С, чтобы сравнить ВТ с не-ВТ не тлько в лабораторных условиях ))
434 РенеДекарт
 
23.07.14
09:44
+ и да, открыть ВЛОЖЕННЫЕ запросы. И их тоже сравнить с ВТ ))
435 f_vadim
 
23.07.14
09:49
Интересно сколько vde69 получает за поддержание бурления в этой ветке.
Споры стихают, он появляется, набрасывает и опять пропадает.
436 РенеДекарт
 
23.07.14
09:53
(435) а сколько получила и получит 1С на агитации недоделанных продуктов - исправления недоделок - новых недоделок - исправления...
437 vde69
 
23.07.14
09:54
(435)+231 к малиновым штанам :)

сейчас все почему-то кричат, что УФ это гуд, и самое интересное - я с ними СОГЛАСЕН, но я не понимаю зачем нужен клиентский код....

при отсутствие клиентского кода
1. 1с сильно упростилась-бы в коде и огромная часть функционала просто стала-бы не нужна
2. снизились-бы ресурсные требования к клиентским машинам
3. увеличилась бы преспектива кроссплатформености
438 Maxus43
 
23.07.14
09:55
вы ещё тут?
439 РенеДекарт
 
23.07.14
09:57
(437)> я с ними СОГЛАСЕН
а я не согласен, ибо не понимаю, почему все тоже самое нельзя было сделать в ОФ, а для одаренных и отделенных одноэсников - ответвление песочницы в виде УФ, где бы они игрались, никому не мешая и не отвлекая взрослых ))
440 Maxus43
 
23.07.14
09:57
(437) Форма создаётся на сервере, передаётся на клиент. Всё. Нет ни объекта, ни формы на сервере.
Хочу скрыть видимость поля, изменить цвет текста - мне чево, на сервер гнать опять форму, там чтоб поменялась, потом обратно?
Интерактивные вещи делаются на клиенте, это аксиома клиент-серверной архитектуры.
441 Maxus43
 
23.07.14
09:58
функционал клиента очень ограничен, код там порезан до немогу. Всё правильно
442 Maxus43
 
23.07.14
09:58
Операции с БД - только с сервера, и это и есть клиент-серверная архитектура
443 РенеДекарт
 
23.07.14
09:59
(437)>при отсутствие клиентского кода
так его и нет, нет никакого "клиентского кода" - все жестко уже прописано до- и за нас, а одноэсники лишь играются в "я тут на Клиента и Сервер разделил! я крутой!".
Вот что страшно.
444 РенеДекарт
 
23.07.14
10:01
(440)>мне чево, на сервер гнать опять форму
вы, верно, удивитесь, узнав, что форма предназначена не красивости отображать, а служить интерфейсом передачи данных (и опосредованно является составной чвастю обработки этих данных) от пользователя и обратно (в контексте данной темы не важно, куда - в БД, на сервер или на Луну).
445 РенеДекарт
 
23.07.14
10:02
(440)>Интерактивные вещи делаются на клиенте, это аксиома клиент-серверной архитектуры.
аксимоа клиент-сервера - это обработка "тяжелого" на сервере, "легкого" на клиенте.
А что за "аксиомы" приняты у 1С - не знает и сама 1С, судя по её метаниям в релизах 8.2-8.3.
446 StaticUnsafe
 
23.07.14
10:03
(429) Это был стёб, вась
447 РенеДекарт
 
23.07.14
10:04
(441)>функционал клиента очень ограничен, код там порезан до немогу
- так введем аналог "RDP"? Раз все равно "все урезано и ограничено".
Вы поймите, нужно, чтобы РАБОТАЛО, и быстро и надежно. А не соответствовало каким-то там "методикам-заявлениям-декларациям" 1С, которые и так не соблюдаются.
448 РенеДекарт
 
23.07.14
10:06
(446) зачем мне этот REST? вот пусть и будет отдельно, мне веб не уперся для 99% задач.
Мне в 99% задач мешает именно УФ и "клиент-серверная архитектура" в реализации 1С.
А не в терминах википедии или Танненбаума.
449 ivanovnm
 
23.07.14
10:06
(433) >> вам бы тоже стоило побольше попрограммить на 1С, чтобы сравнить ВТ с не-ВТ не тлько в лабораторных условиях ))

Я сравнил до того как лезть на форум и не задавал глупых вопросов.
450 Maxus43
 
23.07.14
10:07
(447) иди в дворники, там всё по феншую. Метла вправо, метла влево.
Если работаешь с 1с - будь бодр пытаться её понять, а не писать на ней хрень, говоря что в "нормальных" системах так должно работать. Тут всё просто, не хочешь на гвонопродукте работать - иди в другую сферу
451 РенеДекарт
 
23.07.14
10:08
(450)>иди в дворники, там всё по феншую
а дворники, видимо, массово рванули в одноэсники? Тогда куда деваться, раз такая миграция ))
452 РенеДекарт
 
23.07.14
10:09
(449)>Я сравнил
поиском хотя б поищите на мисте.
453 ivanovnm
 
23.07.14
10:09
Не покидает ощущение, что РенеДекарту либо стыдно спрашивать что-то напрямую, либо он не надеется получить ответ без долгого троллинга, поэтому выбрал такую стратегию получения быстрых ответов на вопросы.
454 StaticUnsafe
 
23.07.14
10:10
(448) вась, всем пофиг на твои страдания.
455 РенеДекарт
 
23.07.14
10:11
(450)>будь бодр пытаться её понять
как понять постоянно изменяющееся? Люди грибочки для этого упортребляют, иначе не удается уловить ))
> не хочешь на гвонопродукте работать
т.е. все-таки все это признрают, но пытаются состроить хорошую мину? )
456 ivanovnm
 
23.07.14
10:11
(452) >> поиском хотя б поищите на мисте.
Это ваш метод, я сравнивал по старинке - считал милисекунды на рабочих запросах в рабочих базах.
457 Maxus43
 
23.07.14
10:13
(455) я вижу что для тебя это говнопродукт, и переубеждать тут бессмысленно
458 РенеДекарт
 
23.07.14
10:13
(456) зачем так старались?! достаточно было прочитать статьи 1С - там написано тоже самое.
Только вот сколько я не пытался трясти статьями перед монитором - платформа осталась невменяема и глуха.
459 f_vadim
 
23.07.14
10:13
(458) бубен купи
460 sf
 
23.07.14
10:13
(437) >>при отсутствие клиентского кода
при отсутствии "клиента" как такого - повышается время отклика.
а это критично для больших и распределенных систем.
461 sf
 
23.07.14
10:15
(458) >>платформа осталась невменяема и глуха.
Вам на хабр/рсдн и другие подобные ресурсы.

+ все не читал, а что какую альтернативу вы предлагаете?
462 Maxus43
 
23.07.14
10:16
(461) данный персонаж впринципе ничего не предлагает. выдёргивает фразы из контекста, прикрепляя к ним невразумительный комментарий - думает что выдал вселенскую истину, а все вокруг идьёты
463 ivanovnm
 
23.07.14
10:22
(458) Вы разговариваете с платформой? Может пора отпуск взять?
464 РенеДекарт
 
23.07.14
10:26
(563) а что делать прикажете, если доходит до:
а = 1;
//может не присвоить, повторяем:
а = 1;
//если и тут не присвоила - надо проверить:
...
465 РенеДекарт
 
23.07.14
10:27
(462) а вы, как другой, не-данный, персонаж, что предложили?
(461) предлагаю отказаться от ерунды и пустого пиара, и доработать ОФ - там еще на десятилетие минимум доработок.
466 РенеДекарт
 
23.07.14
10:29
(460)>повышается время отклика
так отклик или "отсутствие" клиента? Кто тогда, и чем откликается? И на что? Сервер сам по себе что-считает, для удовольствия, сам себе задачи и цели ставит?
467 Maxus43
 
23.07.14
10:29
(465) я не считаю себя таким умным, что я должен предложить?
У меня на 1с всё нормально работает, это у вас свербит техническая/методологическая реализация платформы 1с
468 StaticUnsafe
 
23.07.14
10:32
Рене ПЕКАрт
469 Maxus43
 
23.07.14
10:33
(465)  >>и доработать ОФ - там еще на десятилетие минимум доработок.
Кому ты это предлагаешь? тут разработчиков платформы нет.
Иди работать в 1с тогда, сделай шедевр, мы ведь только рады будем
470 StaticUnsafe
 
23.07.14
10:34
471 ivanovnm
 
23.07.14
10:37
(464) Не верю. Назовите название конфигурации, релиз, модуль и номер строки.
472 ivanovnm
 
23.07.14
10:38
(464) или это ваш код?
473 sf
 
23.07.14
10:40
(465) так я на стороне добра, т.е. одобряю УФ и РДП не проталкиваю.
(465) (466) по поводу времени отклика и ОФ:
вот вам задача: как организовать работу торговой точки в тьму-таракани, с медленным интернетом. тонкий клиент / веб-клиент эту проблему решает. РДП + ОФ нет - время отклика будет неадекватное. что там и кому дорабатывать (и зачем?), если решение уже есть - непонятно.
474 РенеДекарт
 
23.07.14
10:43
(472) да, мой. Это необходимость. А вы что подумали?
И я пару раз сталкивался с таким.
А вот молодые апологеты УФ - навряд ли.
475 sf
 
23.07.14
10:43
(466) элементарно кстати: ввод текста с клавиатуры. попробуйте пользоваться rdp при пинге > 500ms. Сразу поймете о чем я.
476 РенеДекарт
 
23.07.14
10:46
(473)>как организовать работу торговой точки
и причем тут работа базы? Мы тут спорим про время отклика рабочей базы "клиент-сервеной" архитектуры в 1С. По гигабитным сетям (мимнимум). А у вас интернет лимитирует время отклика. И пусть веб-интерфейс 1С будет для тех, кому он нужен.
477 РенеДекарт
 
23.07.14
10:47
(475)>попробуйте пользоваться rdp при пинге > 500ms
ну тогда, со своей строны, попробуйте пользоваться документом или списком, которые открываются по полминуты и более. И проводить такие объекты.
478 РенеДекарт
 
23.07.14
10:48
(471)>Назовите название конфигурации, релиз, модуль и номер строки.
то есть тут НИКТО ничего не дописывает, не говоря уже про пишет свои конфигурации?! Тогда извините...
479 Beduin
 
23.07.14
10:50
(474) Есть какая-то стабильность или от случая к случаю и только для вас. Проверить как то можно?!
480 Йосис
 
23.07.14
10:53
Кстати, лет 15 назад участвовал в проекте, где транслятор сам определял по алгоритму, какая часть кода будет исполняться на клиенте, какая - на сервере, создавал динамический серверный контекст только тех объектов, которые нужны алгоритму, формировал клиентские dll. Поэтому вполне можно создать среду, которая сама формирует серверные вызовы и даже сама распараллеливает алгоритм (например, запуская запросы для построения разных таблиц отчета). Но 1С проще опуститься на уровень ниже...
481 sf
 
23.07.14
10:53
(477) >>попробуйте пользоваться документом или списком, которые открываются по полминуты и более.
извините, но это "руки"
>>И проводить такие объекты.
что, простите? )

Вы в 2х словах можете озвучить свою позицию? Хотите остаться на обычных формах, а Вас перетягивают на сторону зла? Оставайтесь, вроде с поддержки снимали. Народ на 7ке работает и чувствует себя комфортно. Ваше право.
p.s. А мы уж как-нибудь будем на УФ.
482 РенеДекарт
 
23.07.14
10:56
(479) стабильность - в разнообразнейших глюках.
А данный пример - смотришь, почему не работает, оказывается - не присваивает переменную (конечно, не примитивное, в какой-нибудь элемент справочника).
483 f_vadim
 
23.07.14
10:57
(480) ню-ню. опредили-ка.
ком объекты где будешь создавать?
файлы открывать где будешь?
математику где будешь считать? 2+2? а решение дифуров?
484 ivanovnm
 
23.07.14
10:58
(474) >> Это необходимость.
Ни разу не сталкивался с такой необходимостью. Оставьте ссылку на конфигурацию, думаю это будет интересно не только мне.
485 H A D G E H O G s
 
модератор
23.07.14
10:58
РенеДекарт покинул нас. И так будет с каждым, кто будет нести чушь бездоказательно.
486 Йосис
 
23.07.14
10:59
(481) Лично моя позиция - УФ (и "такси") - это будущее, но клиент-серверное взаимодействие вполне можно было бы описывать на метауровне, не прибегая к "низкоуровневым" вызовам без надобности. Ну вот честно ответьте сами себе - должны ли существовать конструкции &НаСервере и &НаСервереБезКонтекста,  если нормальный транслятор языка с типизацией сам бы определил, нужен ли контекст и в каком объеме....
487 ivanovnm
 
23.07.14
11:00
(478) >> то есть тут НИКТО ничего не дописывает, не говоря уже про пишет свои конфигурации?! Тогда извините...

И дописывают и пишут. При чем тут это?
488 Йосис
 
23.07.14
11:02
(483) А к чему твой пост? Вполне можно директивно в коде указывать, где разработчик хочет открывать файл - на клиенте и ли на сервере. У нас так и было. Зато для 80% кода директивы не использовались.
489 sf
 
23.07.14
11:06
(486) >> нормальный транслятор языка с типизацией
это что?
490 f_vadim
 
23.07.14
11:07
(486)
(238) Йосис "Я тоже считаю логику УФ ущербной и вредной.
Вполне можно было бы размещать все обработчики на стороне сервера."

Определись уже.

(488) возможно когда-нибудь так будет.
491 StaticUnsafe
 
23.07.14
11:08
(488) походу у Пекарда 2 аккаунта на мисте, и он атакует сразу с двух))
492 f_vadim
 
23.07.14
11:10
(488) + "возможно когда-нибудь так будет."
но пока особой пользы не вижу, директивы писать не напрягает.
493 Йосис
 
23.07.14
11:17
(490) В идеале лучше иметь клиентскую часть. Про ее полное отсутствие - это я загнул, конечно.
494 Йосис
 
23.07.14
11:19
(489) Имеется в виду язык с типизацией параметров и переменных. В этом случае у транслятора появляется возможность определить, какие ресурсы и какой контекст нужны для исполнения кода процедуры.
495 sf
 
23.07.14
11:24
(494) Это все общие слова. Конкретнее, о каком сферическом коне Вы говорите?
496 H A D G E H O G s
 
23.07.14
11:28
(494) Тоесть, для отказа от директив компиляции (для семерошников "&НаСервере, &НаСервереБезКонтекста", и.т.д.) ты предлагаешь ввести в язык явную типизацию - полностью поменять одну из парадигм платформы?
497 f_vadim
 
23.07.14
11:30
(494) Это всё не имеет отношения к реалиям.
Для реализации сомнительной по полезности фичи придётся написать новую платформу.
498 Господин ПЖ
 
23.07.14
12:03
новые конфы на основе БСП - это адъ какой-то...

ворох дерьма, общих модулей перекладывающих данные туда/сюда и "magic numbers" в виде вызова общих модулей через их текстовые "имена"
499 H A D G E H O G s
 
23.07.14
12:13
(498) БСП - это звиздец.

Зря ты так Дима про 1С, зря-зря-зря...

Правильно, я отказался от этого куска мертворожденного угна еще в 2010, тут еще челы недоумевали, зачем...
500 jk3
 
23.07.14
12:14
(498) Да, БСП уже не та, хотя в самом начале была вполне вменяема.
501 acsent
 
23.07.14
12:18
(499) Ты предлагаешь писать свой БСП, и пройти все те же грабли что прошли 1С???
502 Господин ПЖ
 
23.07.14
12:28
(499) так это гуано начинает и в УПП проникать понемногу...

обновление... + 10 общих модулей с каким-то дерьмом внутри... "стандартные" мать их "процедуры" клиента и сервера

> "magic numbers" в виде вызова общих модулей через их текстовые "имена"

я понимаю зачем это сделано по сути - чтобы не ломалось все при "кромсании" кусков из БСП... но внутри это все настолько убого, дебильно и кривож.по выглядит что просто ахтунг...

натянул нужное, запустил, шаг в лево/право - падает. Потому что нету какого-нибудь "ОбщийМодульИмениСелезневскогоПодвала". А узнать что он нужен можно только в рантайме или из невменяемой "документации"
503 H A D G E H O G s
 
23.07.14
12:43
(501) Я ничего не предлагаю.

Я жду, пока количество негатива по УТ11 и в скором, по erp2.0 перейдет критичную планку и 1С вычистит свои конюшни от наследия 2010-2012. С нуля.

И мир УФ заиграет новыми красками.
504 H A D G E H O G s
 
23.07.14
12:43
Пока оно сделало ставку на костыли. Посмотрим.
505 vde69
 
23.07.14
15:20
(503)
УФ в текущей реализации офигетельны и красивы когда форма проста, а вот когда в форме есть 18 закладок (из которых 16 скрыты по функциональным опциям или по правам) вот тут начинается жесть, по тому как 80% функционала формы не используется но кешируется.

(504)
1с пока делает ставку на агрессивное развитие, сколько всего нового фигачат... им-бы остановится и привести 8.3 до уровня 7.7 а потом идти дальше...
506 acsent
 
23.07.14
15:38
(505) Они слишком часто меняют парадигму, отсюда и костыли
507 Господин ПЖ
 
23.07.14
15:55
>УФ в текущей реализации офигетельны и красивы когда форма проста

так это было еще когда они только появились, осуществляются поиски по этому направлению типа Такси, но этого мало чтобы сделать вменяемую рабочую реализацию
508 mistеr
 
23.07.14
20:18
(504) Они учитывают опыт MS. Набрав столько пользователей и legacy кода, иного пути, в общем-то нет. Точнее иные равносильны самоубийству.