Имя: Пароль:
1C
1С v8
Программно настроить отбор на форме
0 КнОпка
 
08.09.23
14:30
В режиме Предприятия также можно настроить отбор. Пользователь может самостоятельно настроить отбор на форме

Как аналогично сделать программно ?
1 Stepashkin
 
08.09.23
14:32
(0) В отчет?
2 КнОпка
 
08.09.23
14:37
(1) Нет
на форме документа выбираю элемент справочника, и чтобы не все элементы справочника были видны можно сделать отбор на форме выбора в режиме предприятия
мне надо это сделать программно
причем задавать значение отбора каждый раз разное, брать его из документа в зависимости от значения в другом поле
3 КнОпка
 
08.09.23
14:38
Ну то есть документ счет покупателя
есть справочник в котором есть реквизит контрагент

мне нужно открывать справочник с отбором только по этому контрагенту
4 AlexeyKh
 
08.09.23
14:45
в форму выбора в параметре передайте Отбор!
структура: "Контрагент" Значение
5 yopQua
 
08.09.23
14:54
и еще 3 варианта к (4)
например
Форма = ПолучитьФорму();
Форма.СправочникСписок.Отбор тратата
6 yopQua
 
08.09.23
14:54
ну конечно стандартная обработка ложь сначала
7 unenu
 
08.09.23
15:03
(0) тут сегодня обсуждали, что знание типовых необязательно.

ну да, конечно) эта тема живой пример.

в БСП давно существуют методы программной работы с отборами и СКД на любой вкус.
даже если у вас не типовая, то эффективнее эти методы вязть за основу, а не кодить днями и ночами.
8 unenu
 
08.09.23
15:05
хотя тут задача просетйшая, но все равно на форумах масса костылей
9 КнОпка
 
08.09.23
15:11
(7) все знать не возможно
А можете ткнуть, еюкуда посмотреть
БП3, типовая
10 Valdis2007
 
08.09.23
16:23
в открываемую форму выбора передаешь параметр, при создании на сервере прописывешь нужный отбор из параметра
например так
        
        Список.Отбор.Элементы.Очистить();

    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение  =  Новый ПолеКомпоновкиДанных("МойПараметр");
    ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = МойПараметр;
    ЭлементОтбора.Использование  = Истина;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.