Имя: Пароль:
1C
 
Справочник. Создаю группу, создается элемент
0 ac13
 
02.06.20
15:51
Открывается форма группы, заполняю, записываю, появляется не группа, а элемент справочника. Что за бред?
В консоли - перед записью Объект.ЭтоГруппа = Истина, при записи уже Объект.ЭтоГруппа = Ложь
&НаКлиенте
Процедура СоздатьГруппу(Команда)
    
    Форма = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаГруппы");
    ДанныеФормы = Форма.Объект;
    ЗаполнитьСправочникНаСервере(ДанныеФормы);
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();

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

&НаСервере
Функция ЗаполнитьСправочникНаСервере(ДанныеФормы);

    ОбъектСправочник = ДанныеФормыВЗначение(ДанныеФормы, Тип("СправочникОбъект.Контрагенты"));
    
    ОбъектСправочник = Справочники.Контрагенты.СоздатьГруппу();
    ЗначениеВДанныеФормы(ОбъектСправочник, ДанныеФормы);
    
КонецФункции
1 Ёпрст
 
гуру
02.06.20
16:14
справочник одноуровневый ?
2 ac13
 
02.06.20
16:16
(1) Иерархия групп и элементов
3 ac13
 
02.06.20
16:16
(1) 2х уровневый
4 ac13
 
02.06.20
16:20
в отладчике Объект.Уровень() = 0
перед записью Объект.ЭтоГруппа = Истина
при записи уже Объект.ЭтоГруппа = Ложь
5 lodger
 
02.06.20
16:21
(0) забудь всё что ты знал и открой для себя 1с83 заново.
тебе не нужна форма объекта чтобы делать с ним что-то, используй самостоятельный объект.
6 ac13
 
02.06.20
16:29
Решено. Вот что помогло

ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаГруппы", Новый Структура("ЭтоГруппа", Истина));

добавить параметр получаемой формы
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.