Имя: Пароль:
1C
1С v8
v8: Вывод элементов группы
0 Luda2011
 
28.06.13
13:26
Подскажите плс, ато никак не выходит. Есть справочник. нужно вывести только список элементов его одной группы, которую выбираеш в диалоге на форме. Никак не могу сделать, выводит сразу всех из справочника. Срочно, очень нужна ваша помощь.
1 ДенисЧ
 
28.06.13
13:29
код в студию, фотографию - в личную карточку.
Можно в обратной последовательности
2 kinno
 
28.06.13
13:30
Установи иерархический просмотр для справочника и войди в эту группу.

Или же запросом выбирай.
4 kinno
 
28.06.13
13:32
ВЫБРАТЬ
   Контрагенты.Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
ГДЕ
   Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)
   И НЕ Контрагенты.ЭтоГруппа
5 Luda2011
 
28.06.13
13:50
у меня версия 7 7 , а тема по 8 создалась да?
а код таков
спр=СоздатьОбъект("Справочник.Контрагенты");
спрГруппа=СоздатьОбъект("Справочник.Контрагенты");
спрГруппа.НайтиПоНаименованию("");
спр.ИспользоватьРодителя(спрГруппа.ТекущийЭлемент());
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент()=1 Цикл
  Сообщить(спр.ТекущийЭлемент().Наименование);
КонецЦикла;

надо вывести элементы из группы которая задается в форме выбором, вроде как надо по идентификатору обратиться к полю ввода но как?
6 ДенисЧ
 
28.06.13
13:58
спрГруппа.НайтиПоНаименованию("");

Это приколько...
7 ДенисЧ
 
28.06.13
13:59
спр.ИспользоватьРодителя(ИмяРеквизитаНаФормеВКоторыйВыбираетсяГРуппа);
8 Luda2011
 
28.06.13
14:11
Денис, спасибо, не не работает, переменная не определена.
9 ДенисЧ
 
28.06.13
14:13
(8) Как реквизит на форме называется?
10 Luda2011
 
28.06.13
14:14
сам реквизит называется - `реквизит диалога` , а его идентификатор - `агент`.
11 ДенисЧ
 
28.06.13
14:20
спр.ИспользоватьРодителя(агент);

//
реквизит называется - `реквизит диалога`
Спасибо, продлил жизнь на пять минут
12 Luda2011
 
28.06.13
14:23
Смейтесь на здоровье ! Денис очень Вам благодарна - все работает. Спасибо !