Версия для печати темы (https://pro1c.org.ua/index.php?s=59f86c2165b3a22089dbf56db7d75ae8&showtopic=45896)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Программное заполнение реквизита при флаге СвязиПараметровВыбора

Автор: kapacb 24.05.18, 10:38

Здравствуйте.

Столкнулся с проблемой:
В документе есть реквизиты Контрагент и Договор. При выборе контрагента поле договора должно заполняться автоматически из реквизита ОсновнойДоговор.
Делаю:

Объект.Договор = СтруктураДанныеКонтрагента.Договор;


Код работает, пока в для элемента Договор на форме не заполнить свойство "СвязиПараметровВыбора". Ошибок нету просто договор не заполняется.

"СтруктураДанныеКонтрагента.Договор" содержит ссылку на элемент справочника Договора.

В чем подвох?

Спасибо.

Конфигурация 8.3 Бухгалтерия для Украины, редакция 2.0. режим УП

Автор: хакерок 25.05.18, 15:18

kapacb @ Вчера, 11:38 * ,
Посмотрите свойство реквизита Документ. Там может быть проставлена связь

Автор: kapacb 25.05.18, 15:55

хакерок,
связь проставлена только для элемента Договор. Если ее убираю, договор нормально заполняется из программы. Но хотелось бы ее оставить, а не писать обработку с фильтром по контрагенту вручную.

Автор: хакерок 25.05.18, 16:08

kapacb @ Сегодня, 16:55 * ,
Когда то у меня тоже такой вопрос возникал.
Помоему там для того чтоб автоматически заполнялось нужно
кроме указания Связи параметра выбора нужно заполнить Параметр Выбора
и ни надо в обработчике ничего писать



Автор: kapacb 25.05.18, 16:37

хакерок,
если так то печаль( это не совсем то что мне нужно. Придется таки писать обработчик без этих связей.

Автор: logist 25.05.18, 23:04

Цитата(kapacb @ 24.05.18, 11:38) *
В чем подвох?

Подвох в том, что у вас скорее неверно указана связь, или ваш договор и контрагент не связаны.

Накидайте скринов, которые по вашему мнению подтверждаю что связь действительно есть.

Автор: kapacb 27.05.18, 10:04

logist,
Да нет же. Связь указана и работает. То-есть когда я на форме выбран контрагент, то договор я могу выбрать только из принадлежащих этому контрагенту договоров. Но... при этом программно я не могу заполнить поле договор в обработке выборе контрагента. Смотрю в отладчике - значение присваивается. Но на форме не отображается. Договор берется при этом из поля ОсновнойДоговорКонтрагента справочника Контрагенты. А если связь отключить, то программно договор присваивается.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua