Вход | Регистрация

1С:Предприятие ::

Метки: 

СвязиПараметровВыбора программно как сделать?

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

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

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

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

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

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


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует