Вход | Регистрация
 

Справочник. Создаю группу, создается элемент

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

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

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

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

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

добавить параметр получаемой формы

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.