Имя: Пароль:
1C
1С v8
Как открыть нужную форму при вводе нового справочника?
,
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ет в милосердии тем, кто ниже его? Петр Трубецкой