Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение? / 12 сообщений из 12, страница 1 из 1
20.12.2011, 19:23
    #37585661
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
Например, выбор с помощью диалогового окна файла в операционной системе. Код обработчика пишется как в 8ке - через палитру свойств (обработчик НачалоВыбора()). Если нужно написать обработчик для кнопки - то только через создание команды. Почему такое разделение в способах создания обработчиков?
...
Рейтинг: 0 / 0
20.12.2011, 20:40
    #37585758
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
&МногопроцессорнаяСистема - вот здесь вопросов будет на десятки порядков больше....
...
Рейтинг: 0 / 0
20.12.2011, 22:07
    #37585872
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
не так важно где он пишется
более важно где компилируется и обрабатывается

клиент-сервер а что вы хотели

скажите спасибо что среда разработки одна и та же
...
Рейтинг: 0 / 0
21.12.2011, 14:41
    #37586955
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
Программист 1с&МногопроцессорнаяСистема - вот здесь вопросов будет на десятки порядков больше....
Ни в гугле, ни в синтаксис-помощнике не нашел.

Last1Cmenне так важно где он пишется

Согласен, с точки зрения программиста разницы нет. Разница только в количестве шагов, чтобы прикрутить процедуру обработки к, например, кнопке, и команде препроцессору - &НаКлиенте либо &НаСервере.
Но почему-то же 2 варианта создания обработчиков. Например, весь код, выполняющийся на пользовательском компе - через палитру свойств; код, работающий с базой или еще с чем-то, находящемся на сервере - через команды. Но, например, задача: из xls файла получить данные. Файл на том же компе, что и пользователь, эксель-приложение - там же. Нажимаем кнопку: открывается эксель-приложеение, в него подгружается файл, читаем из файла. Почему тогда этот код пишется в команде с директивой &НаСервере?
...
Рейтинг: 0 / 0
21.12.2011, 14:57
    #37587003
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
это наверное синтаксис 8.3 )
...
Рейтинг: 0 / 0
21.12.2011, 16:19
    #37587232
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
КантачесПочему тогда этот код пишется в команде с директивой &НаСервере?

потому что доступ к объектам самой БД из клиента скажем так не совсем полноценен
записать/создать новый объект на клиенте вы не сможете т.к. его там не существует
серверная архитектура со своими достоинствами (снижение нагрузки на трафик и клиента) и недостатками (функции "обертки" и четкое разнесение серверной и клиентской логики и т.д.) вобщем
...
Рейтинг: 0 / 0
21.12.2011, 16:42
    #37587303
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
КантачесПрограммист 1с&МногопроцессорнаяСистема - вот здесь вопросов будет на десятки порядков больше....
Ни в гугле, ни в синтаксис-помощнике не нашел.На форуме разработчиков проскальзывают темы об программировании на "несколько потоков (процессоров)". Мне кажется - нереально.
...
Рейтинг: 0 / 0
22.12.2011, 17:34
    #37589509
Александр Пузаков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
...
Рейтинг: 0 / 0
22.12.2011, 19:47
    #37589763
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
Александр Пузаков,
прочитал. Кое-что не понял. Раздел "Команды" создан для того, чтобы располагать их на сервере? Т.е. если я написал код в команде, то он останется на сервере, а если в событии (палитра свойств, "События:") - то в форме на клиенте? Написал код в команде, а над ним директива &НаКлиенте...
...
Рейтинг: 0 / 0
23.12.2011, 14:37
    #37590838
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
КантачесАлександр Пузаков,
прочитал. Кое-что не понял. Раздел "Команды" создан для того, чтобы располагать их на сервере? Т.е. если я написал код в команде, то он останется на сервере, а если в событии (палитра свойств, "События:") - то в форме на клиенте? Написал код в команде, а над ним директива &НаКлиенте...

поймите одно
все что связано с отображением и взаимодествием непосредственно с пользователем это есть "Клиент"
соответсвенно команда на кнопку тоже сначала организуется "на клиенте" откуда никто не мешает вызвать серверную процедуру/функцию
...
Рейтинг: 0 / 0
23.12.2011, 15:15
    #37590938
Александр Пузаков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
Кантачес,
Команды - своего рода гранулы. Платформе гораздо проще работать с гранулами командами, чем бодаться с непонятно как связанными между собой элементами управления.
Ну и второй момент - это, как уже сказали, появившееся в 8.2 четкое разделение логики работы кода на клиентскую и серверную.
...
Рейтинг: 0 / 0
23.12.2011, 20:11
    #37591466
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение?
Last1Cmenпоймите одно
все что связано с отображением и взаимодествием непосредственно с пользователем это есть "Клиент"

То есть без разницы где я пишу код: через панель свойств или через создание команды - он все равно будет клиентский и храниться на стороне клиента? Тогда я продолжаю не понимать, зачем разработчики сделали такое разделение. Должно быть какое-то логическое объяснение.

Александр ПузаковПлатформе гораздо проще работать с командами, чем бодаться с непонятно как связанными между собой элементами управления.

Платформе? Вашу мысль понял так, что платформе по каким-то причинам может потребоваться обратиться к процедуре\функции на клиенте, а создание их через команды облегчает их поиск в модуле формы. Но что тут сложного - они же в одном модуле... Бессмыслица. Видимо не правильно понял.

Last1Cmenсоответсвенно команда на кнопку тоже сначала организуется "на клиенте" откуда никто не мешает вызвать серверную процедуру/функцию
Видимо вопросы для другой темы, но, думаю, поможет мне понять эту:
1. Что значит "сначала организуется на клиенте"? В дальнейшем такую команду можно перенести на сервер? Как? В реале пока с 8.2 не работал, а работаю на том же компе, где и сервер.
2. Где пишутся серверные процедуры и как они вызываются с клиента?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 8.2. Команды (&НаСервере) и обработчики (&НаКлиенте) - зачем такое разделение? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]