Имя: Пароль:
1C
1С v8
v8: Зачем нужны процедуры если есть функции ?
, ,
0 rowflag
 
28.09.12
15:49
Зачем нужны процедуры если есть функции, которые могут работать также как процедуры? (Могут возвращать значение, а могут и нет)
1 Ненавижу 1С
 
гуру
28.09.12
15:49
старый баян
2 IamAlexy
 
28.09.12
15:49
традиция
3 butterbean
 
28.09.12
15:49
слабовато
4 and2
 
28.09.12
15:49
в 8.3 их не будет....
5 rowflag
 
28.09.12
15:50
(2) что слабовато?
6 rowflag
 
28.09.12
15:51
(объясните плиз)
7 aleks-id
 
28.09.12
15:51
в асме функций нет. одни proc
8 rowflag
 
28.09.12
15:52
(7) а как в асме значения возвращаются?
9 Reset
 
28.09.12
15:52
(8) Никак
10 Оболтус
 
28.09.12
15:52
Зачем нужны функции, если можно передавать фактические переменные в процедуры?
11 Selenite
 
28.09.12
15:52
Тяжёлое наследие паскаля, очевидно.

Плюс в названии закодирована семантика. Если это процедура, ты мы точно знаем, что у неё есть побочные эффекты, ради которых она и вызывается.
12 Ненавижу 1С
 
гуру
28.09.12
15:53
а почему в 1С сопрограмм?
13 narayanan
 
28.09.12
15:53
функции есть если процедуры нужны Зачем ?
14 Ненавижу 1С
 
гуру
28.09.12
15:53
а еще нет циклов с пост-условием
15 1Сергей
 
28.09.12
15:54
в асме есть регистры
16 Reset
 
28.09.12
15:55
(15) Внезапно :)
17 Ненавижу 1С
 
гуру
28.09.12
15:55
(15) накопления или сведений? ))
18 Selenite
 
28.09.12
15:55
(13) потому что передавать контейнер для возвращаемого значения в параметре -- это чудовищно и гораздо хуже, чем использовать функции как процедуры

ваш К.О.
19 Deon
 
28.09.12
15:56
(17) Бухгалтерские
20 Ненавижу 1С
 
гуру
28.09.12
15:56
(18) чего?
21 Reset
 
28.09.12
15:56
Скорее, расчетов тогда. Хоть по названию похоже
22 aleks-id
 
28.09.12
15:57
(8) через стэк возвращаются
23 Stim
 
28.09.12
15:57
(0) ты еще спроси, зачем разделять права на внешние обработки в отчеты)
24 VasiL-V
 
28.09.12
15:57
(0) шо, опять???
25 Deon
 
28.09.12
15:58
Надо, чтобы функции научились возвращать 2 и более значений
26 1Сергей
 
28.09.12
15:59
(17) Регистры общего назначения, Регистры сегментов, Регистры оффсета, Регистры дебаггера, Контрольные регистры
27 narayanan
 
28.09.12
16:00
(25) А пока что используй переменные для этого
28 Ёпрст
 
28.09.12
16:05
(10) да уж, чтобы пользовать результат функции в выражениях.
29 Ненавижу 1С
 
гуру
28.09.12
16:06
нет функций в запросах!
30 mikecool
 
28.09.12
16:06
(25) верни структуру )
31 Ёпрст
 
28.09.12
16:06
(29) в клюшках есть
32 acsent
 
28.09.12
16:08
(29) есть
33 acsent
 
28.09.12
16:08
ISNULL(a, b)
34 rowflag
 
28.09.12
16:10
Я все понял. Процедуры не нужны, и можно использовать ВСЕГДА функции.
35 Selenite
 
28.09.12
16:10
(25) было бы круто, но такое я видел только в Common Lisp
36 acsent
 
28.09.12
16:11
(34) ты небось и код по английски пишешь?
37 rowflag
 
28.09.12
16:12
Нет. Зачем?
38 rowflag
 
28.09.12
16:13
(36)
39 Deon
 
28.09.12
16:15
(30) Это уже одно значение )
40 Flyd-s
 
28.09.12
16:16
(34), а как ты функцией изменишь сразу несколько переменных?
41 Deon
 
28.09.12
16:16
(40) Разве не так же, как и процедурой?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший