|
программное заполнение реквизита при вводе на основании |
☑ |
0
wallkman2011
09.11.21
✎
02:26
|
Здравствуйте.
БП 3.0
В документе "Счет на оплату" добавил реквизит типа число "Курс валюты", в документе "Реализация товаров услуг" добавил такой же реквизит.
Нужно чтобы при вводе реализации на основании счета данный реквизит заполнялся.
Я сделал это через расширение, добавил процедуру "ОбработкаЗаполнения" в расширение и прописал одну строку кода
Расш1_ВнутреннийКурс = ДанныеЗаполнения.Расш1_ВнутреннийКурс;
Но, данный реквизит заполняется только в том случае, если я нажимаю Ввод на основании из документа "Счет на оплату", тогда все ок.
Но если я нахожусь в списке документов, Нажимаю ввести на основании, тогда ничего не заполняется.
я так понимаю срабатывает какая то процедура "Открыть форму" и затирает прописанный ранее алгоритм процедуры "ОбработкаЗаполнения".
Подскажите как поправить?
спасибо.
|
|
1
PaulBC
09.11.21
✎
03:51
|
(0) Когда нажимаешь Ввод на основании из списка документов, в ДанныеЗаполнения передается массив документов, а не сам документ.
|
|
2
RomaH
naïve
09.11.21
✎
08:01
|
(1) а почему тогда ошибку не ловит - вроде должно вывалится: не найдено свойство?
|
|
3
rphosts
09.11.21
✎
08:05
|
(2) не должно, даже если нет обёртки попытка-исключение.. например если там используется ЗаполнитьЗначенияСовйств
|
|
4
RomaH
naïve
09.11.21
✎
08:06
|
Расш1_ВнутреннийКурс = ДанныеЗаполнения.Расш1_ВнутреннийКурс;
Данные заполнения - массив - почему ошибки нет?
|
|
5
RomaH
naïve
09.11.21
✎
08:07
|
(1) наверное какой-то специально настроенный список - у меня из списка - ссылка возвращается
|
|
6
RomaH
naïve
09.11.21
✎
08:07
|
(1) и как если в данных заполнения массив ссылок - выбрать именно ту ссылку по которой заполнять?
|
|
7
wallkman2011
09.11.21
✎
09:14
|
Я понял спасибо. Т.е. мне нужно тогда проверить этот МассивЗначений и сделать проверку условия (если из журнала ввод на основании, тогда брать элемент из Массива, а если из документа, то как сейчас, просто ссылку).
|
|
8
ДядяМитяй
09.11.21
✎
11:38
|
(7) тогда уж лучше прямо ТипЗнч(ДанныеЗаполнения) проверять
|
|