|
Как открыть нужную форму при вводе нового справочника?
| ☑ |
0
sanechichek
06.11.12
✎
15:19
|
У меня есть 5 разных форм в справочнику, как сделать, что бы перед тем как пользователь будет вводить новый спр, для него появлялся список выбора нужной формы и открывалась та которую он выбрал?
|
|
1
DexterMorgan
06.11.12
✎
15:22
|
(0) Кидаешь на форму Список значений с типом строка - название твоих форм - ОткрытьФорму("Справочник.ТвойСправочник.Форма." + ВыбранныйЭлемент");
|
|
2
MSII
06.11.12
✎
15:22
|
Отменить стандартную обработку соответствующего события, написать свою.
|
|
3
sanechichek
06.11.12
✎
15:25
|
(2) какую стандартную обработку, ПередОткрытием()?
Если да, то в какой форме мне прописывать? у меня же нет основной.
|
|
4
MSII
06.11.12
✎
15:27
|
(3) ПередНачаломИзменения у элемента формы.
|
|
5
Serg_1960
06.11.12
✎
15:27
|
Я догадываюсь, что именно автор хотел спросить, но... "Учите русский язык"(с) - официальный язык форума :)
(3) Напиши шестую форму - для выбора твоих пятерых уже написанных форм. И назначь эту шестую - основной.
|
|
6
rutony
06.11.12
✎
15:27
|
(3) В форме списка, у табличного поля
|
|
7
MSII
06.11.12
✎
15:28
|
(3) Или ты не про выбор, а про создание нового элемента справочника пишешь?
|
|
8
sanechichek
06.11.12
✎
15:30
|
(5) как вариант, то да, сейчас так и делаю.
(7) да про создание нового элемента.
|
|
9
MSII
06.11.12
✎
15:36
|
(8) Тогда см (6), перед началом добавления
|
|
10
luns
06.11.12
✎
17:18
|
без лишних форм, кодом:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Формы = ЭтотОбъект.Метаданные().Формы;
СписокЗначений = Новый СписокЗначений;
Для Каждого Форма Из Формы Цикл
СписокЗначений.Добавить(ЭтотОбъект.ПолучитьФорму(Форма.Имя),Форма.Синоним);
КонецЦикла;
ВыбранныйЭлемент = СписокЗначений.ВыбратьЭлемент();
Если ВыбранныйЭлемент <> Неопределено И ВыбранныйЭлемент.Значение <> ЭтаФорма Тогда
ВыбранныйЭлемент.Значение.Открыть();
Этаформа.Закрыть();
КонецЕсли;
КонецПроцедуры
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой