|
Отбор в табличной части обработки | ☑ | ||
---|---|---|---|---|
0
ОфисныйБабай
25.09.13
✎
11:34
|
Добрый день! Создал обработку в ОП, представляет из себя некий отчет. Выводится в табличную часть формы. Требуется сделать так, чтобы пользователь мог установить отбор всех строк по значению в выбранной ячейке (по аналогии со списком документов). Подскажите, как это можно реализовать
|
|||
1
Maxus43
25.09.13
✎
11:35
|
в контекстном меню нет разве?
|
|||
2
Мимохожий Однако
25.09.13
✎
11:37
|
ОП расшифруй
|
|||
3
ОфисныйБабай
25.09.13
✎
11:57
|
(2) обычное приложение
(1) нет, только сортировка по возрастанию/убыванию |
|||
4
ОфисныйБабай
25.09.13
✎
11:57
|
+(3) толстый клиент проще говоря
|
|||
5
Мимохожий Однако
25.09.13
✎
12:09
|
Табличная часть формы связана с табличной частью обработки? Попробуй подвязать к реквизитам обработки.
|
|||
6
Maxus43
25.09.13
✎
12:10
|
(3) не на командной панели, а в контекстном меню. тыкни ПКМ на ТЧ на форме
|
|||
7
Maxus43
25.09.13
✎
12:11
|
на командную панель эти кнопки добавляй руками
|
|||
8
ОфисныйБабай
25.09.13
✎
12:21
|
(6) я понимаю =) нет
(5) в обработке не было табличных частей, только форма и все выпоняется в ней, благо кода мало совсем. Лучше сделать ТЧ у самой обработки? (7) да я не против и руками добавить, только код какой писать - не знаю |
|||
9
Maxus43
25.09.13
✎
12:22
|
доступность стандартных орборов - только у ТЧ. У тебя нет ТЧ в обработке чтоли?
|
|||
10
ОфисныйБабай
25.09.13
✎
13:46
|
(9) все понял, добавил, получилось, спасибо большое =)
|
|||
11
ОфисныйБабай
30.09.13
✎
14:42
|
Подниму ка темку. Все получилось, все прекрасно работает, но теперь надо сделать так, чтобы пользователь установив отбор распечатал таблицу с учетом установленного отбора. Процедура печати у меня уже есть, но печатает всю таблицу, несмотря на фильтр. Как "заставить" ее печатать только отобранные записи?
|
|||
12
Fish
30.09.13
✎
14:44
|
(11) ПКМ - вывести список.
|
|||
13
Fish
30.09.13
✎
14:45
|
(11) Или в своей процедуре печати учитывай отбор.
|
|||
14
KishMish
30.09.13
✎
14:45
|
(11) исправить процедуру печати, чтобы она учитывала отбор строк.
|
|||
15
ОфисныйБабай
30.09.13
✎
14:50
|
(13) (14) это и понятно, только как?
|
|||
16
Fish
30.09.13
✎
14:55
|
(15) Через свойство отбор. Смотришь, какие отборы установлены, и в соответствие с ними формируешь таблицу.
|
|||
17
PiVa123
30.09.13
✎
15:06
|
(11) ПроверитьСтроку - разве не катит ?
|
|||
18
ОфисныйБабай
30.09.13
✎
15:08
|
(17) не знаком
|
|||
19
PiVa123
30.09.13
✎
15:11
|
(18) познакомьтесь в СП
|
|||
20
ОфисныйБабай
30.09.13
✎
15:46
|
(19) все равно неясно как сделать
|
|||
21
ptiz
30.09.13
✎
15:48
|
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЧасть); Для каждого ЭлементОтбора Из ТабПоле.ОтборСтрок Цикл Если ЭлементОтбора.Использование Тогда НовыйЭлемент = Построитель.Отбор.Добавить(ЭлементОтбора.ПутьКДанным, ЭлементОтбора.Имя, ЭлементОтбора.Представление); НовыйЭлемент.ВидСравнения = ЭлементОтбора.ВидСравнения; НовыйЭлемент.Значение = ЭлементОтбора.Значение; НовыйЭлемент.ЗначениеС = ЭлементОтбора.ЗначениеС; НовыйЭлемент.ЗначениеПо = ЭлементОтбора.ЗначениеПо; НовыйЭлемент.Использование = Истина; КонецЕсли; КонецЦикла; РезультатЗапроса = Построитель.Результат; |
|||
22
ОфисныйБабай
30.09.13
✎
16:23
|
//Таблица
ОбластьТаблица = Макет.ПолучитьОбласть("Таблица"); Для каждого СтрокаТабличнойЧасти Из ТабличнаяЧасть Цикл Если ЭлементыФормы.ТабличноеПоле.ПроверитьСтроку(СтрокаТабличнойЧасти) Тогда ОбластьТаблица.Параметры.Заполнить (СтрокаТабличнойЧасти); ТабДок.Вывести(ОбластьТаблица); КонецЕсли; КонецЦикла; перенес процедуру печати в модуль формы, дописал через "ПроверитьСтроку". Работает, требованиям удовлетворяет |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |