8.х Как сделать в коде отбор документов

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем вертер, 8 авг 2011.

  1. TopicStarter Overlay
    вертер
    Offline

    вертер Опытный в 1С

    Регистрация:
    9 дек 2010
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Выбираю из диалога документ Платежное поручение и затем провожу обработку с его участием, но вот пользователи говорят что им трудно выбирать документ из общего журнала документов, можно ли как то перед выбором сделать предварительный отбор в коде по периоду и по контрагенту ПП ? и по какому событию Начало выбора или Открытие или как то иначе?
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Тут уже неоднократно обсуждалось такое, сделать можно:). Может поиск поможет:)?
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Обработчик события ПриНачалеВыбора() для ПолеВвода.

    пишешь свой код получения формы выбора, установки отбора и показываешь результат. СтандартнуюОбработку как обычно в ЛОЖЬ перед этим всем делом.
  4. TopicStarter Overlay
    вертер
    Offline

    вертер Опытный в 1С

    Регистрация:
    9 дек 2010
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Так правильно или нет, как то с двумя окнами получается, одно закрыть и только потом уже список с отбором.
    Процедура НачалоВыбора(Элемент, СтандартнаяОбработка)
    // Вставить содержимое обработчика.

    Форма = Документы.ПлатежноеПоручениеВходящее.ПолучитьФормуСписка();
    //Форма.СтандартнаяОбработка = Ложь;
    Форма.Отбор.Контрагент.Установить(Банк);
    Форма.Открыть();

    КонецПроцедуры
  5. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Код:
    СтандартнаяОбработка = Ложь;
    Форма = Документы.ПлатежноеПоручениеВходящее.ПолучитьФормуВыбора(, Элемент);
    Форма.Отбор.Контрагент.Установить(Банк);
    Форма.Открыть();
    
    

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