Имя: Пароль:
1C
1С v8
Вызов серверной процедуры при заполнении ТЧ из внешней обработки
0 iva77ru
 
15.03.18
17:26
Добрый день!
Пожалуйста, помогите разобраться:

Заполняю ТЧ документа из дополнительной обработки. После добавления строки нужно обработать ТЧ процедурой описанной в модуле формы документа(не тащить же ее в обработку. Проблема с вызовом этой процедуры.

1) Вызов в модуле формы
&НаСервере
Процедура Заполнить()
ОбщийМодуль.Заполнить(ЭтаФорма);
КонецПроцедуры

2) Как вызвать в модуле обработки заполнения? Передать форму документа  на сервер нет получается
1 xxTANATORxx
 
15.03.18
18:28
(0)скажи мне пожалуйста тип значения ЭтаФорма
2 d4rkmesa
 
15.03.18
20:15
Допустим у вас есть внешняя обработка на БСП, с видом "ЗаполнениеОбъекта" и в команде указано в колонке "Использование" значение "ЗаполнениеФормы". Интерфейс выполнения команды, для примера:

// Интерфейс для выполнения команд обработки.
Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт    
    
    Если ИмяКоманды = "ЗаполнитьРеализациейЗаМесяц" Тогда
        
        ЗаполнитьРеализациейЗаМесяц(ПараметрыВыполнения.ЭтаФорма);
        
    КонецЕсли;
    
КонецПроцедуры

Т.е. можно использовать ПараметрыВыполнения.ЭтаФорма - это и будет форма документа.
3 Cyberhawk
 
15.03.18
20:35
Если тип команды у подключаемой обработки - открытие формы, то форма документа - это владелец формы обработки
4 iva77ru
 
16.03.18
14:35
ВладелецФормы - доступен только на клиенте, требуется сообщить процедуре на сервере об УП.

Есть вызов в модуле формы документа:

&НаСервере
Процедура ЗаполнитьНаСервере
ОбщийМодуль.ЗаполнитьЧто-то(ЭтаФорма);
КонецПроцедуры

Можно ли из обработки заполнения документа вызвать эту же процедуру, передав ей объект Управ. форма документа?
Независимо от того, куда вы едете — это в гору и против ветра!