Имя: Пароль:
1C
 
Как в расширении привязать договор к контрагенту?
0 Мисти
 
19.12.21
20:09
добавила 2 реквизита и никак они у меня не связываются.
1 Мисти
 
19.12.21
20:25
реквизит.СвязьПоТипу.ЭлементСвязи  =   этаФорма.Объект.Контрагент
так не работает.
2 Ненавижу 1С
 
гуру
19.12.21
20:54
(1) а это точно связь по типу?
3 Мисти
 
19.12.21
21:07
а я не знаю точно как. Обычно на форме что-то в этом духе делала, но тут у меня нет этих реквизитов на форме, они выводятся программно.
4 lucbak
 
19.12.21
21:33
(3) в 1С больше 10 лет, но при этом как ничего не знала, так ничего и не знаешь. Вообще стыдно должно быть...
5 Гений 1С
 
гуру
19.12.21
21:43
(0) сделай эту привязку программно, но это только в формах
6 Мисти
 
19.12.21
23:33
(4) да не помню просто. В прошлый раз нужно было год назад, и эт такая мелочь, что даже и не помню, где делала.
7 Мисти
 
19.12.21
23:34
(5) так что написать?
8 Мисти
 
19.12.21
23:35
В реквизите формы "Договор" установите "Связи параметров выбора", что бы Объект.Поставщик устанавливался равным Договор.Владелец - попробую так
9 Мисти
 
21.12.21
12:33
НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "этаФорма.Элементы.Контрагент");
    МассивСвязейПараметровВыбора.Добавить(НоваяСвязь);
    ЭтаФорма.Элементы.Договор.СвязиПараметровВыбора = МассивСвязейПараметровВыбора;

Что я делаю не так? при условии, что этих реквизитов нет на форме, это делается при программном выведении
10 lucbak
 
21.12.21
12:42
(9) НоваяСвязь=Новый СвязьПараметраВыбора("Отбор.Владелец", "ЭтаФорма.Элементы.Контрагент");

МассивСвязейПараметровВыбора=Новый Массив();
МассивСвязейПараметровВыбора.Добавить(НоваяСвязь);
ЭтаФорма.Элементы.Договор.СвязиПараметровВыбора=Новый ФиксированныйМассив(МассивСвязейПараметровВыбора);
11 Мисти
 
21.12.21
12:55
не-а, так тоже не получается  -  "ЭтаФорма.Элементы.Контрагент" может, это не так надо было?
Основная теорема систематики: Новые системы плодят новые проблемы.