|   |   | 
| 
 | Отбор в табличном поле, не связанном с данными | ☑ | ||
|---|---|---|---|---|
| 0
    
        WildSery 27.11.13✎ 12:02 | 
        Коллеги, подскажите, возможно ли это, или как реализовать по-другому, если невозможно.
 Создал колонку в табличном поле неуправляемого поля, не связанную с данными. Хитрым запросом получаю нужное значение для этого поля. Тут проблем нет. Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок) ... СтрокаОформления.Ячейки.МояНоваяКолонка.УстановитьТекст("текст"); ... КонецПроцедуры Но вот незадача - я не могу делать отбор по такой колонке. Что посоветуете, кроме УФ и "не делать"? | |||
| 1
    
        Холодильник 27.11.13✎ 12:04 | 
        отбор программный или пользовательский?     | |||
| 2
    
        dj_serega 27.11.13✎ 12:07 | 
        (0) Отбор не делается так как в колонке нет значений.     | |||
| 3
    
        Defender aka LINN 27.11.13✎ 12:08 | 
        (0) Перейти на УФ и не делать этого     | |||
| 4
    
        WildSery 27.11.13✎ 12:40 | 
        (2) Возможно ли как-то это значение добавить?     | |||
| 5
    
        dj_serega 27.11.13✎ 12:46 | 
        (4) 
 ОформлениеЯчейки.Значение (CellAppearance.Value) ОформлениеЯчейки (CellAppearance) Значение (Value) Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит значение, отображаемое в колонке. Если колонка, отображающая данное значение связана с данными, то данное свойство доступно только для чтения. Доступность: Толстый клиент. | |||
| 6
    
        WildSery 28.11.13✎ 13:24 | 
        (5) Такой способ нереализуем.
 Если поле привязано к данным, то Значение readonly. А если не привязано - то поле недоступно в отборе. | |||
| 7
    
        НЕА123 28.11.13✎ 13:29 | 
        Если ненадостроку ТОгда
 Для каждого ОформлениеЯчейки из СтрокаОформления.Ячейки Цикл ОформлениеЯчейки.Видимость = Ложь; КонецЦикла; конецЕсли; | |||
| 8
    
        WildSery 28.11.13✎ 14:17 | 
        (7) При чём тут видимость ячейки?     | |||
| 9
    
        НЕА123 28.11.13✎ 14:19 | 
        (8)
 ответ в СП. | |||
| 10
    
        sgt_koretsky 28.11.13✎ 14:25 | 
        в окне отбора - никак. сделай на форме поле. заполняй список возможных отборов по значениям этого поля. потом программно отбирай.
 ну, или, как говорили - никак. | |||
| 11
    
        WildSery 28.11.13✎ 14:25 | 
        (9) И получится пустая строка, но она никуда не исчезнет. Ответ дурацкий. Или вопрос задан неверно.     | |||
| 12
    
        НЕА123 28.11.13✎ 14:30 | 
        (11)
 сорри... я не прав. "составной колонки" не приметил. | |||
| 13
    
        WildSery 28.11.13✎ 15:08 | 
        (10) Что-то я не нашёл, как программно отбирать, не используя отбор. Не подскажете?     | |||
| 14
    
        Михаил Козлов 28.11.13✎ 15:12 | 
        (13) Оформить свой интерфейс.     | |||
| 15
    
        WildSery 28.11.13✎ 15:53 | 
        (14) У меня есть пробелы в знаниях 1С. Поясните, пожалуйста, что такое "оформить свой интерфейс"?     | |||
| 16
    
        Михаил Козлов 28.11.13✎ 16:25 | 
        (15) Сделать форму для установки своих отборов и по кнопке "ОК" определять данные для отображения в ТП. Не забыть "штатные" отборы.     | |||
| 17
    
        WildSery 28.11.13✎ 18:44 | 
        (16) Расшифруйте, пожалуйста, "определять данные для отображения в ТП". Я не понял, что это значит.
 Как отобразить в табличном поле одни строки и скрыть другие? | |||
| 18
    
        Classic 28.11.13✎ 19:10 | 
        Писать свою установку отбора     | |||
| 19
    
        hhhh 28.11.13✎ 21:49 | 
        (17) свяжите поле с данными. И всё. Чего вы паритесь? Ваша работа уменьшится в 5 раз, производительность вырастет вдвое. Зачем вам эта лишняя религиозность, пылкие чувства к несвязанным данным? Оно вам надо?     | |||
| 20
    
        WildSery 29.11.13✎ 16:23 | 
        (19) Я бы рад связать. Но таких данных не содержится в документе, список которых я пытаюсь победить.
 Значение поля получается через левое соединение, и не зависит от самого документа, хотя и связано с ним, потому создать и обновлять такой реквизит я считаю плохо. | |||
| 21
    
        WildSery 29.11.13✎ 16:26 | 
        (18) Для меня это звучит как "Выгрузи все документы в ТЗ, со своим полем, и на него накладывай отборы". Я не знаю никакой процедуры "установки отбора", которую можно заменить на свою.
 Что же на самом деле означает ваша фраза? | |||
| 22
    
        Михаил Козлов 29.11.13✎ 16:35 | 
        (21) Предположим, что это поле означает некий признак документа. Поместим на форму кнопку "Отобрать по признаку", нажатие на которую будет означать отбор документов с этим признаком. Дальше поступать можно по разному. Например, выбираете документы из списка с учетом установленных отборов (удобно через построитель отчета), проверяете у каждого документа этот признак и помещаете в список значений. По окончании устанавливаете отбор по ссылке с видом "В списке", а значение отбора - сформированный ранее список значений.
 Но, по сути, т.к. выводимое значение рассчитывается, это не список документов, а отчет. | |||
| 23
    
        WildSery 02.12.13✎ 13:59 | 
        (22) Отчёт, к сожалению, не подходит.
 Отбор "в списке" мне кажется идентичен выводу списка в ТЗ и отображения таблицы вместо списка документов. Или всё же через список быстрее? | |||
| 24
    
        bolobol 02.12.13✎ 14:51 | 
        (23) Проще и понятнее, но не быстрее. Причём ооооочень не быстрее     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |