Имя: Пароль:
1C
1С v8
перегрузка функций
0 z6rpoo
 
29.01.12
18:13
разве нельзя перегружать функции в 1с 8.2?
1 Ненавижу 1С
 
гуру
29.01.12
18:18
а в 8.1 было можно?
2 rs_trade
 
29.01.12
18:21
(0) а оно надо?
3 z6rpoo
 
29.01.12
18:22
(2) вот сейчас сижу программирую и чувствую что нужно
4 IamAlexy
 
29.01.12
18:22
(0) чо значит "перегружать функции" ?
5 z6rpoo
 
29.01.12
18:24
(1) я не знаю как в 8.1, начал сразу с 8.2
(2) одинаковые названия у функцию, разные параметры передаваемые им
6 rs_trade
 
29.01.12
18:24
(3) пример приведи.
7 z6rpoo
 
29.01.12
18:24
+(5) вторая строка ответ к четвертому посту
8 z6rpoo
 
29.01.12
18:26
Функция ВернутьРеквезит(Элемент, Реквезит) Экспорт
   Если Реквезит = "КодПродукта" Тогда Возврат Элемент.КодФильтра
   ИначеЕсли Реквезит = "Партия" Тогда Возврат Элемент.Партия    
   КонецЕсли
КонецФункции

здесь мне хочется возвращать еще и цену, но для цены нужен еще один параметр АктуальнаяЦена типа Дата, зачем мне ее передавать если мне нужно будет лишь код продукта вернуть
9 БибиГон
 
29.01.12
18:28
структуру используй
10 artyomt
 
29.01.12
18:29
Функция ВернутьРеквезит(Элемент, Реквезит, АктуальнаяЦена=Неопределено) Экспорт
   Если Реквезит = "КодПродукта" Тогда Возврат Элемент.КодФильтра
   ИначеЕсли Реквезит = "Партия" Тогда Возврат Элемент.Партия    
   КонецЕсли
КонецФункции

блабла =  ВернутьРеквезит(Элемент, Реквезит);
блаблабла = ВернутьРеквезит(Элемент, Реквезит, '20120101');

не?
11 rs_trade
 
29.01.12
18:30
Функция ВернутьРеквезит(Элемент, Реквезит, АктуальнаяЦена = Неопределено)


если АктуальнаяЦена задана, возвращай цену
12 artyomt
 
29.01.12
18:30
ааа, все, понял. не нужна тут перегрузка, бред.
13 z6rpoo
 
29.01.12
18:34
интересно, я такое не знал, спасибо