Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программное заполнение реквизита при флаге СвязиПараметровВыбора
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
kapacb
Здравствуйте.

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


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

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

В чем подвох?

Спасибо.

Конфигурация 8.3 Бухгалтерия для Украины, редакция 2.0. режим УП
хакерок
kapacb @ Вчера, 11:38 необходимо зарегистрироваться для просмотра ссылки ,
Посмотрите свойство реквизита Документ. Там может быть проставлена связь
kapacb
хакерок,
связь проставлена только для элемента Договор. Если ее убираю, договор нормально заполняется из программы. Но хотелось бы ее оставить, а не писать обработку с фильтром по контрагенту вручную.
хакерок
kapacb @ Сегодня, 16:55 необходимо зарегистрироваться для просмотра ссылки ,
Когда то у меня тоже такой вопрос возникал.
Помоему там для того чтоб автоматически заполнялось нужно
кроме указания Связи параметра выбора нужно заполнить Параметр Выбора
и ни надо в обработчике ничего писать


kapacb
хакерок,
если так то печаль( это не совсем то что мне нужно. Придется таки писать обработчик без этих связей.
logist
Цитата(kapacb @ 24.05.18, 11:38) необходимо зарегистрироваться для просмотра ссылки
В чем подвох?

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

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