Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 дек 2024, 00:47

Очень прошу помощи с простой функцией

Автор Полина Анисимова, 22 апр 2020, 07:18

0 Пользователей и 1 гость просматривают эту тему.

Полина Анисимова

Здравствуйте! Суть следующая: Имеется справочник Преподаватели с табличной частью ПреподаваемыеПредметы. Также создан документ, в котором есть реквизит Дисциплина и Преподаватель (работает со справочником Преподаватели). Сама задача: При вводе в документ Дисциплина в поле того же документа Преподаватель необходимо выводить такие элементы из справочника Преподаватели, ПреподаваемыеПредметы которых равны введенным данным в Дисциплина.

alexandr_ll

Цитата: Полина Анисимова от 22 апр 2020, 07:18
Здравствуйте! Суть следующая: Имеется справочник Преподаватели с табличной частью ПреподаваемыеПредметы. Также создан документ, в котором есть реквизит Дисциплина и Преподаватель (работает со справочником Преподаватели). Сама задача: При вводе в документ Дисциплина в поле того же документа Преподаватель необходимо выводить такие элементы из справочника Преподаватели, ПреподаваемыеПредметы которых равны введенным данным в Дисциплина.
На мой взгляд указание дисциплин в табличной части справочника - неправильно, поскольку может постоянно меняться. Думаю, что правильнее использовать периодический регистр сведений.
А так в процедуре При изменении реквизита документа Дисциплина делайте запросом выборку и заполняйте табличную часть.

Полина Анисимова

Почему не работает запрос?

Процедура ПланДисциплинаПриИзмененииНаСервере()
      Запрос = Новый Запрос ("ВЫБРАТЬ
      |Справочники.Преподаватели.ПреподаваемыеПредметы.Дисциплина КАК Дисциплина
      |ИЗ
      |Справочники.Преподаватели
      |ГДЕ
      |Элементы.ПланДисциплина = &Дисциплина");
      
      Запрос.УстановитьПараметр("Дисциплина", Элементы.ПланДисциплина);
      Результат = Запрос.Выполнить();
      Выборка = Результат.Выбрать();
      
      Элементы.ПланПреподаватель = Выборка;
   КонецПроцедуры

alex0402

Цитата: Полина Анисимова от 22 апр 2020, 08:29Почему не работает запрос?

Потому что составлен не правильно. Используй конструктор запросов.
Спасибо за Сказать спасибо

Теги: Функция 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск