|
Передать значение из модуля формы в модуль объекта |
☑ |
0
vitaliklibra
01.06.15
✎
14:06
|
Хай всем!
Суть вопроса. Мне нужно учитывать значение данных на форме при проведении документа. Вроде банальная ситуация. Но объясните мне, как учесть тот факт, чтоб НЕ обращаясь к форме выполнить перепроведение документа? К примеру стандартной обработкой или из формы списка через контекстное меню.
Находил решение создавать экспортную переменную в модуле объекта, присваивать ей значение из модуля формы и использовать дальше в модуле объекта. Не подходит, потому что тогда значения моих экспортных параметров естественно не определены.
Кусок кода:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ДенежныеСредства.Записывать = Истина;
Если Комиссия <> 0 Тогда
Если ВидКомиссии = 0 Тогда
РазмерКомиссии = Окр(Комиссия / 100 * Сумма, 2);
ИначеЕсли ВидКомиссии = 1 Тогда
РазмерКомиссии = Комиссия;
КонецЕсли;
КонецЕсли;
...
КонецПроцедуры
Здесь "ВидКомиссии" - это та же экспортная переменная, которой НЕ присваивается значение, если проведение делать НЕ из формы.
"РазмерКомиссии" - дальше использую в модуле объекта, где мне нужно.
Прощу помощи!
P.S.: И всех с праздниками!!!)
|
|
1
Рэйв
01.06.15
✎
14:07
|
сделай ее реквизитом объекта и всего делов
|
|
2
vitaliklibra
01.06.15
✎
14:08
|
"Комиссия" и "Сумма" - это реквизиты документа.
Сразу говорю, что вариант создания реквизитов - это на худой конец! Хочется узнать, есть ли решения без этого метода?
|
|
3
Asmody
01.06.15
✎
14:08
|
(0) Все нужные при проведении значения должны быть в реквизитах документа.
|
|
4
vitaliklibra
01.06.15
✎
14:08
|
(1) (3) ... Вот блин(
|
|
5
Asmody
01.06.15
✎
14:10
|
(4) иначе, например, при программном перепроведении ты огребешь много интересного
|
|
6
butterbean
01.06.15
✎
14:10
|
(4) ты подумай о том, что документ может проводиться корректно не только из формы, а при массовом перепроведении или из формы списка, например.
|
|
7
vitaliklibra
01.06.15
✎
14:11
|
(6) Так я это и написал в (0) :D
|
|
8
vitaliklibra
01.06.15
✎
14:12
|
(5) А это, собственно, и есть тот ответ, который аргументирует необходимость создания реквизитов объекта для моего дела. Спасибо всем!
|
|
9
AlexITGround
01.06.15
✎
14:14
|
А потом на форуме холиварят, мол, зачем эти долбаные сертификаты от 1С, это всего лишь бумажка, получите и распишитесь!
|
|
10
shpioleg
01.06.15
✎
14:14
|
(8) А доп. свойства объекта не подходят?
|
|
11
Рэйв
01.06.15
✎
14:16
|
(10)Они заполняются стиоронне.И не факт, что при программном перепроведении будут заполненны
|
|
12
vitaliklibra
01.06.15
✎
14:28
|
(10) Я встречал о них статьи, но в сообщениях, следующих за ними также были замечания, что есть проблемы при программном перепроведении. Потому способ добавления реквизитов к объекту пока что остается самый надёжный и правильный.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший