|
v7: Как обратиться в ОбработкаПроведения() документа к элементу формы? |
☑ |
0
norf
22.04.14
✎
19:41
|
ТоварВозврат - Элемент формы - значение справочника. В реквизитах шапки обозначен.
В контексте модуля формы всё работает, в проведении - нет.
Помогите, через поиск в подобных темах ответа не нашёл.
Процедура ОбработкаПроведения()
Перем СпрВ, СпрО, ТекКолО, ТекВозврат, ТекОбмен, Тек, Нашли, ТекДокОбмен, ТоварВозврат, Пер1 ;
Если Проведен()=0 Тогда
Нашли=0;
СпрВ=СоздатьОбъект("Справочник.Остатки");
СпрВ.ВыбратьЭлементы();
СпрВ.НайтиЭлемент(ТоварВозврат);
|
|
1
Шапокляк
22.04.14
✎
19:44
|
Да никак не обратиться к элементу формы при проведении документа. Если элемент формы показывает реквизит документа, значит к реквизиту и обращайся. А если он для красоты нарисован - никак.
|
|
2
Шапокляк
22.04.14
✎
19:46
|
Опять же, в элементе формы иногда выводится что-то, рассчитываемое по данным самого документа. Если хочется использовать эти расчеты, надо их воспроизвести в модуле документа и использовать в обработке проведения.
|
|
3
Сниф
22.04.14
✎
19:47
|
Круто для 6 лет 8 месяцев.
ТоварВозврат - это все-таки элемент формы или реквизит шапки? Если реквизит шапки, то проблемы быть не должно. Если элемент формы - то постановка задачи не правильная - алгоритм проведения не знает есть форма или нет, ему это не важно, он должен оперировать сохраненными данными.
|
|
4
Сниф
22.04.14
✎
19:48
|
"Справочник.Остатки" - пытаюсь понять, какие сущности можно в нем хранить.
|
|
5
КонецЦикла
22.04.14
✎
19:50
|
>>через поиск в подобных темах ответа не нашёл.
Когда-то спрашивали вроде...
А что говорит "описание встроенного языка..."?
|
|
6
norf
22.04.14
✎
20:29
|
База - для самописная для своего магазина, ковыряюсь в коде далеко не каждый месяц, квалификация соответствующая.
Вот и "6 лет 8 месяцев. " )
ТоварВозврат - реквизит шапки, на форме естественно присутствует. Тип - элемент "Справочник.Остатки"
Спасибо, разобрался - надо было сначала реквизит шапки создавать, а только потом его на форму кидать. было наоборот.
|
|
7
norf
22.04.14
✎
20:30
|
>> Когда-то спрашивали вроде...
Да, но там в другом была проблема...
|
|
8
vcv
23.04.14
✎
06:01
|
Обратиться к реквизиту формы можно исхитриться. Точнее передать форму в качестве параметра при проведении. Но вопрос - а что делать, если документ будет проводиться через Сервис / Проведение документов? При этом форм-то документов в принципе не существует.
|
|