Имя: Пароль:
1C
1С v8
Исключение документов в списке выбора
0 LivingStar
 
01.04.14
15:03
У документа есть поле, типа документ другого вида. Как при выборе из открывающегося списка документов при изменении значения этого поля, исключить некоторые из них из этого списка по определенному условию?
1 Wobland
 
01.04.14
15:08
накласть отбор на форму выбора
2 LivingStar
 
01.04.14
15:38
(1) Вот сам открывал программно форму выбора с отбором и списком исключений:

    // 2014_03_20 ->
    СписокДокументов.Отбор.спрКонтрагентЗаказчик.Использование = Истина;
    СписокДокументов.МножественныйВыбор                        = Ложь;
    СписокДокументов.Отбор.спрКонтрагентЗаказчик.ВидСравнения  = ВидСравнения.Равно;
    СписокДокументов.Отбор.спрКонтрагентЗаказчик.Значение      = Контрагент;
    //СписокДокументов.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;    
    // 2014_03_31 ->
    СписокДокументовИсключения                                 = Новый СписокЗначений;
    Запрос                                                     = Новый Запрос;
    // выборка документов вгтЗаказТрансфера которые уже введены в табличную часть документов СчетНаОплатуПокупателю
    Запрос.Текст                                                = "
        |ВЫБРАТЬ
        |    вгтЗаказТрансфера.Ссылка КАК вгтЗаказТрансфера,
        |    вгтЗаказТрансфера.докСчетНаОплатуПокупателю
        |ИЗ
        |    Документ.вгтЗаказТрансфера КАК вгтЗаказТрансфера
        |ГДЕ
        |    вгтЗаказТрансфера.докСчетНаОплатуПокупателю <> ЗНАЧЕНИЕ(Документ.СчетНаОплатуПокупателю.ПустаяСсылка)";
    ВремТаб = Запрос.Выполнить().Выгрузить();
    СписокДокументовИсключения.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("вгтЗаказТрансфера"));
    СписокДокументов.Отбор.Ссылка.ВидСравнения                 = ВидСравнения.НеВСписке;
    СписокДокументов.Отбор.Ссылка.Значение                     = СписокДокументовИсключения;
    СписокДокументов.Отбор.Ссылка.Использование                = Истина;
    //<-
    // <-
    ВыбранныйДок     = СписокДокументов.ОткрытьМодально();


а как быть тут?
3 vicof
 
01.04.14
15:39
Закрывать форму
4 LivingStar
 
01.04.14
16:17
вопрос в том что если в (2) я сам открываю подбор

Процедура КоманднаяПанель1Подбор(Кнопка)
    //СписокДокументов = Документы.Заказ.ПолучитьФорму("ФормаВыбора");
    СписокДокументов = Документы.Заказ.ПолучитьФормуВыбора();

то как открывать список для выбора, самостоятельно генерируемый из поля выбора, типа документ?
5 Wobland
 
01.04.14
16:18
а к (4) уже разучился сам открывать формы?
6 LivingStar
 
01.04.14
18:50
(5) так я и пишу, что в (4) я сам открываю форму, это верхняя строка к (2). А там поле ввода и с него открывается форма выбора, не программно же я её открываю, нужно в ней при открытии установить отбор.
7 LivingStar
 
01.04.14
18:55
хотя смотрю тама подобно прописано при открытии уже, попробую туда встроиться...