Имя: Пароль:
1C
 
Ввод на основании в БП3.0
0 inkvizitr
 
08.09.14
16:06
Есть документ "СчетНаОплатуПоставщику! на его основани создаются "ПлатежныеПоручения", нужно сделать так чтобы при существующем "ПлатежномПоручении" подцеплять другой существующий счет на оплату. Создал реквизит в "ПлатежномПоручении", дал ссылку на коллекцию документов "СчетНаОплатуПоставщику", и в событиях при изменении этого реквизита не могу подцепится к обработке заполнения на основани, делаю ее экспортной, все равно таже фигня... как в моем случаи лучше поступить?
1 mastodont
 
08.09.14
16:10
(0) приведи пример, как делаешь.
2 mastodont
 
08.09.14
16:15
может тебе использовать Заполнить()?
3 inkvizitr
 
08.09.14
16:40
(1) захожу в форму документа платжное поручение, там есть реквизит ДокументОснование, вытаскиваю его на форму, и при изменении данного реквизита пытаюсь обратится к процедуре  ОбработкаЗаполнения, при этов сделав ее экспортной, но к ней при изменени он чета не обращается
4 mastodont
 
08.09.14
17:32
Я про код.
Вообще надо что-то типа:

&НаКлиенте
Процедура ОснованиеПриИзменении(Элемент)
    ТекДок = Объект.Ссылка;
    ОснованиеПриИзмененииНаСервере(ТекДок, Объект.ДокументОснование);
КонецПроцедуры

&НаСервере
Процедура ОснованиеПриИзмененииНаСервере(ТекДок, Осн)
    Объ = ТекДок.ПолучитьОбъект();    
    Объ.Заполнить(Осн);
    Объ.Записать();
КонецПроцедуры

только при этом форма не обновится.
5 mastodont
 
16.09.14
19:53
чтобы уж совсем закрыть тему:
&НаКлиенте
Процедура ОснованиеПриИзменении(Элемент)
    ТекДок = Объект.Ссылка;
    ОснованиеПриИзмененииНаСервере(ТекДок, Объект.ДокументОснование);
    ЭтотОбъект.Прочитать();
КонецПроцедуры
6 Жан Пердежон
 
16.09.14
20:00
(5) вангую: этот код не работает
7 mastodont
 
16.09.14
20:31
(6) работает)
8 mastodont
 
16.09.14
20:33
(6) с чего ему не работать? есть что-то подозрительное?