8.х отбор документов для выбора

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем amantz, 5 июл 2011.

  1. TopicStarter Overlay
    amantz
    Offline

    amantz

    Регистрация:
    5 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.

    Помогите найти решение задачки.

    Есть Документ1 и Документ2. В обоих документах есть реквизит типа СправочникКонтрагент.Ссылка. Также в Документе2 есть реквизит с типом Документ1.Ссылка.

    Нужно, чтобы при заполнении пользователем Документа2 для выбора заполнения реквизита Документ1 предлагались только "те Документы1", которые имеют те же значения Контрагента, что и заполняемый Документ2.

    Пробую пойти путем такой обработки события ПриНачалеВыбора:

    ФормаСписка = Документы.Документ1.ПолучитьФормуСписка();
    ФормаСписка.Отбор.Контрагент.Значение= Контрагент;
    ФормаСписка.Открыть();

    Но, во-первых, в итоге открываются все без исключения Документы1, а во-вторых, открывается 2 одинаковых окна, что не хорошо.

    Что я делаю не так?
  2. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Код:
    СтандартнаяОбработка = Ложь; // это для [i]во-вторых[/i]
    
    ФормаВыбора = Документы.Документ1.ПолучитьФормуВыбора(, Элемент);
    ФормаВыбора.Отбор.Контрагент.Значение= Контрагент;
    ФормаВыбора.Отбор.Контрагент.Использование = Истина; // это для [i]во-первых[/i]
    ФормаВыбора.Открыть();
    
    
  3. TopicStarter Overlay
    amantz
    Offline

    amantz

    Регистрация:
    5 июл 2011
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Все работает, большое спасибо.

Поделиться этой страницей