Имя: Пароль:
1C
1С v8
Отбор в табличном поле, не связанном с данными
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) Проще и понятнее, но не быстрее. Причём ооооочень не быстрее