Имя: Пароль:
1C
 
Открытие группы справочника
0 Mandel
 
03.05.17
09:21
Здравствуйте. Пытаюсь открыть форму группы справочника и после записать. Но  меня все время создается не группа, а элемент. Почему?

        Форма = ПолучитьФорму("Справочник.НовыйСправочник.Форма.ФормаГруппы", ПараметрыФормы);
        Форма.Объект.Владелец = Свод;
        Форма.Объект.Родитель = Глава;
        Форма.ОткрытьМодально();
1 Buster007
 
03.05.17
09:27
Подозреваю, что "ФормаГруппы" не является формой группы у справочника...
2 Buster007
 
03.05.17
09:27
+(1) попробуй просто Справочник.НовыйСправочник.ФормаГруппы
3 Mandel
 
03.05.17
09:42
является: такая конструкция тоже не помогает. открывается нужная форма, но при записи смотрю ЭтоГруппа = Ложь.

http://ge.tt/4iuG0vj2
4 Vaflya
 
03.05.17
09:50
кто так научил элементы создавать?
группа = создатьгруппу();
группа.получитьформугруппы.открыть();
синтаксис понятно не такой должен быть
5 Mandel
 
03.05.17
09:51
Так я не хочу создавать группу. я лишь хочу открыть сначала пользователю форму группы, а он уже решит: записывать или нет.
6 Buster007
 
03.05.17
09:52
(4) ну-ну...
7 r_i_n_i_k
 
03.05.17
09:53
В справочник иерархия какая? Групп и элементов или только элементов?
8 Mandel
 
03.05.17
09:55
Иерархия групп и элементов
9 Мимохожий Однако
 
03.05.17
09:59
Научи пользователя пользоваться кнопкой Создать группу. Это штатная возможность платформы. Программирования - ноль кода.
10 Mandel
 
03.05.17
10:01
да, если без кода - работает.
но почему не работает с кодом? :)
11 dezss
 
03.05.17
10:01
а если сделать так?
Форма.Объект.ЭтоГруппа = Истина;
12 Mandel
 
03.05.17
10:04
Поле объекта недоступно для записи (ЭтоГруппа)
13 Vaflya
 
03.05.17
10:05
(5) и что, кто ему мешает не записывать, а просто закрыть?
(6) гну-гну
14 Мимохожий Однако
 
03.05.17
10:06
(10) см. (4)+ (13)
15 Vaflya
 
03.05.17
10:07
логику понять надо, я так думаю, что форма не определяет, что будет создано - элемент или группа, даже если это форма группы, а по умолчанию создается конечно элемент
16 Naf2017
 
03.05.17
10:08
Форма = ПолучитьФорму("Справочник.НовыйСправочник.ФормаГруппы", ПараметрыФормы);
17 Buster007
 
03.05.17
10:19
автору     ОткрытьФорму("Справочник.НовыйСправочник.ФормаГруппы", Новый Структура("ЭтоГруппа", Истина));
Сам переделай под свою задачу.
18 Mandel
 
03.05.17
10:43
Спасибо. Получилось.
19 Vaflya
 
03.05.17
10:43
(15) хотя нет - форма определяет,  ПолучитьФорму("Справочник.НовыйСправочник.ФормаГруппы") возвращает форму с ЭтоГРуппа истина и после "ОК" появляется группа справочника
20 Vaflya
 
03.05.17
10:44
с владельцем что то было или ПараметрыФормы?
21 Buster007
 
03.05.17
10:47
(19) как оказалось "возвращает форму с ЭтоГРуппа истина" не возвращает, хотя это очень странно
22 Vaflya
 
03.05.17
10:50
(21) ну я у себя попробовал - вернула с истиной, скорее всего это из за настроек подчиненности и иерархии, сейчас нам ТС, наверно, скажет, как у него дело было
2 + 2 = 3.9999999999999999999999999999999...