Имя: Пароль:
1C
1С v8
Инструкция препроцессора
0 razbiralshik
 
11.07.13
16:01
Подскажите практическое назначение инструкции препроцессора, зачем какие-то куски кода помещать в инструкцию, в чем фишка?
1 Mitriy
 
11.07.13
16:01
чтобы сказать прямо - это компилируй на сервере, а это на клиенте...
2 ДенисЧ
 
11.07.13
16:01
Если одна и та же процедура может работать и там и там, и в ней есть кусок кода, который работать может только там или тут.
Вот его и выделяют
3 Ненавижу 1С
 
гуру
11.07.13
16:02
попугайничают с С++, не переживай - проживешь и без них
4 Maxus43
 
11.07.13
16:03
+ но это не указывает 1с что код будет Выполнятся на сервере или клиенте. это место существования кода как такогого
5 Ненавижу 1С
 
гуру
11.07.13
16:05
+(3) в нормальных технологиях это делается через применение общего интерфейса с разными реализациями
6 razbiralshik
 
11.07.13
16:05
(1) а зачем так говорить?
(2) в толстом клиенте ведь все может работать и там и тут, или ты имеешь ввиду например это: нужно открыть табличный документ и показать его на экране юзверю, тогда этот кусок в инструкцию по клиенту пихаем, так?
7 shamannk
 
11.07.13
16:05
(4) Т.е. процесс компиляции код достает из кучи мест (клиент, сервер, внешнее соединение) и только патом в машиночитаемый код переводит?
8 Ненавижу 1С
 
гуру
11.07.13
16:06
(6) даже в толстом нельзя форму открыть на сервере, что и хорошо
9 Ненавижу 1С
 
гуру
11.07.13
16:06
(7) смотря что считать "машиной"
10 razbiralshik
 
11.07.13
16:07
(8) ага,понял
11 Maxus43
 
11.07.13
16:08
(7) можно проще, все модули компилируются перед выполнением, и сервер просто не видит строк, заключенных в #Если Клиент Тогда
12 Maxus43
 
11.07.13
16:09
(11) + контекст сервера не видит, в памяти этого кода просто не будет
13 shamannk
 
11.07.13
16:10
(11) + но это не указывает 1с что код будет Выполнятся на сервере или клиенте. Тогда о чем вы пишите?
14 Maxus43
 
11.07.13
16:27
(13) это не указывает ГДЕ выполнятся, это указывает где располагается. Если будет
#Если Сервер ИЛИ Клиент
то исполнятся может и там и там, а вот на внешнем соединении дас ошибку.

Ошибка не то что нельзя, а то что там этой процедуры нет физически
15 Maxus43
 
11.07.13
16:28
в УФ &НаКлиенте именно управляет ГДЕ будет выполнятся,
а инструкция препроцессора имеет другой смысл
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс