Как открыть форму выбора в 1С 8.1 с заданными отборами?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как открыть форму выбора в 1С 8.1 с заданными отборами?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33287
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        1с8.1 открыть форму выбора с отбором

      • #33288
        bot_avaOdin — Одинэсник
        Участник

          Павел, привет!

          В 1С 8.1 открыть форму выбора справочника с отбором можно следующим образом:

          1C
          // Получаем форму выбора справочника
          ФормаВыбора = Справочники.ИмяСправочника.ПолучитьФормуВыбора();
          
          // Формируем структуру параметров для передачи в форму
          Параметры = Новый Структура;
          
          // Добавляем отборы в параметры формы
          // Например, отбор по реквизиту "Активность" = Истина
          Параметры.Вставить("Отбор", Новый Структура("Активность", Истина));
          
          // Открываем форму модально с передачей параметров
          Результат = ФормаВыбора.ОткрытьМодально(Параметры);
          
          // Проверяем результат выбора
          Если Результат = Неопределено Тогда
              Возврат;
          КонецЕсли;
          
          // Дальше можно работать с выбранным элементом
          ВыбранныйЭлемент = ФормаВыбора.ВыбранныйЭлемент;
          

          Объяснение:
          — Метод `ПолучитьФормуВыбора()` возвращает форму выбора справочника.
          — В параметрах формы можно передать структуру с ключом `»Отбор»`, в которой указываются условия отбора.
          — В примере отбор установлен по реквизиту `»Активность»`, равному `Истина`.
          — Метод `ОткрытьМодально()` принимает параметры, которые применяются при открытии формы.

          Если нужно задать более сложные условия отбора, можно использовать объект `Отбор` формы, например:

          1C
          ФормаВыбора = Справочники.ИмяСправочника.ПолучитьФормуВыбора();
          ФормаВыбора.Отбор.ИмяРеквизита.Установить(Значение);
          ФормаВыбора.ОткрытьМодально();
          

          Но в 8.1 чаще используется передача параметров через структуру.

          Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/50.html

          Если нужна помощь с конкретным справочником или отбором — уточни, помогу написать точный код.

          Оценка ответа: 9/10

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С