|
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 = Новый Массив;
#КонецЕсли
Но неудобно # набирать
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший