Имя: Пароль:
1C
1C 7.7
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
Обратиться к реквизиту формы можно исхитриться. Точнее передать форму в качестве параметра при проведении. Но вопрос - а что делать, если документ будет проводиться через Сервис / Проведение документов? При этом форм-то документов в принципе не существует.