M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Как работает кнопка "Обновить форму списка" в обычных формах (не УФ)? Понадобился отбор не по реквизиту документа, по другому признаку. Формирую список нужных мне документов, накладываю по нему отбор: Код: Процедура УстановитьОтбор(Реквизит = Неопределено, Значение = "") ТекОтбор = ДокументСписок.Отбор; Если Реквизит = Неопределено Тогда //+МВ 08.11.2016 Отбор по типу накладных ТекОтбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке; ТекОтбор.Ссылка.Значение = мвДоработки.СписокОтбораАктВзвешиванияПоТипуНакладных(ПереключательОтбора, ПолеВводаОтборДата); ТекОтбор.Ссылка.Использование = ?(ПереключательОтбора = 0, Ложь, Истина); Иначе //-МВ Если Значение = "" Тогда ТекОтбор[Реквизит].Использование = Ложь; Иначе Если ТипЗнч(Значение) = Тип("Дата") Тогда ТекОтбор[Реквизит].ВидСравнения = ВидСравнения.БольшеИлиРавно; Иначе ТекОтбор[Реквизит].ВидСравнения = ВидСравнения.ВСписке; КонецЕсли; ТекОтбор[Реквизит].Значение = Значение; ТекОтбор[Реквизит].Использование = Истина; КонецЕсли; КонецЕсли; КонецПроцедуры | Вроде все работает как надо, но есть сомнения. Когда будут появляться новые документы, будут ли они отображать в моем списке с отбором? Хотелось вставить эту процедуру УстановитьОтбор() вставить в процедуру обновления списка. Как? Добавлено: Добавил ее в ОбновлениеОтображения(), достаточно? Она вроде предопределенная, каждый раз срабатывает при обновлении отображения? Код: // При обновлении отображения, и изменении переключателя отбора // Процедура ОбновлениеОтображения() УстановитьОтбор(); КонецПроцедуры |
| Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 08:55 09-11-2016 | Исправлено: M_Volkov, 09:16 09-11-2016 |
|