Имя: Пароль:
1C
1С v8
Автоматическое заполнение поля во внешней обработке
0 Freezer163
 
17.07.19
16:23
Добрый день, конфигурация УТ 10.3, суть вопроса в следующем, есть обработка с реквизитами Организация(справочник.ссылка), Контрагент(справочник.ссылка), ДоговорКонтрагента(справочник.ссылка), как можно сделать чтобы поле договор контрагента автоматически заполнялось исходя из параметров что он заключен выбранной организацией с выбранным контрагентом. Сейчас пока поставил на форме связь по владельцу с контрагентом но там в списке все договора с этим контрагентом, можно даже не делать автозаполнение хотя бы просо что бы не высвечивались левые договора которые заключены с другими организациями.
1 unbred
 
17.07.19
16:25
где Договор.Родитель = Контрагент.Ссылка
2 RomanYS
 
17.07.19
16:28
открывать форму с нужным отбором
3 PaulBC
 
18.07.19
04:47
(0) связи параметров выбора
4 Freezer163
 
18.07.19
11:37
Спасибо кто откликнулся и дали направление куда смотреть, (1) не совсем я понял что имел ввиду))) я только начинаю изучение 1с, (3) Про связи параметров выбора попробовал сделать - не помогло, и что-то что читал пишут что они работают только в управляемом приложении. Вот по поводу(2) более менее у меня полуилось, написал обработку начала выбора договора
<code>Процедура ВыбДоговорНачалоВыбора(Элемент)
нФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора(,Элемент);
нФормаВыбора.Отбор.Организация.Использование = Истина;
нФормаВыбора.Отбор.Организация.ВидСравнения = ВидСравнения.Равно;
нФормаВыбора.Отбор.Организация.Установить(ВыбОрганизации);
нФормаВыбора.Отбор.Владелец.Использование = Истина;
нФормаВыбора.Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;
нФормаВыбора.Отбор.Владелец.Установить(ВыбКонтрагент);  
нФормаВыбора.ОткрытьМодально();

КонецПроцедуры
</code>
Форма открывается с нужными параметрами отбора, я выбираю договор и почему-то снова открывается форма выбора договора но уже просто без параметров я ее закрываю и снова сама открывается форма выбора....не могу понять почему после первого выбора форма повторно открывается
5 RomanYS
 
18.07.19
11:41
(4)
Процедура Реквизит1НачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
.......
КонецПроцедуры
6 Freezer163
 
18.07.19
11:50
(5) Спасибо! Я думал просто удалив СтандартнаяОбработка она не будет запускаться