Имя: Пароль:
1C
 
1с ЗУП 3.1 Внеш обработкой меняю табличную часть документа. Как запустить стандартный код?
0 evorle145
 
29.05.19
12:52
Подключил внешнюю обработку с видом "Заполнение объекта", она заполняет табличную часть документа. Далее надо чтобы выполнилась стандартная процедура (которая выполняется, когда делаем подбор сотрудников):
&НаСервере
Процедура ОбработкаПодбораНаСервере(Знач Сотрудники)
    
    ....
    
    ....
    
    РассчитатьСотрудниковНаСервере(Сотрудники, ОписаниеТаблицыНачислений(РегистрацияНачисленийДоступна), Ложь);
    ЗарплатаКадрыКлиентСервер.КлючевыеРеквизитыЗаполненияФормыУстановитьОтображениеПредупреждения(ЭтаФорма);
    
КонецПроцедуры

но просто скопировать ее в мою обработку не выходит, потому что не понятно, что в нее подставить вместо "ЭтаФорма" и как следствие не понятно как из внешней процедуры обработать реквизиты этой самой формы, ведь на сервер нельзя передать форму...
1 Gucci76
 
29.05.19
13:04
Может через ВладельцаФормы как-нить?
2 evorle145
 
29.05.19
13:09
(1)         Форма = ЭтаФорма.ВладелецФормы;
по причине:
Свойство недоступно на сервере
пытался..
3 evorle145
 
29.05.19
13:14
а, все, разобрался. Вот так можно:

КлючПоиска = Новый Структура("Ключ", ОбъектНачисление);

            Окна = ПолучитьОкна();
            Для каждого Окно1 из Окна Цикл

                Если Окно1.Содержимое.Количество() Тогда
                    Для каждого ФормаДокумента Из Окно1.Содержимое Цикл
                        Если СтрНайти(СокрЛП(ФормаДокумента.ИмяФормы), "Документ.Премия.Форма.ФормаДокумента")>0 Тогда
                            ФормаДокумента.Прочитать();
                            ФормаДокумента.ОбновитьОтображениеДанных();
                            Сообщить(МассивСотрудники.Количество());
                            ФормаДокумента.ОбработкаПодбораНаСервере(МассивСотрудники);

                        КонецЕсли;
                    КонецЦикла;
                КонецЕсли;

            КонецЦикла;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший