Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Как открыть форму записи вручную 8,1 / 5 сообщений из 5, страница 1 из 1
11.02.2010, 08:20
    #36462094
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму записи вручную 8,1
Необходимо открывать различные формы для записи справочника. Т.Е. у меня есть архивные записи, для их редактирования открывается одна форма и текущие данные для них должна открываться другая форма. Делаю так
в СправочникСписокПередНачаломИзменения.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Если ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Архивный = Истина тогда
		
форма = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаДобавленияАрхивного",ЭтаФорма);
форма.Открыть();
Иначе
форма = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаЭлемента",ЭтаФорма);
форма.Открыть();
КонецЕсли;
Получается что в итоге открываются основная форма записи и моя. Как поступить в этом случае?

--------------------------------------------------------------
Мой первый сайт
сайт developers.do.am
...
Рейтинг: 0 / 0
11.02.2010, 09:57
    #36462233
Нет реги
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму записи вручную 8,1
Как насчет Отказ = Истина?
...
Рейтинг: 0 / 0
11.02.2010, 13:25
    #36463053
Шурыгин Иван Сергеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму записи вручную 8,1
[quot Романыч84]Необходимо открывать различные формы для записи справочника. Т.Е. у меня есть архивные записи, для их редактирования открывается одна форма и текущие данные для них должна открываться другая форма. Делаю так
в СправочникСписокПередНачаломИзменения.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Если ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Архивный = Истина тогда
		
форма = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаДобавленияАрхивного",ЭтаФорма);
форма.Открыть();
Иначе
форма = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаЭлемента",ЭтаФорма);
форма.Открыть();
КонецЕсли;
Получается что в итоге открываются основная форма записи и моя. Как поступить в этом случае?

я бы посоветовал такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Если ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Архивный тогда

СтандартнаяОбработка = Ложь;		
форма = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка.ПолучитьФорму  
("ФормаДобавленияАрхивного",ЭтаФорма);
форма.Открыть();
Иначе
форма = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка.ПолучитьФорму("ФормаЭлемента",ЭтаФорма);
форма.Открыть();
КонецЕсли;
Если Использовать конструкцию Отказ = Истина! у нас не открается вообще форма!
а если запретить стандратную обработку, то можно выводить свою форму! и вдобавок делать первичное заполнение нового элемента.
...
Рейтинг: 0 / 0
11.02.2010, 14:41
    #36463344
Нет реги
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму записи вручную 8,1
Шурыгин Иван Сергеевич
... много букв...


Во-первых у события ПередНачаломИзменения не существует параметра СтандартнаяОбработка, поэтому СтандартнаяОбработка для этого события будет просто переменной и присвоение ей значения Ложь ни на что не повлияет.
Во-вторых с Отказ = Истина; прекрасно все откроется, если написать эту строку после Форма.Открыть();
Ну и наконец: событие ПередНачаломИзменения - это ИМХО не самое удачное место для подмены одной формы на другую.
...
Рейтинг: 0 / 0
11.02.2010, 14:48
    #36463367
Романыч84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму записи вручную 8,1
Спасибо с Отказ=Истина прокатило, не знаю почему затупил, писал СтандартнаяОбработка=Ложь
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как открыть форму записи вручную 8,1 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]