Имя: Пароль:
1C
 
Вопросы на засыпку (УФ)
0 mzelensky
 
28.08.14
16:17
Доброго всем. Наткнулся на одно тестирование в сети по юзанию УФ в 1С. Пара вопросов поставили в тупик:

1) Есть Управляемая форма списка справочника. Как для данной формы эмулировать событие "ПередОткрытием", если конфа на поддержке и изменения не разрешены?
1 Fedor-1971
 
28.08.14
16:22
(0) то что на поверхности - внешняя обработка, останется вопрос как заменить ссылку в меню если конфига на поддержке?
2 mzelensky
 
28.08.14
16:26
(1) А что тебе даст внешняя обработка?
3 spiller26
 
28.08.14
16:34
(0) При таких условиях НИКАК.
4 mzelensky
 
28.08.14
16:35
Ну что же вы народ, где же местные любители извращений ?!
5 mzelensky
 
28.08.14
16:37
(3) Хочешь следующий вопрос?

Как при вышеописанных условиях транслировать вовне созданное событие "ПередОткрытием"? Т.е. как сообщить какому-либо исполняющемуся в данный момент процесс о том, что предполагается открытие данной формы?
6 DosBot
 
28.08.14
16:38
"Как для данной формы эмулировать событие"

а для чего? конечная цель?
7 mzelensky
 
28.08.14
16:38
(6) Я бы тоже очень хотел это узнать, но...боюсь спросить не у кого.
8 DosBot
 
28.08.14
16:54
попробуй так:
    НекаяФорма = ПолучитьФорму("Обработка.МояХитропопаяОбработка.Форма");
    НекаяФорма.ПриСозданииНаСервере(Ложь, Истина);
9 DosBot
 
28.08.14
16:55
хмм.. сказал наугад. но оно даже работает )
10 mzelensky
 
28.08.14
16:56
(8) Нюансы:
1) Все-таки при создании на сервере это на сервере...а "ПередОткрытием" в моем понимании это на клиенте.

2) Куда ты эти обработчики будешь вписывать, если конфу менять низя?
11 DosBot
 
28.08.14
16:58
(10) если они не вписаны то ничего ты сними не сделаешь. Но. Есть другой вариант. сделай:
НекаяФорма = ПолучитьФорму("Обработка.МояХитропопаяОбработка.Форма");

и заполни её как хочешь... будет тебе эмуляция...
12 zulu_mix
 
28.08.14
16:58
(10) если в конфе используется БСП то можно в справочник Дополнительные внешние обработки вкрячить свою обработку которая заменит форму списка
13 DosBot
 
28.08.14
17:00
(10) "Все-таки при создании на сервере это на сервере" в понимании УФ как раз правильнее всего всё делать в этом обработчике - клиенту уже передастся всё готовенькое. Ну или используй событие ПриОткрытии...
14 Барматолог
 
28.08.14
17:21
(12) Спасибо.

Буду иметь ввиду
15 РенеДекарт
 
28.08.14
17:49
Очередной пшик.
1С сама не может путье событие определить, а уж "наружу" их получить - и вовсе невозможно.
16 Darth Anyan
 
28.08.14
18:09
Действие на сервере должно осуществляться?
Можно сделать подписку на событие ОбработкаПолученияФормы модуля менеджера объекта. В нем можно что-нибудь с формой сделать. Платформа нужна 8.2.15 или старше. Не айс?
Основная теорема систематики: Новые системы плодят новые проблемы.