|
ОМ Модификация Конфигурации Переопределяемый | ☑ | ||
---|---|---|---|---|
0
Kurbash
23.12.14
✎
06:40
|
Всем привет. есть в конфигурации УТ11 ОМ сабж. Сделали специально для программистов, чтобы не лезли в обработчики форм в кофигурации.
Хочу проверить в сабже-если открывается форма элемента справочника Номенклатура, тогда выдается сообщение. Пишу так: Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт если Форма.Имя= "Справочник.Номенклатура.ФормаЭлемента" тогда сообщить("Опа"); иначе Сообщить("Попа"); конецесли; КонецПроцедуры пишет что поле Имя не обнаружено...что не так делаю? |
|||
1
GROOVY
23.12.14
✎
06:44
|
А от куда там первый параметр?
УправляемаяФорма.ПриСозданииНаСервере (ManagedForm.OnCreateAtServer) УправляемаяФорма (ManagedForm) ПриСозданииНаСервере (OnCreateAtServer) Синтаксис: ПриСозданииНаСервере(<Отказ>, <СтандартнаяОбработка>) Параметры: <Отказ> Тип: Булево. Признак отказа от создания формы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то форма создана не будет. Значение по умолчанию: Ложь. <СтандартнаяОбработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Значение по умолчанию: Истина. Описание: Возникает на сервере при создании формы. |
|||
2
AugustBlack
23.12.14
✎
06:44
|
Имя это реквизит или заголовок формы на уп. Его явно нету, или он невидим из данной процедуры
|
|||
3
Kurbash
23.12.14
✎
06:45
|
(1) откройте сабж, одна из первых процедур
|
|||
5
Kurbash
23.12.14
✎
06:48
|
не ФОрма.Имя а просто Форма..дотумкал
|
|||
6
GROOVY
23.12.14
✎
06:49
|
(3) Какой о опу сабж "Модификация Конфигурации Переопределяемый"?! Что я там искать должен?
Я в синтаксис-помощнике описание привел. |
|||
7
Ник второй
23.12.14
✎
06:51
|
(6) Павел, 1С в типовой конфе реализовали свою процедуру ПриСозданииНаСервере и естественно в ней сделали свои параметры, четь больше чем в СП описано.
|
|||
8
Ник второй
23.12.14
✎
06:52
|
(7) + Я тоже так в своих не типовых конфах делаю, а именно таким образом реализую подписку на события формы.
|
|||
9
Kurbash
23.12.14
✎
06:53
|
(6) давайте без эмоций. В обработчике формы действительно нет параметра "Форма". А в общем модуле он есть, т.к. процедура должна понимать какая форма открывается, поскольку с помощью этой процедуры можно манипулировать всеми формами.
//////////////////////////////////////////////////////////////////////////////// // Переопределяемые процедуры, вызываемые из обработчиков форм, таких как: // "ПриСозданииНаСервере", "ПриЧтенииНаСервере", "ПередЗаписьюНаСервере", // "ПослеЗаписи", а также при изменении некоторых реквизитов табличной части, // таких как "Номенклатура", "Характеристика". //////////////////////////////////////////////////////////////////////////////// #Область ПрограммныйИнтерфейс #Область ЗаполнениеОбработчиковФормы // Переопределяемая процедура, вызываемая из одноименного обработчика события формы. // // Параметры: // Форма - форма, из обработчика события которой происходит вызов процедуры. // см. справочную информацию по событиям управляемой формы. // Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт если Форма= "Справочник.Номенклатура.ФормаОбъекта" тогда сообщить("Опа"); иначе Сообщить("Попа"); конецесли; КонецПроцедуры |
|||
10
Kurbash
23.12.14
✎
06:54
|
только вотт засада ни ФОрмаЭлемента и ФОрма Объекта не канает.....как написать?
|
|||
11
Ник второй
23.12.14
✎
06:58
|
(10) Форма.Ключ например
|
|||
12
Feunoir
23.12.14
✎
06:58
|
(10) Точку останова в первую строку процедуры, На слове Форма Shift+F9, скриншот сюда.
|
|||
13
Kurbash
23.12.14
✎
06:59
|
(12)-ага, сек
|
|||
14
RomaH
naïve
23.12.14
✎
07:22
|
Форма.ИмяФормы= "Справочник.Номенклатура.ФормаЭлемента"
|
|||
15
Kurbash
23.12.14
✎
07:23
|
все парн, разобрался
ФОрма.ИмяФОрмы="Справочник.Номенклатура.Форма.ФОрмаЭлемента" |
|||
16
Kurbash
23.12.14
✎
07:23
|
всем спасибо, особенно отладчику:)
|
|||
17
oslokot
23.12.14
✎
09:57
|
офф
А когда такое запилят в БП3? Или ждать расширения в 8.3.6? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |