Имя: Пароль:
1C
1С v8
Передать значение из модуля формы в модуль объекта
,
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) Я встречал о них статьи, но в сообщениях, следующих за ними также были замечания, что есть проблемы при программном перепроведении. Потому способ добавления реквизитов к объекту пока что остается самый надёжный и правильный.