Имя: Пароль:
1C
 
Существует ли в 7.7 перегрузка функций
0 Bchgroup
 
17.03.09
17:47
ака допустимо ли

Функция Рассчет1(Перем1,Перем2)
...
КонецФункции;

Функция Рассчет1(Перем1,Перем2,Перем3)
...
КонецФункции;
1 ДенисЧ
 
17.03.09
17:51
нет
2 mikecool
 
17.03.09
17:52
я так понимаю перегрузка нужна при наследовании или ошибаюсь?
3 Bchgroup
 
17.03.09
17:55
При наследовании необходима. Мне например просто удобно вызывать различную функцию по разным параметрам с одним именем.

Т.к. например "Необязательный параметр" в функциях 1с - суть есть перегрузка
4 v77
 
17.03.09
18:07
(3) А мне наоборот неудобно вызывать разные функции с одинаковыми именами.
5 v77
 
17.03.09
18:14
Да и нафиг в 1с перегрузка функций, если параметры все вариантные и могут принимать любой тип
6 Ёпрст
 
гуру
17.03.09
18:17
(0) возможно только в классах переопределить метод базового класса.
7 Fragster
 
гуру
17.03.09
18:19
Для Документа конкретного вида - ты в можешь перегрузить процедуру родительского
класса "Документа" с названием "ОбработкаПроведения" и
"ОбработкаОтменыПроведения", которые являются колбеками на события
8 КонецЦикла
 
17.03.09
18:25
Функция Рассчет1(Перем1,Перем2,Перем3 = 0)
...
КонецФункции;

И иди спать спокойно
9 Torquader
 
17.03.09
20:53
Перегрузка функций означает возможность использования указателя на функцию,
то есть возможность сделать так:
Рассчёт1=Рассчёт1ПоНовымПравилам;
Но В 1С нет возможности изменения адреса функции, хотя, нечто подобное можно пытаться реализовать через шаблон.
Другой способ использования произвольного списка параметров - передавать их через список значений (там мы можем набору строк сопоставить любые значения) - только это сильно снижает скорость работы.

Перегрузка может понадобиться, если мы хотим в уже отлаженную и работающую для нескольких видов документов функцию передать ещё один параметр.
В этом случае, я бы в нужном документе просто использовал другое имя функции.
10 v77
 
18.03.09
08:41
(6),(7),(9) Текст постов брали из генератора околонаучного бреда? :))
11 Torquader
 
18.03.09
23:48
(10) мы не брали ... скорее перебрали.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.