Имя: Пароль:
1C
1С v8
ОМ Модификация Конфигурации Переопределяемый
, ,
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?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn