Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как заполнить табличную часть из другой табличной части с определенным условием

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


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


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

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

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

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

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

Объект.Группа.Наименование

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.