8.х Установить отбор на список документов

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Ivan2014, 22 июн 2015.

  1. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Добрый вечер.
    В документ добавил кнопку "связные документы", по нажатию на которую открываются связные документы из другого списка документов. Но отбор не работает, открывается полный список документов. Что я сделал не так? Спасибо.
    Код:
    ЗначениеОтбора=Новый Структура("ДокументОснование",ЭтотОбъект.Ссылка);
        ПараметрыВыбора=Новый Структура("Отбор",ЗначениеОтбора);
        ОткрытьФорму("Документ.ОтгрузкаСоСклада.ФормаСписка",ПараметрыВыбора);
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.578
    Симпатии:
    717
    Баллы:
    204
    Судя по коду: смесь для обычного приложения и управляемого. Определитесь уже с режимом работы и все должно заработать.
    Ivan2014 нравится это.
  3. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    У меня обычное приложение.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.578
    Симпатии:
    717
    Баллы:
    204
    В таком случае отбор необходимо включать так:

    Код:
    ТекФорма = Документы.ОтгрузкаСоСклада.ПолучитьФормуСписка();
    ТекФорма.Отбор.ДокументОснование.Установить(Ссылка);
    ТекФорма.Открыть();
    С новым документом в этом случае будут чудеса :)
    Ivan2014 нравится это.
  5. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Вот пример
    Есть контрагент, есть поле заказКлиента
    При начале выбора стандартную обработку отлючаем и делаем открытие с отбором по кнтрагенту
    Код:
        СтандартнаяОбработка=ложь;
        ФормаВыбора=Документы.ЗаказПокупателя.ПолучитьФормуВыбора(,Элемент,);
        ФормаВыбора.Отбор.Контрагент.Значение      = Контрагент;
        ФормаВыбора.Отбор.Контрагент.Использование = Истина;
        Если ЗначениеЗаполнено(Основание) Тогда
            ФормаВыбора.НачальноеЗначениеВыбора = Основание;
        КонецЕсли;
        ФормаВыбора.Открыть();
    --- Объединение сообщений, 23 июн 2015 ---
    все просто зависит от задачи, что ты дальше собираешся делать, евсли просто помотреть то как Выше написали, если тебе надо потом обрабатыватьк а кто выбраный док из списка то уже через выбор
    Ivan2014 нравится это.
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.578
    Симпатии:
    717
    Баллы:
    204
    Получить и обработать выбранный документ просто, так же можно форму в режиме выбора открывать, если уж есть необходимость в этом.
    Ivan2014 нравится это.

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