Открыть форму нового элемента
12.12.2008
08:42
#1
"Я хочу открыть форму для создания нового элемента в определенной группе в справочнике. У меня получается сделать это только в корне справочника, а как сделать так, чтоб он создавался в определённой группе? Помогите! Устала мучиться! И как этому элементу сразу присвоить некоторые реквизиты? Как к ним обратиться? Справочник Карточки, группа Начисления, реквизит ТипКарточки. Использую процедуру :
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ГруппаРодитель>,<ФлагГруппы>,<ЭлементВладелец>)
т.е.
ОткрытьФорму("Элемент.Карточки",,??????,0);
"
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ГруппаРодитель>,<ФлагГруппы>,<ЭлементВладелец>)
т.е.
ОткрытьФорму("Элемент.Карточки",,??????,0);
"
12.12.2008
08:53
#2
"Платформа? Конфигурация?
Для 8.ХХ :
1. Элемент = Справочники.Контрагенты.СоздатьЭлемент();
2. Элемент.Родитель = НужныйРодитель.Ссылка;
3. Здесь делаем, то что нужно присвоить
4. Элемент.ОткрытьФорму(....);"
Для 8.ХХ :
1. Элемент = Справочники.Контрагенты.СоздатьЭлемент();
2. Элемент.Родитель = НужныйРодитель.Ссылка;
3. Здесь делаем, то что нужно присвоить
4. Элемент.ОткрытьФорму(....);"
12.12.2008
08:59
#3
платформа 7.7, конфигурация 1С-Рарус: Магазин Парфюмерии и косметики, редакция 2,5
12.12.2008
11:03
#4
Если задавать определенную группу и присваивать "некоторые реквизиты", то лучше создать элемент и открывать форму уже созданного и записанного элемента. Если же нужно принеприменно открывать форму нового элемента, то все необходимые значения передавайте через контекст формы и в процедуре формы "ПриОткрытии()" из атрибута Форма.Параметр заносите все нужные Вам значения.
12.12.2008
12:22
#5
"Процедура СоздатьЭлемент(ВыбГруппа)
ВидСправочника=ВыбГруппа.Вид();
Группа=СоздатьОбъект("Справочник."+ВидСправочника);
Если Группа.НайтиЭлемент(ВыбГруппа)=0 Тогда
Возврат;
КонецЕсли;
Конт="""";
ОткрытьФорму("Элемент."+ВидСправочника,Конт,Группа.ТекущийЭлемент());
КонецПроцедуры
"
ВидСправочника=ВыбГруппа.Вид();
Группа=СоздатьОбъект("Справочник."+ВидСправочника);
Если Группа.НайтиЭлемент(ВыбГруппа)=0 Тогда
Возврат;
КонецЕсли;
Конт="""";
ОткрытьФорму("Элемент."+ВидСправочника,Конт,Группа.ТекущийЭлемент());
КонецПроцедуры
"
Читают тему
(гостей: 1)