Имя: Пароль:
1C
1С v8
Отбор в табличной части обработки
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
//Таблица

    ОбластьТаблица = Макет.ПолучитьОбласть("Таблица");
    Для каждого СтрокаТабличнойЧасти Из ТабличнаяЧасть Цикл
        Если ЭлементыФормы.ТабличноеПоле.ПроверитьСтроку(СтрокаТабличнойЧасти) Тогда
        ОбластьТаблица.Параметры.Заполнить (СтрокаТабличнойЧасти);
        ТабДок.Вывести(ОбластьТаблица);
        КонецЕсли;

    КонецЦикла;


перенес процедуру печати в модуль формы, дописал через "ПроверитьСтроку". Работает, требованиям удовлетворяет
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn