Имя: Пароль:
1C
1С v8
Зачем создавать отдельно модули Клиент, Сервер, ВызовСервера и КлиентСервер
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С придумала, что из ссылки можно сразу получить данные объекта - в остальных системах - ссылка - это всего-лишь указатель на объект - чтобы получить данные - его нужно открыть.
В таком случае, всяких проблем с кешами и прочей ерундой не возникает.