| 
    
        
     
     | 
    
    
  | 
Отбор в табличной части обработки | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        //Таблица
 
        ОбластьТаблица = Макет.ПолучитьОбласть("Таблица"); Для каждого СтрокаТабличнойЧасти Из ТабличнаяЧасть Цикл Если ЭлементыФормы.ТабличноеПоле.ПроверитьСтроку(СтрокаТабличнойЧасти) Тогда ОбластьТаблица.Параметры.Заполнить (СтрокаТабличнойЧасти); ТабДок.Вывести(ОбластьТаблица); КонецЕсли; КонецЦикла; перенес процедуру печати в модуль формы, дописал через "ПроверитьСтроку". Работает, требованиям удовлетворяет  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |