|
Ошибка ПередОткрытием формы |
☑ |
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) мне нужно чтобы в ветке иначе открывалась форма выбора, та которая в процедуре ПередОткрытием? ОткрытьФорму открывает вроде просто основную форму, разве нет?
|
|