| 
    
            
         
         | 
    
    
  | 
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 
 | 
||||
| 
    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 = Новый Массив; #КонецЕсли Но неудобно # набирать  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |