|
|
ЗУП 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) благодарю вас.
Покопался и уперся в то, что всё-таки нужно сохранить данные объекта = табель_учета_урв (то, что по умолчанию)
пока просто забил болт и перетащил запрос на форму.
(да я понимаю что такие вещи должны выполняться на объекте, а не на форме, но кадровику надобно быстро - а быстро раскурочить весь механизм формирования табеля у меня не выйдет, разбирать подробно буду видимо в праздники =/.)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший