|
Зачем создавать отдельно модули Клиент, Сервер, ВызовСервера и КлиентСервер | ☑ | ||
---|---|---|---|---|
0
cmex
18.09.13
✎
09:22
|
Доброе утро.
Только начинаю работать в тонком клиенте и для упорядочивания в голове проясните, пожалуйста, ситуацию. В типовых конфах для каждого модуля создаются по 4 варианта, как правило. Это только для упрощения? Ведь можно создать общий и разделять директивами, нет? Спасибо |
|||
1
Defender aka LINN
18.09.13
✎
09:25
|
(0) Ну сделай
|
|||
2
cmex
18.09.13
✎
09:27
|
(1) ну я как бы не разрешения спрашиваю, а пояснения для чего это делается, может есть скрытый смысл?
|
|||
3
mzelensky
18.09.13
✎
09:34
|
(0) это места, где будет компилироватсья модуль.
|
|||
4
Maxus43
18.09.13
✎
09:35
|
Можно в теории и директивами, тока тогда превратится конфа в кашу с отрубями, где хрен чего найдёшь и будешь долго думать прежде чем туда что-то писать. Порядок в голове - порядок в коде
|
|||
5
pumbaEO
18.09.13
✎
09:39
|
(4) порядок в голове и в коде не означает порядок в конфигурации.
В типовых еще ладно могут себе баловаться с сортировкой, а вот в поддерживаемых конфах мало кто сортирует модули. |
|||
6
Ненавижу 1С
гуру
18.09.13
✎
09:41
|
(0) потому что 1С изобрел снова велосипед, правда получился он с квадратными колесами
|
|||
7
Defender aka LINN
18.09.13
✎
09:41
|
(4) И ты сделай.
(2) Я и говорю: сделай. Тогда, возможно, поймешь. |
|||
8
Maxus43
18.09.13
✎
09:41
|
(5) что за поддерживаемые конфы?
Есно это сделано только в последних, и это означает что у 1с появилась четкая концепция построения архитектуры модулей. И это хорошо. Система лучше анархии, переделывать старое конечно не будут уж, в старых типовых такого не было. |
|||
9
Maxus43
18.09.13
✎
09:42
|
(7) я знаю что всё в один модуль не запихнуть
|
|||
10
mzelensky
18.09.13
✎
09:42
|
(6) Кстати зря прикалуешься - велосипед с квадратными колесами и впраду есть. И что самое забавное у него очень хорошие ездовые качесва (при езде по снегу, песку, грязи).
|
|||
11
pumbaEO
18.09.13
✎
09:44
|
(8) ну например есть у меня УТ11, добавил модуль Клиентский, обновлись, он теперь где-то посередине, еще хочу добавить серверный с таким же названием и оп он уже в конце списка....
|
|||
12
Defender aka LINN
18.09.13
✎
09:45
|
(9) Ты же сам сказал, что в теории можно. Вот и докажи :)
|
|||
13
Fish
18.09.13
✎
09:47
|
(11) Так поставь его туда, куда хочешь.
|
|||
14
Rovan
гуру
18.09.13
✎
09:47
|
(6) а велосипед с квадратными колесами лучше ездит по лестницам !
|
|||
15
Rovan
гуру
18.09.13
✎
09:48
|
(11) назови его "_Клиентский"
|
|||
16
pumbaEO
18.09.13
✎
09:48
|
(13) потом при обновлении "изменился порядок"....
|
|||
17
Лодырь
18.09.13
✎
09:48
|
(11) Если не будешь перемещать, то через год будец пипец в конфе. Сортировка на больших объемах обязательна.
|
|||
18
pumbaEO
18.09.13
✎
09:49
|
(15) проверка орфографии не пропустит.
|
|||
19
Ненавижу 1С
гуру
18.09.13
✎
09:49
|
(10)(14) да, но 1С утверждает, что он гоночный по шоссе ))
|
|||
20
Defender aka LINN
18.09.13
✎
09:51
|
(18) Чего-чего? О_о
|
|||
21
Лефмихалыч
18.09.13
✎
09:52
|
(2) скомпилироваться ты этот модуль может директивами и заставишь, а вот работать с ним полюбасу не сможешь из за "попытка передачи куда попало мудабельного значения"
(20) подозреваю, имеется в виду что-то вроде "ваш гогнокод написан не канонически", которое мы каждое утро получаем от скайнета |
|||
22
pumbaEO
18.09.13
✎
09:53
|
(20) у тебя что нету снегопата?
|
|||
23
Fish
18.09.13
✎
09:53
|
(16) И что? Тебя это напрягает? Тогда свои модули всегда переноси вниз. И будет щастье.
|
|||
24
Лефмихалыч
18.09.13
✎
09:56
|
ан неугадал, все прозаичнее оказалось
(22) нет у него снегопата, ибо эксперименты показали, что бесполезный он. Ну, точнее, кое что полезное в нем есть, но это не стоит денег |
|||
25
cmex
18.09.13
✎
09:58
|
(21) спасибо, я узнал все, что хотел
|
|||
26
pumbaEO
18.09.13
✎
10:03
|
(24) все начальники так говорят.
|
|||
27
Лефмихалыч
18.09.13
✎
10:07
|
(26) так сказали программисты
|
|||
28
Odavid
18.09.13
✎
10:10
|
(26) я бывший начальник, и тоже согласен с ЛМ ))
|
|||
29
pumbaEO
18.09.13
✎
10:11
|
(27) Крутые у вас программисты.
(28) та кто тебя будет слушать. |
|||
30
Odavid
18.09.13
✎
10:13
|
(21)>> а вот работать с ним полюбасу не сможешь из за "попытка передачи куда попало мудабельного значения"
1С без разницы, что и в каком порядке компилить - подряд разные" модули, или разные участки Клиент..Сервер одного модуля. При условии, что они все имеют одинаковые настройки - не глобальные, наклиентенасервере и т.д. И передача мутабельных значений произодйет хоть в случае ( 0), хоть в случае ( 21). |
|||
31
Odavid
18.09.13
✎
10:14
|
(29) ха, можно подумать - тут кто-то кого слушает ))
Максимум - находят друзей по интересам )) И пошла группировка на стенку )) |
|||
32
Odavid
18.09.13
✎
10:17
|
(0) разные виды модулей - сделаны для упрощения.
А то сама 1С уже не разбирается, где какие функции, и их "типописатели" лепят повторный код в разные места... (3) >>это места, где будет компилироватсья модуль. а где и в каком месте будет компилироваться модуль объекта, если я укажу там вперемежку функции НаКлиенте и НаСервере? |
|||
33
Odavid
18.09.13
✎
10:20
|
(6)>> правда получился он с квадратными колесами
разве что вообще без колес и руль сзади. (8)>>и это означает что у 1с появилась четкая концепция построения архитектуры модулей ой ли?! наиболее вероятней всего - на клиента и на сервера пишут теперь разные "программисты", и теперь дубляж функций будет не между разными модулями, а между разными "видами" модулей. |
|||
34
Defender aka LINN
18.09.13
✎
10:25
|
(32) "разные виды модулей - сделаны для упрощения"
И ты сделай с одном модуле и клиентские, и серверные процедуры, а потом попытайся вызвать. |
|||
35
Лефмихалыч
18.09.13
✎
10:27
|
(29) У нас зондер-команда из пяти отчаянных парней юзала снегопат больше двух недель (в тот момент, когда Орефков демку на шару выложил, которая совпадала с нашей продуктивной версией платформы). Поюзали-поюзали, да и предоставили отчеты. Сами отчеты приводить не буду, т.к. там есть ненормативная лексика в исполнении меня (сложно было заставить программистов выдавить из себя что-то большее, чем "В принципе, вещь годная, если над нам как следует посидеть, выкосить лишние скрипты и настроить существующие"), в итоге вот что получилось.
Плюсы: 1. Позволяет быстро менять раскраску кода 2. Удобен скрипт по работе с внешними файлами.Можно сразу добавить пути к каталогам SVN с внешними обработками 3. Окно выбора типов впечатлило 4. Интелисенс в текстах запросов порадовал 5. Окно отладки, где отображаются все локальные переменные 6. Справка к процедурам и функциям в конткестной подсказке 7. Возможность просмотреть все подписки на события по объекту метаданных. 6. Изменение заголовка окна пофигуратора Из этого всего ценно с моей точки зрения только 5,7,2, но это все, даже помноженное на 10, не стоит пяти рублей на лицензию. Аргументов для покупки нет. |
|||
36
Лефмихалыч
18.09.13
✎
10:29
|
Odavid, будешь пороть чушь с такой невыносимой жестокостью, я на тебя в гринпис пожалуюсь...
|
|||
37
Odavid
18.09.13
✎
10:34
|
(34)>>И ты сделай с одном модуле и клиентские, и серверные процедуры
ну что, падаем ниц -0 1С опять всех обхитрила? )) А как же ОМ, вызываемые как из формы, так и сервера?? )) |
|||
38
pumbaEO
18.09.13
✎
10:36
|
(35) нынче уже есть сообщение в трее когда захват в хранилище закончился и помещение (если больше 30сек идет получение/помещение)
Видно все-так навигатор по метаданным не осилили. |
|||
39
Defender aka LINN
18.09.13
✎
10:38
|
(36) Похоже, пора. Я вот (37) никак осилить не могу
|
|||
40
Odavid
18.09.13
✎
10:44
|
+ другое дело, что при компиляции ОМ уже происходит "надергивание" нужных функций в Клиента и Севрер из одного, поэтому там почти не применяют инструкции НаКлиенте и НаСервере.
Разве что воткнут проверку ВебКлиента. А вот в модуле формы - используют часто, т.к. у него не указано, откуда можно делать вызов. |
|||
41
Odavid
18.09.13
✎
10:46
|
(36) ну да, ошибся немного - я это Г под названием УФ не пользую и никому не советую.
Модуль объекта - на сервере только. Модуль формы - и там, и там. Т.с., перестановка мест в данном контексте. Смысл понятен, кому понятен. |
|||
42
Odavid
18.09.13
✎
10:48
|
(39) где настраивается выполнение ОМ?
|
|||
43
kiruha
18.09.13
✎
10:49
|
(36)
Ну меня эти галочки тоже порядком заколебали Отмазка что будет экономия времени компиляции 3 страничек кода - уже не прокатывает |
|||
44
Лефмихалыч
18.09.13
✎
10:59
|
(37),(39) перестань это пожалуйста, ты не понимаешь, что и о чем несешь.
(43) тонны экономии на клиент-серверном взаимодействии из рассмотрения исключаем, как слаболюбящий фактор? |
|||
45
Defender aka LINN
18.09.13
✎
11:06
|
(42) Где купить Odavid - русский разговорник?
|
|||
46
ДенисЧ
18.09.13
✎
11:08
|
(45) Тут нельзя такую информацию распространять. Ибо реклама наркоты будет...
|
|||
47
kiruha
18.09.13
✎
11:12
|
(44)
Как то практически эта экономия не проявляется Вполне могла быть решена на уровне платформы |
|||
48
Лефмихалыч
18.09.13
✎
11:21
|
(47) в 8.1 она была решена на уровне платформы. Я довольных еще не встречал (ну, за исключением тех, кому за отсутствием клиент-серверного взаимодействия оно и не надо в пень)
|
|||
49
Infsams654
18.09.13
✎
11:28
|
(48) О! Давид? Он же - жесть. Жжет постоянно - пример v8: Поведение MS SQL server при длительных запросах.
|
|||
53
Фокусник
18.09.13
✎
11:48
|
(10) вот этот что-ли: http://youtu.be/Jr1HHBEQIAI ? ;)
|
|||
54
kiruha
18.09.13
✎
13:34
|
(48)
Ну кто пишет кривой код, тот и на клиент серверных умудряется данные туда сюда перегонять, благо лазеек полно |
|||
55
Odavid
18.09.13
✎
13:37
|
(54) вы все на клиенте делаете?
|
|||
57
Defender aka LINN
18.09.13
✎
13:43
|
Давид опять пишет умные слова, которые не складываются в предложения?
|
|||
58
Odavid
18.09.13
✎
13:44
|
(57) у кого как.
Не все "недогоняют" ))) |
|||
59
kiruha
18.09.13
✎
13:46
|
(55)
В смысле ? Часть методов невозможно написать на клиенте в принципе |
|||
60
Конфигуратор1с
18.09.13
✎
13:48
|
(11) в модули ежели префиксы ставить, то намного проще с сортировкой.
|
|||
61
Fragster
модератор
18.09.13
✎
13:49
|
(0) тогда по названию модуля, когда ты вызов функции вставлять в код будешь, ты будешь понимать, где оно выполняется
|
|||
62
Odavid
18.09.13
✎
13:49
|
(59) т.е. 80% - это часть? Ну, возможно ))
Если 99% из этих 80 - не используется )) А так - вся обработка данных "типа на сервере", даже проверка ввода в поле - беги на сервер. Если это "Ну кто пишет кривой код, тот и на клиент серверных умудряется данные туда сюда перегонять" - то с вами согласна 1С. Ну, а я уж так, мое согласие с вашим высказыванием в данном контексте совершенно не имеет значения )) |
|||
63
Defender aka LINN
18.09.13
✎
13:51
|
(58) Ну да. Некоторые риальне впечатляются умными словами.
|
|||
64
Odavid
18.09.13
✎
13:53
|
(60) спрашивается, до каких "длиннот" дойдем еще? ))
Вместо того, чтобы сделать встроенную инфо "клиент-сервер" при тех же сортировках и пр, а, в идеале - совсем выкинуть эту ахинею с УФ из платформы. И заняться развитием 8.1 хотя б до уровня, когда я смогу сказать - "во, система стала надежной и стабильной!" )) Про производительность можно и не говорить пока.... |
|||
65
Odavid
18.09.13
✎
13:54
|
(63) >>Некоторые риальне впечатляются умными словами.
да, так одни неофиты призывают других. Т.с., 1С-неофит видит другого коллегу по умным словам )) |
|||
66
Конфигуратор1с
18.09.13
✎
13:55
|
(64) зачем 8.1? 77 еще сырая
|
|||
67
Зойч
18.09.13
✎
13:57
|
(64) и к чему ты это говоришь? Просто поворчать, что раньше и трава была зеленее и х.. стоял?
|
|||
68
Odavid
18.09.13
✎
14:03
|
(67) у вас не стоит? сочувствую. Это обязательно здесь писать?
|
|||
69
Odavid
18.09.13
✎
14:05
|
(66) а что, готовая? 1С последовательна - забросила 6, 7.7, 8.1, та же участь ждет и 8.2.
Я не сомневаюсь, и верб в эту железобетонную особенность 1С, потому и пишу - как забросит эту ахинею с УФ, вернется "к истокам" 8.х платформы, там получше будет. И куча неофитов, сойдя с ума от такой "подставы", не будут кричать про "1С - это круто!!" ))) Правда, появятся новые - но ведь и на новом витке )) |
|||
70
Odavid
18.09.13
✎
14:05
|
*верю
|
|||
71
kiruha
18.09.13
✎
14:08
|
Кстати - может кто в курсе - есть аналоги таких разделений в коде(НаКлиенте НаСервере) у конкурентов - Аксапта/SAP/и т.п. ?
|
|||
72
Конфигуратор1с
18.09.13
✎
14:10
|
(69) да. тупанул. надо на двойку возвращаться
|
|||
73
Лефмихалыч
18.09.13
✎
14:12
|
(67) да он тут уже третью страницу к ряду выражает какой-то текст без смысла и пощады. Я склоняюсь к мысли, что это бот. Тупо бот...
|
|||
74
Odavid
18.09.13
✎
14:14
|
(71) там автоматом компилятор разделяет.
Такой ерундой, как "ручное" разделение заранее уже "разделенных" на сервер и клиент инструкций занимается только 1С. |
|||
75
Odavid
18.09.13
✎
14:36
|
(73) кем еще меня хотите объявить? ))
|
|||
76
Rovan
гуру
18.09.13
✎
14:46
|
(71) у Lotus Notes - нет
|
|||
77
Лефмихалыч
18.09.13
✎
14:51
|
(74) пруф?
|
|||
78
Odavid
18.09.13
✎
14:57
|
(77) вы даже не знаете, как, хотя бы примерно, пишется код в SAP/Аксапта?
Вот найдите здесь http://abap-blog.ru/abap/abap-objects/obrabotka-osobyx-situacij-v-abap разделение на клиента и сервер. Обработка объектов. |
|||
79
Infsams654
18.09.13
✎
14:58
|
(71) там такого безобразия нет. Объекты на клиенте и на сервере - отдельно, а не как 1С додумалась - формы и данные в одном объекте
|
|||
80
Odavid
18.09.13
✎
14:59
|
(79)>>там такого безобразия нет
учтите, могут забанить ))) |
|||
81
Infsams654
18.09.13
✎
15:04
|
(80 забанить - не на костер. Давно бы уж 1С посмотреть правде в глаза, вопросов бы (0) не возникало
|
|||
82
Odavid
18.09.13
✎
15:08
|
(81) это не я, еще на прошлой неделе Инфсам яростно спорил со мной!! )))
|
|||
83
Odavid
18.09.13
✎
15:09
|
(81)>>Давно бы уж 1С посмотреть правде в глаза
а вообще, порой приятно видеть, что кто-то все же пытается думать ))) |
|||
84
Лефмихалыч
18.09.13
✎
15:27
|
(78) брэйнфак какой-то, а не язык этот фаш уберпрафосафный абап...
|
|||
85
Лефмихалыч
18.09.13
✎
15:28
|
(78) и, кстати, где там в этой статье пруф на тему того, что в SAP разделение на клиент и сервер осуществляет компилятор автоматически?
|
|||
86
Infsams654
18.09.13
✎
15:35
|
(85) а зачем это ему надо ?
|
|||
87
Odavid
18.09.13
✎
15:35
|
(84) это "крутой", логичный и последовательный язык.
Минимум не хуже, чем остальные языки, обслуживающие СУБД. И, самое главное - в нем все работает так, как в документации. И сама документация именно разъясняет и подробно описывает, а не запутывает. |
|||
88
Odavid
18.09.13
✎
15:36
|
(85)>>и, кстати, где там в этой статье пруф на тему того, что в SAP
хорошо. Не автоматически. Где пруф, что не автоматически? |
|||
90
Лефмихалыч
18.09.13
✎
15:37
|
(86) ну, если пруфов к (74) не будет, получится, что Одавид - пустобол.
Хотя, ты прав, может оно ему и не надо - я как-то об этом не подумал |
|||
91
Odavid
18.09.13
✎
15:37
|
(85) пруф, что в САП реализована такая же идиотина с клиент-сервер, как и в 1С - сначала программист это делает (видимо, чтобы не забыть - а то вдруг не сработает механизм платформы, мало ли чего...), а потом - это жн самое делает-проверяет "платформа" (компилятор).
|
|||
92
Odavid
18.09.13
✎
15:39
|
(90)>>не будет, получится, что Одавид - пустобол.
а ЛефМихалыч, значит - не пустобол, получается? Пруфов ведь тоже не будет на 88 и 91 ))) |
|||
93
Конфигуратор1с
18.09.13
✎
15:39
|
(91) гы. ты сказал что в сапе он автомтом компилит. тебя попросили подтвердить, теперь ты в ответ предлагаешь доказать что твои слова ложные))))))))))))))
|
|||
94
Odavid
18.09.13
✎
15:39
|
(90)>>Хотя, ты прав, может оно ему и не надо
это не мне "не надо", а САПу. Именно это сказа Инфосам в 86) |
|||
95
Конфигуратор1с
18.09.13
✎
15:40
|
(92) а он ничего такого не утверждал, в отличии от тебя))))
|
|||
96
Odavid
18.09.13
✎
15:41
|
(93)>>ты сказал что в сапе он автомтом компилит
ну так только одноэсники не могут сложить два и два - посмотреть код, и сделать вывод. Код на Абап - есть, сделаете вывод? А мериканцы как-то "опустили" такую вещь, что одноэсовцы даже такое не смогут понять без ссылки ))) |
|||
97
Infsams654
18.09.13
✎
15:43
|
(91) все просто: Объект - данные (например элемент номенклатуры), Объект - форма для отображения Объект - данные (их можно сколько угодно насоздавать на Объект - данные). Соответственно, на сервере - методы Объект - данные, на клиенте - обработчики событий Объект - форма.
|
|||
98
Лефмихалыч
18.09.13
✎
15:45
|
(97) этот почтенный господин не сможет ответить в тематике.
Да и смысла нет, даже если б мог |
|||
99
kiruha
18.09.13
✎
16:57
|
(97)
У 1С Объект - данные - на сервере Объект - форма - на сервере Объект - визуализация формы - на клиенте |
|||
100
Infsams654
18.09.13
✎
16:59
|
(99) так и я про то что в 1С так, а не как по уму
|
|||
101
Infsams654
18.09.13
✎
17:01
|
(99) + 1С Объект - данные - на сервере
Объект - форма - на сервере в одном объекте, а не в разных |
|||
102
Odavid
23.09.13
✎
10:48
|
Да, прошу прощения, SAP изначально немецкий, просто он так активно теснит Оракл на мериканском рынке, что они уже "сливаются" отсюда.
|
|||
103
Odavid
23.09.13
✎
10:52
|
(101) нет, не так. Тем более, в УФ.
1С Обращение к данным базы - на сервере. Обработка полей формы - на форме (в клиенте). Объект 1С (хотя это и не объект вовсе в классическом понимании) и сама форма (которая даже не "объект" в понимании 1С) - генерируются на сервере. Т.к. обращение к объекту (форме, которая не "объект") = обращение к данным ИБ (потому как все через ССЫЛКА, и никак иначе - прямое обращение к таблицам SQL и попытка вытащить и обработать оттуда "объекты" 1С ведет к краху структуры БД и самих данных ИБ 1С), соответственно, это все возможно в УФ тотлько на сервере. |
|||
104
Torquader
24.09.13
✎
00:15
|
Только 1С придумала, что из ссылки можно сразу получить данные объекта - в остальных системах - ссылка - это всего-лишь указатель на объект - чтобы получить данные - его нужно открыть.
В таком случае, всяких проблем с кешами и прочей ерундой не возникает. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |