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

Установка параметров выбора

Автор kyndryukova, 22 фев 2022, 12:30

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

kyndryukova

Добрый день) Помогите, пожалуйста, с запросом. Прохожу курсы по 1с, есть задание в документе Формирование бригады в поле водитель установить параметр выбора : если сотрудник уже включен в документ Формирование бригады текущей датой, то в списке выбора не должен отображаться.
Проблема как раз в том,чтобы убрать из списка не нужные фамилии:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ПВ = Новый ПараметрВыбора("Отбор.Ссылка",ПолучитьМассивВодителяСервер());
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(ПВ);
     НовыеПараметрыВыбора = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.Водитель.ПараметрыВыбора = НовыеПараметрыВыбора;

КонецПроцедуры


&НаСервере
Функция ПолучитьМассивВодителяСервер()   
       //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ РАЗЛИЧНЫЕ
      |   Водители.Ссылка КАК Водитель
      |ИЗ
      |   Справочник.Водители КАК Водители
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеОРейсах.СрезПоследних(, НАЧАЛОПЕРИОДА(Период, ДЕНЬ) <> НАЧАЛОПЕРИОДА(&ДатаДока, ДЕНЬ)) КАК ДанныеОРейсахСрезПоследних
      |      ПО Водители.Ссылка = ДанныеОРейсахСрезПоследних.Водитель";
   
   Запрос.УстановитьПараметр("ТекущаяДата",НачалоДня(ТекущаяДата()));    
   РезультатЗапроса = Запрос.Выполнить().Выгрузить();
   масЗнач = Новый Массив;
   масЗнач=РезультатЗапроса.ВыгрузитьКолонку("Водитель");
   Возврат масЗнач;
   
КонецФункции

Заранее благодарю)

Теги:

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

Рейтинг@Mail.ru

Поиск