Имя: Пароль:
1C
 
Создание фиксированного массива
0 Segate
 
29.08.17
09:15
Всем привет, есть вот такой кусок кода:

НовыйПараметр   = Новый ПараметрВыбора("Отбор.КонтекстВыполнения",СписокДоступныеКонтексты);
    МассивПараметров.Добавить(НовыйПараметр);    
    ПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);
    
    Элементы.ПользовательскоеУсловие.ПараметрыВыбора = ПараметрыВыбора;


Все вроде как по канонам, но при выполнении выдает ошибку:

{Справочник.бит_уп_ТочкиАлгоритмов.Форма.ФормаЭлементаУправляемая.Форма(441)}: Ошибка при установке значения атрибута контекста (ПараметрыВыбора)
    ПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);
по причине:
Несоответствие типов


При этом в отладчике через вычислить выражение массив создается нормально. т.е. не удается отладчике воспроизвести ошибку. В чем может быть проблема? как по другому задать отбор?

Версия платформы 8.3.8.2167
ЗЫ в режиме совместимости ошибка уходит
1 igork1966
 
29.08.17
09:24
Потому что нужно использовать наименование не пересекающееся с существующими свойствами формы
2 Zmich
 
29.08.17
09:24
(0). ПараметрыВыбора - измени название переменной.
3 Segate
 
29.08.17
10:57
(2) Спс попробую. Просто это точный текст из СП
4 igork1966
 
29.08.17
11:05
(3) можно еще в начале функции явно объявить переменную.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан