Имя: Пароль:
1C
1С v8
Обратиться к модули внешней обработки из формы
0 tigrandis
 
22.03.13
16:07
Привет всем,
выдает ошибку обработчик создание формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
       Возврат;
   КонецЕсли;
   
   Обработка = РеквизитФормыВЗначение("Объект");
   ПользовательСсылка = Параметры.Пользователь;
   ДействиеСНастройками = Параметры.ДействиеСНастройками;
   ПользовательИнформационнойБазы = Обработка.ИмяПользователяИБ(ПользовательСсылка);
   ТекущийПользовательСсылка = Пользователи.ТекущийПользователь();
   ТекущийПользователь = Обработка.ИмяПользователяИБ(ТекущийПользовательСсылка);
   
   ВыбраннаяСтраницаНастроек = Элементы.ВидыНастроек.ТекущаяСтраница.Имя;
   Обработка.ИмяФормыПерсональныхНастроек(ИмяФормыПерсональныхНастроек);
   ЗаполнитьСпискиНастроек(Ложь);
   
КонецПроцедуры

{Форма.ВыборНастроек.Форма(12)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
   Обработка = РеквизитФормыВЗначение("ЭтаФорма");
по причине:
Недопустимое значение параметра (параметр номер '1')

дело в том, что в этой же самой обработке при вызове того же метода для открытия другой формы нормально открывает.

помогите(
1 tigrandis
 
22.03.13
16:13
{Форма.ВыборНастроек.Форма(12)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
   Обработка = РеквизитФормыВЗначение("Объект");

ошибка такая, это просто не то было скопировано
2 pessok
 
22.03.13
16:15
(1) зачем ты на сервере делаешь РеквизитФормыВЗначение?
3 pessok
 
22.03.13
16:15
Обработка = Объект, если уж на то пошло
4 tigrandis
 
22.03.13
16:26
а как мне по другому обратится к процедуре в модуле формы ??
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший