Имя: Пароль:
1C
1С v8
Формы Основная и дополнительная
, ,
0 alik-ZmeY
 
27.02.18
10:28
8.3.10 обычная. Есть справочник физ лица. По умолчанию (основными) созданы формаСписка и формаЭлемента которые и открываются (из ФормыСписка открывается ФормаЭлемента) Пришла мысль сделать еще Две формы ФормаСписка1 и ФормаЭлемента1. Нужно что бы из ФормаСписка1 открывался ФормаЭлемента1 но не изменяя формы по умолчанию. Как такое можно реализовать в коде 1с.
открываю ФормуСписка1
Справочники.ФизическиеЛица.ПолучитьФорму("ФормаСписка1").Открыть();
1 nordbox
 
27.02.18
10:30
Фиг тебе ))) (шучу)
Делай Дополнительные формы Произвольные и открывай сколько хочешь ))
2 nordbox
 
27.02.18
10:32
Ну или сделай Обработку выбора и открывай что хочешь и как хочешь
3 alik-ZmeY
 
27.02.18
10:47
Может есть примерчик с доп формами?
4 alik-ZmeY
 
27.02.18
10:50
Я пробую так
Процедура СправочникСписокПередНачаломИзменения(Элемент, Отказ)
    Сообщить("нач измен");
Отказ=истина;
СсылкаНаЭлементСправочника = Элемент.текущаяСтрока.Ссылка;
ПараметрыФормы = Новый Структура("Ключ", СсылкаНаЭлементСправочника);
ОткрытьФорму(Справочники.ФизическиеЛица.ПолучитьФорму("Справочник.физическиеЛица.ФормаОбъекта", ПараметрыФормы);

КонецПроцедуры

но уперся в ФормаОбъекта а мне нужна другая форма а не по умолчанию
5 nordbox
 
27.02.18
10:53
"Поскольку времени не много, я просто матом объясню"
))

У тебя обычные формы, создай форму списка,
Нажми на ней, в правой стороне в свойствах найди Обработка Выбора
Процедура СправочникСписокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
КонецПроцедуры

Далее извращайся как хочешь
6 nordbox
 
27.02.18
10:54
Пишешь
СтандартнаяОбработка=Ложь;
Далее открывай что тебе надо
7 alik-ZmeY
 
27.02.18
10:58
Процедура СправочникСписокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка=ложь;
        Сообщить("обр выбора");

КонецПроцедуры

Даже сообщение не выводит и форму по умолчанию открывает (
8 alik-ZmeY
 
27.02.18
10:59
А где можно про доп формы почитать (которые есть при создании форм в конфигураторе, там есть вкладка доп формы и основные формы). Что то я про их нигде не нашел (
9 nordbox
 
27.02.18
11:01
А ты ту форму списка открываешь?
10 alik-ZmeY
 
27.02.18
11:04
Да
11 alik-ZmeY
 
27.02.18
11:05
Сделал так вроде работает но кажется мне что как то можно правильнее сделать(
Процедура СправочникСписокПередНачаломИзменения(Элемент, Отказ)
    Сообщить("нач измен");
Отказ=истина;
СсылкаНаЭлементСправочника = Элемент.текущаяСтрока.Ссылка;
ОбъектСпр=СсылкаНаЭлементСправочника.получитьОбъект();
ОбъектСпр.ПолучитьФорму("ФормаЭлемента1").Открыть();

КонецПроцедуры
12 alik-ZmeY
 
27.02.18
11:09
то же самое вешаем на
Процедура СправочникСписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, ЭтоГруппа)
Отказ=истина;
СсылкаНаЭлементСправочника = Элемент.текущаяСтрока.Ссылка;
ОбъектСпр=СсылкаНаЭлементСправочника.получитьОбъект();
ОбъектСпр.ПолучитьФорму("ФормаЭлементаМО").Открыть();

КонецПроцедуры

нужно еще обработать копирование наверное
13 Cyberhawk
 
27.02.18
11:11
Кончай быдлокодить уже с "ПолучитьФорму", делай "ОткрытьФорму"
14 alik-ZmeY
 
27.02.18
11:18
ОткрытьФорму("Справочник.физическиеЛица.ФормаОбъекта", ПараметрыФормы);
Как вместо ФормаОбъекта открыть нужную мне форму элемента??
15 alik-ZmeY
 
27.02.18
11:20
И почему ПолучитьФорму -быдлокод??
16 mehfk
 
27.02.18
11:24
ОткрытьФорму("Справочник.физическиеЛица.Форма.ФормаМояФормаЧтоТоТам");
17 alik-ZmeY
 
27.02.18
11:29
ок спс буду знать
18 Cyberhawk
 
27.02.18
11:57