Имя: Пароль:
1C
1С v8
СвязиПараметровВыбора программно как сделать?
0 Лунтик
 
19.06.18
15:55
Если поставить в конфигураторе в свойствах ПоляВвода >"Отбор.Производитель(Элементы.Товары.Текущие данные.Производитель)"
, то работает.
А если программно ПриСозданииНаСервере - то не работает
>МассивПараметров = Новый Массив;
>МассивПараметров.Добавить(Новый ПараметрВыбора ("Отбор.Производитель", "Элементы.Товары.ТекущиеДанные.Производитель"));
>Элементы.ТоварыНоменклатура.СвязиПараметровВыбора  = Новый ФиксированныйМассив (МассивПараметров);

Ошибка
Ошибка при установке значения атрибута контекста (СвязиПараметровВыбора)
    Элементы.ТоварыНоменклатура.СвязиПараметровВыбора  = Новый ФиксированныйМассив(МассивПараметров);
по причине:
Недопустимое значение
Как поправить?
1 Лунтик
 
19.06.18
16:17
так некрасиво получилось.. как здесь цитаты оформляются?
2 ам794123
 
19.06.18
16:26
СвязьПараметраВыбора (ChoiceParameterLink)
Имя (Name)
Использование:

Только чтение.
Описание:

Тип: Строка.
Имя параметра связи. Должно отвечать требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).
Правильные значения:
"Отбор.Владелец", "ПользовательскийПараметр".
НеправильныеЗначения: "Отбор.", "Отбор.Владелец.Наименование".
3 ам794123
 
19.06.18
16:27
"Элементы.Товары.ТекущиеДанные.Производитель" - 2 точки
4 perester
 
19.06.18
16:29
как то делал обработку с программным формированием тз, у меня тип такого получилось

    НоваяКолонка = Элементы.Добавить("ТЗХарактеристика", Тип("ПолеФормы"), Элементы.ТаблицаЗначений);
    НоваяКолонка.Заголовок = "Характеристика";
    НоваяКолонка.ПутьКДанным = "ТаблицаЗначений.Характеристика";
    НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
    НоваяКолонка.РежимРедактирования = РежимРедактированияКолонки.ВходПриВводе;  
    
    НоваяКолонка.СвязиПараметровВыбора = Новый ФиксированныйМассив(Новый массив);
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "элементы.таблицазначений.ТекущиеДанные.Номенклатура");
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НоваяСвязь);
    НоваяКолонка.СвязиПараметровВыбора = Новый ФиксированныйМассив(НовыйМассив);
5 Лунтик
 
19.06.18
16:38
(4) Может суть в том, что у вас сначала связиПараметровВыбора обнуляются? Сейчас попробую.

Как оно вообще может не работать, если тупо скопировано из конфигуратора???
6 perester
 
19.06.18
16:42
(5) кажется так и было
7 hhhh
 
19.06.18
17:00
(5) побуквенное сравнение показывает:

у вас Новый ПараметрВыбора

у него  Новый СвязьПараметраВыбора
8 Лунтик
 
19.06.18
17:24
(7) Точно! Точно! Точно! Как вы увидели с полувзгляда?? Спасибо огромное)