Имя: Пароль:
1C
 
ЗУП 3.0 Внешняя обработка, получить объект
0 YurAnt
 
26.12.14
09:49
Доброго времени суток, господа-форумчане.
Столкнулся с такой вот проблемой: решил сделать костыль внешний Табель учета раб. времени. (дабы отпуска переносились)

копипаст дефолтного из конфы, кидаю все из модуля менеджера в объект,  
все вызываемые процедуры из общего - также кидаю в объект
а вот дальше собственно и проблема при попытке использовать РеквизитФормыВЗначение("Объект") оно возвращает объект = "документ ТабельУРВ" (естественно в объекте Табеля нет ф-й к-е дописаны от руки во внешней обработке)

Более того при создании формы если поставить бряк на первую же строку и посмотреть значение "Объект" - он выдает ссылку на табель.

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

КонецПроцедуры

Пытаюсь понять как получить ссыль на объект внеш обработки и соответственно вызвать свою процедуру объекта...
Ну или даже можно ли создать отдельный объект прописав ему "взяться" из внеш обработки, и подтягивать из него результаты ф-й в тот объект что создается сейчас (т.е. ТабельУРВ)

С уважением, YurAnt.
1 Cyberhawk
 
26.12.14
09:54
С точки зрения метаданных что такое "внешний Табель учета раб. времени"?
2 Бригада бронепоезда
 
26.12.14
09:54
тип объекта в твоей внешней обработке должен быть (ВнешняяОбработка.ВнешняяОбработка1), а не документОбъект
3 YurAnt
 
26.12.14
11:21
(1) теоретически это внешняя обработка с интерфейсом аналогичным стандартному табелю, но с отличным от стандартного алгоритмом заполнения табчасти, осуществляющая создание/проведение табелю с измененной ТЧ

насколько оно реализуемо практически - вот сижу и разбираюсь)

(2) я  понимаю, вопрос в том когда задается тип объекта? поскольку при создании формы там уже прописана ссылка на объект табеля...
4 YurAnt
 
26.12.14
11:24
есть подозрение что именно в этой обработке из куска выше...

УчетРабочегоВремениФормы.ТабельПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
5 Бригада бронепоезда
 
26.12.14
11:40
(3) тип объекта - задается в свойствах реквизита Объект на форме
6 YurAnt
 
26.12.14
12:01
(5) благодарю вас.
Покопался и уперся в то, что всё-таки нужно сохранить данные объекта = табель_учета_урв (то, что по умолчанию)

пока просто забил болт и перетащил запрос на форму.

(да я понимаю что такие вещи должны выполняться на объекте, а не на форме, но кадровику надобно быстро - а быстро раскурочить весь механизм формирования табеля у меня не выйдет, разбирать подробно буду видимо в праздники =/.)