Имя: Пароль:
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
ВладелецФормы - доступен только на клиенте, требуется сообщить процедуре на сервере об УП.

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

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

Можно ли из обработки заполнения документа вызвать эту же процедуру, передав ей объект Управ. форма документа?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн