Имя: Пароль:
1C
1С v8
Ошибка ПередОткрытием формы
0 deadpuma
 
04.10.12
10:25
Пытаюсь сделать чтобы перед открытием формы открывалось окно выбора со списком значений, но код даже не компилируется, пишет функция ЭтоНовый() не определена. Процедура находится в модуле основной формы обработки.
что не так?

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   Если ЭтоНовый() тогда
       Спис = Новый СписокЗначений;
       Спис.Добавить(Перечисления.ТипДокумента.ДоговорПоставкиБазовые);
       Спис.Добавить(Перечисления.ТипДокумента.СубленцизионныйДоговор);
       нСтатус = спис.ВыбратьЭлемент("Выбор документа:",Спис[0]);
       Если нСтатус = Неопределено тогда
           Отказ = Истина;
       КонецЕсли;
       Статус = нСтатус.Значение;
       Если Статус = Перечисления.СтатусЗаявки.Новая тогда
           Форм = ЭтотОбъект.ПолучитьФорму("Форма");
           Форм.Открыть();
           Отказ = Истина;
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
1 Darky
 
04.10.12
10:26
Ну так убери ЭтоНовый
Он тут вообще не нужен, если это обработка
2 GLazNik
 
04.10.12
10:27
ЭтоНовый, обработка... хмъ. Может в СП сперва залезть и посмотреть у каких объектов есть этот метод?
3 deadpuma
 
04.10.12
10:33
(1) (2) спасибо, а как сделать, чтобы допустим при одном условии просто открывалась форма, а в противном случае чтобы открывалась форма выбора, т.е. чтобы она открывалась не всегда
4 GLazNik
 
04.10.12
10:35
(3) предать параметры? не?
5 deadpuma
 
04.10.12
10:38
могли показать на примере?
   
   Если Рез.Цена1 <> Рез.Цена2  тогда
           ЗаполнитьФормуДоговорБазовые();    
       иначе
// не совсем понимаю как вызвать ее тут?
       КонецЕсли;    
   КонецЕсли;
6 deadpuma
 
04.10.12
11:34
(4) не поможете?
7 GLazNik
 
04.10.12
11:36
(5) ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
<Параметры> (необязательный)

Тип: Структура.
Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
8 deadpuma
 
04.10.12
11:49
(7) мне нужно чтобы в ветке иначе открывалась форма выбора, та которая в процедуре ПередОткрытием? ОткрытьФорму открывает вроде просто основную форму, разве нет?