Имя: Пароль:
1C
1С v8
Как заполнить табличную часть из другой табличной части с определенным условием
0 FrostBite101
 
10.03.20
16:22
Есть справочник Группы, и у него есть реквизит стандартный реквизит "Наименование" . Также есть справочник Подгруппы, я написал функцию для передачи из  табличной часть в другую табличную часть, но возникла проблема. Он перекидывает мне вообще всех студентов, а мне нужно именно в отдельной группе. В справочнике Подгруппы есть реквизит ОсновнаяГруппа. Нужно чтобы брать тольео студентов их определенной группы ( по названия ), но я даже не представляю, как это сделать ( совсем зеленый) . Спасибо, если поможете.


&НаКлиенте
Процедура ЗаполнитьИзОсновнойГруппы(Команда)
    
ПоискСтудентов();
    
КонецПроцедуры


&НаСервере
Процедура ПоискСтудентов ()

    Запрос = Новый Запрос();
    Запрос.Текст ="ВЫБРАТЬ
     |    ФИО КАК ФИО
     |ИЗ
     |    Справочник.Группы.Студенты
     |  (ГДЕ Ссылка.Наименование = &Наименование) - не работает
     |
     |УПОРЯДОЧИТЬ ПО
     |    ФИО" ;
    
     Результат = Запрос.Выполнить().Выгрузить();
     Объект.Студенты.Загрузить(Результат);
              
    
    КонецПроцедуры
1 vicof
 
10.03.20
16:33
ГДЕ
   Группы.Ссылка = &СсылкаНаГруппу
2 vicof
 
10.03.20
16:33
ИЗ
   Справочник.Группы.Студенты КАК Группы
3 FrostBite101
 
10.03.20
16:38
(2) Вы не правильно поняли, у меня есть реквизит "ОсновнаяГруппа" в Справочники.Подгруппы  и он должен = "Наименование" в Справочники.Группы, и только тогда делать этот отбор.
4 Сергиус
 
10.03.20
16:40
(3)ГДЕ ОсновнаяГруппа.Наименование = &Наименование
5 vicof
 
10.03.20
16:42
(3) что, простите?
6 FrostBite101
 
10.03.20
16:51
(5) Как передать в запрос параметр - реквизит?
7 vicof
 
10.03.20
16:52
ВЫБРАТЬ
&Параметр

Запрос.УстановитьПараметр("Параметр", Реквизит)
8 FrostBite101
 
10.03.20
17:30
(7)     Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("Параметр",Объект.Группа); - вот тот самый реквизит( на форме висит ) , но что-то не срабатывает...

    Запрос.Текст ="ВЫБРАТЬ
     |    ФИО КАК ФИО
     |ИЗ
     |    Справочник.Группы.Студенты  
     |  ГДЕ Ссылка.Наименование  = &Параметр
     |
     |УПОРЯДОЧИТЬ ПО
     |    ФИО" ;
    
        
     Результат = Запрос.Выполнить().Выгрузить();
     Объект.Студенты.Загрузить(Результат);
9 vicof
 
10.03.20
17:35
Потому что типы у параметра и группы разные.
10 hhhh
 
11.03.20
10:25
(8) проверь, действительно у тебя Объект.Группа  имеет тип строка?

может тогда сделать

Объект.Группа.Наименование
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс