Имя: Пароль:
1C
1С v8
Отбор по значению табличной части.
0 antihacker
 
11.01.15
19:28
Всем привет !

Не могу понять как можно сделать отбор документов по значению табличной части. Например есть таблица на документе. Там значения по калонке ПОЛЬЗОВАТЕЛИ.

1. Иванов
2. Петров
3. Сидоров
4. Иванов

Надо отобрать документы , где их табличная часть содержит значение Иванов
1 antihacker
 
11.01.15
19:30
По реквизиту делаю так.

    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Автор");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение =ОМПользователи.ТекущийПользователь();
2 heyfec
 
11.01.15
19:35
В запросе тоже можно отобрать через установку параметра.
3 antihacker
 
11.01.15
20:01
Запрос в форме списка ?
4 heyfec
 
11.01.15
20:05
Ну так ты же не сказал что это в форме списка должно работать.
5 antihacker
 
11.01.15
20:06
Ну извини браток )
6 heyfec
 
11.01.15
20:07
А упорядочить в форме списка никак нельзя?
7 Ник080808
 
11.01.15
20:07
(0) сделай как в кадровых документах - краткий состав документа при записи и все дела.
8 antihacker
 
11.01.15
20:08
Мне нужно отобрать
9 heyfec
 
11.01.15
20:11
Не понимаю в чем проблема отбери по реквизиту Пользователь = "Иванов"
10 antihacker
 
11.01.15
20:12
Ник080808, ты о чем ?
11 antihacker
 
11.01.15
20:13
Так я же писал, что это не реквизит. А табличная часть
12 heyfec
 
11.01.15
20:14
Что такое ОМПользователи это не опечатка случайно?
13 Ник080808
 
11.01.15
20:16
(10) создаешь реквизит - строка неограниченной длины. При записи документа пишешь КраткийСоставДокумента = через строчки иванов петров сидоров. Через запятую. Все. В отборе появится твой реквизит и мона будет отбирать. По идее. Ваще щас гляну - не пропустил ли ничего. А то у меня мандаринки закончились
14 ДенисЧ
 
11.01.15
20:17
кпвт.пнг
15 antihacker
 
11.01.15
20:21
Конфига 100% но типовая. ОМПользователи модуль общего назначения
16 Ник080808
 
11.01.15
20:22
(15) ну или критерии отбора заюзай
17 Ник080808
 
11.01.15
20:22
(15) у тебя обычнве формы или упр?
18 antihacker
 
11.01.15
20:24
Управляемая
19 heyfec
 
11.01.15
20:29
У меня в Бухгалтерии 3.0 модуль с этой функцией называется просто Пользователи
20 Ник080808
 
11.01.15
20:30
В 8.3.5 Отбор табличной части в списке документов есть. Крутотенечки
21 antihacker
 
11.01.15
20:37
Млиннн хотел писать НЕ ТИПОВАЯ, ПУСТАЯ САМОПИСНАЯ
22 heyfec
 
11.01.15
20:37
8.3.5.1248
Бухгалтерия предприятия , редакция 3.0 (3.0.30.16)
23 Ник080808
 
11.01.15
20:40
короче быстрый самый способ обновить платформу до 8.3.5) Второй по скорости - через реквизит строку. но неудобно ибо фамилию тупо вписывать надо. Щас поковыряю как критерии отбора в уф заюзать можно
24 Ник080808
 
11.01.15
20:47
(23) не. критерии отбора это шото не то. Там разве что программно получать список документов и пихать их в отбор по ссылке
25 antihacker
 
12.01.15
06:56
Все таки етсь простой способ )


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПолучателиТЧ.Пользователи");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение =ОМПользователи.ТекущийПользователь();

КонецПроцедуры
26 Ник080808
 
12.01.15
13:32
(25) это в 835
2 + 2 = 3.9999999999999999999999999999999...