Имя: Пароль:
1C
1С v8
Intellisense для параметров процедур/функций
,
0 ShSA
 
20.06.16
12:41
Есть ли возможность, как-то указать конфигуратору, что передаваемая переменная в качестве параметра функции или процедуры относится к определенному типу, чтобы для него начал работать Intellisense?

Например:

Процедура Тест(Параметр1)
    // Параметр1 = Новый Массив();
    Параметр1.Добавить("значение");
КонецПроцедуры
1 ВРедная
 
20.06.16
12:43
если ложь тогда Параметр1 = новый массив; КонецЕсли;
2 ShSA
 
20.06.16
12:46
>  если ложь тогда Параметр1 = новый массив; КонецЕсли;

Спасибо, хотя хотелось бы более красивый способ. Но за неимением лучшего, буду пользоваться этим.
3 mikecool
 
20.06.16
12:47
(2) в семерке пользовался таким, только без если
для опенконфа можно было каменты пользовать, как в сабже
4 orefkov
 
20.06.16
13:12
(0)
Если использовать новый снегопат и включить насктройку "Убирать символы "//:" при разборе модуля штатной подсказкой", то можно типизировать переменные комментариями вида
//: Параметр1 = Новый Массив();

Снегопат перехватывает момент, когда 1С парсит текст модуля для подсказки, и отдает ей текст модуля без символов "//:" Во всех других моментах эти символы остаются на месте.
5 orefkov
 
20.06.16
13:21
+(4)
Запилил небольшой видос
https://youtu.be/ybQkiLsfCCw
6 vfire1000
 
20.06.16
13:33
Процедура Тест(Параметр1)
    
    // Параметр1 = Новый Массив();
    
    #Если ВнешнееСоединение И ТонкийКлиент И Клиент Тогда
        Параметр1 = Новый Массив;      
    #КонецЕсли
    
    Параметр1.Добавить("значение");
    
КонецПроцедуры
7 vfire1000
 
20.06.16
13:33
(6) форматнулось криво
8 Карупян
 
20.06.16
14:01
Я предпочитаю
Если Ложь Тогда
  ИмяПеременной = Новый Массив;
КонецЕсли;
9 Web00001
 
20.06.16
14:04
(8)А еще писать не читая комментариев
10 orefkov
 
20.06.16
14:04
(8)
Еще бы в 1С оптимизирующий компилятор был, который бы умел это выкидывать. Понятно, что в целом при выполнении затраты на одну лишнюю никогда не срабатывающую проверку мизерны, но перфекционист внутри меня болезненно морщится.
11 Карупян
 
20.06.16
14:05
(10) Морщится конечно, но что поделаешь
12 Карупян
 
20.06.16
14:07
Можно конечно и так
    #Если _ Тогда
        Параметр1 = Новый Массив;      
    #КонецЕсли

Но неудобно # набирать
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший