Имя: Пароль:
1C
1C 7.7
v7: Получить Текущую группу
, ,
0 geniusbsd
 
31.05.16
22:10
День добрый подскажите как в форме списка получить выбранную группу
1 mikecool
 
31.05.16
22:15
текущийэлемент()?
2 Эльниньо
 
31.05.16
22:20
Родитель
3 Tatitutu
 
31.05.16
22:22
Если ЭтоГруппа()=1 Тогда
        текРодитель=ТекущийЭлемент();
    Иначе
        текРодитель=ТекущийЭлемент().Родитель;
        
        
    КонецЕсли;
    
    Сообщить(текРодитель);
4 HawkEye
 
31.05.16
22:22
(0) ты определись, текущую или выбранную...

ИспользоватьРодителя(<?>,);
Синтаксис:
ИспользоватьРодителя(<Родитель>,<ФлагИзменения>)
Назначение:
Установить выборку  элементов по группе справочника.
Возвращает: значение текущей группы для справочника (на момент до исполнения метода).
5 geniusbsd
 
31.05.16
22:23
(1)Так можно получить родителя выбрав элемент справочника
а мне нужно не выбирая элемента встав на группу в списке групп
6 mikecool
 
31.05.16
22:24
(5) повторю - может (1)?
7 geniusbsd
 
31.05.16
22:28
(4) выбранную
8 HawkEye
 
31.05.16
22:35
(7) если встал на группу, то она в текущемэлементе....
9 geniusbsd
 
31.05.16
22:35
К примеру
ТМЦ
Бакалея
  Соки
  Воды
Я в дереве выбираю Соки нажимаю кнопку и открывю форму добавления новой группы
10 HawkEye
 
31.05.16
22:36
(9) ты не поверишь, это стандартный функционал )))
11 Злопчинский
 
31.05.16
22:38
(9) Соки - группа. стоишь на этой группе крсором. давишь кнопку добавить новую группу. Открывается форма новой группы - эта новая группа будет создана в групее БАКАЛЕЯ.

чтобы это кнопочка была доступна - добавление новой группы - включи режим по иерархии просмотра списка, дятел
12 geniusbsd
 
31.05.16
22:41
(10) (11)  Мне нужна большая яркая Кнопка на пол экрана(для слепых) и создать группу программно (11) Оскорблять не обязательно с возможностями интерфейса я знаком
13 HawkEye
 
31.05.16
22:47
(12) для того, чтобы создать программно, надо использовать метод НоваяГруппа() ))
14 geniusbsd
 
31.05.16
23:08
Чтобы использовать НоваяГруппа() нужно получить сначала родителя

сделал так
Процедура НоваяГруппа()
WSHShell = СоздатьОбъект("WScript.Shell");
    WSHShell.SendKeys("{Ctrl}");
    WSHShell.SendKeys("{F9}");
КонецПроцедуры
15 HawkEye
 
31.05.16
23:11
(14) кто тебе сказал такую глупость?
16 Злопчинский
 
31.05.16
23:17
(14) ты стоишь на группе СОКИ, жмакаешь БКК

//получение родителя - прост обращением к родителю текущего элемента
  ТекРодитель = ТекущийЭлемент().Родитель;
  СпрН = СоздатььОбъект("Номенклатура");
  СпрН.НоваяГруппа();
     СпрН.Родитель = ТекРодитель;
17 Tatitutu
 
31.05.16
23:18
(14) Олег - не слушай ни кого - ты супер мега крут.
Ты- не Читатель, Ты - Писатель!!!!
18 Злопчинский
 
31.05.16
23:19
если стоишь на элементе внутри группы СОКИ (не на элементе-группе!)
то тот код создаст группу внутри текущей группы СОКИ
код уточнить если стоишь внутри группы, в которой нет ни одного элемента
19 Tatitutu
 
31.05.16
23:20
(16)
СпрН = СоздатььОбъект("Номенклатура");

Лучше так

СпрН = СоздатьОбъект("Справочник.Номенклатура");
20 Злопчинский
 
31.05.16
23:22
(19) товарищ знаком с возможностями интерфейса! ;-)
21 mikecool
 
31.05.16
23:30
(17) + и главное - никогда не читать ЖКК и не смотреть в отладчике чему равно то или иное значение