Имя: Пароль:
1C
1С v8
Управляемые формы ОтборСтрок в ТЧ документа
,
0 askharlov
 
26.07.14
19:57
Добрй день, всем!
Такой вопрос: Необходимо установить программно отбор в ТЧ документа. Пишу:
СтруктураОтбора = Новый ФиксированнаяСтруктура("РезультатыСпортсменПол1", ПредопределенноеЗначение("Перечисление.ПолФизическихЛиц.Женский"));
Элементы.Результаты1.ОтборСтрок = СтруктураОтбора;

Получаю ошибку "Реквизит или колонка реквизита РезультатыСпортсменПол1 не найден.

В чем может быть проблема? Такая колонка есть у таблицы и в конфигураторе и в отладчике проверял.
1 Wobland
 
26.07.14
20:09
В качестве ключа используется имя реквизита табличной части. имя реквизита табличной части. имя реквизита
2 hhhh
 
26.07.14
20:10
но на экране есть она? показывается?
3 osa1C
 
26.07.14
20:15
данные колонка от куда получает?
4 askharlov
 
26.07.14
20:17
(1) Что имеется ввиду? В реквизитах он находится в ТЧ "Результаты", "Спортсмен", а далее реквизит спортсмена "Пол".
Попробовал написать "Спортсмен.Пол" и "Результаты.Спортсмен.Пол". В обоих случаях ошибка "Недопустимое значение параметра (параметр номер "1")".

(2) на экране есть. Отображается, конечно как просто "Пол"
5 askharlov
 
26.07.14
20:18
(3) из ТЧ документа как реквизит "Пол" реквизита колонки "Спортсмен"
6 Wobland
 
26.07.14
20:18
(4) можно я сегодня не буду толковать СП?
7 Defender aka LINN
 
26.07.14
20:21
(4) В (1) имеется в виду ровно то, что написано.
8 askharlov
 
26.07.14
20:22
(6), (7) Хорошо, спасибо за наводку. Буду осмысливать
9 askharlov
 
26.07.14
20:29
Хорошо, спрошу то, что не написано в СП: А можно в ОтбореСтрок использовать разыменование? Реквизит ТЧ Спортсмен, а надо обратиться к Спортсмен.Пол.
10 askharlov
 
26.07.14
20:31
А то как-то неправильно ради отбора тянуть в ТЧ еще один реквизит...
11 Wobland
 
26.07.14
20:32
а есть такой реквизит ТЧ "пол"? ну чтобы полностью соответствовать СП?
12 askharlov
 
26.07.14
20:33
И еще один вопрос по этой теме:
Как отобрать строки ТЧ не по равенству, а по другому виду сравнения?
13 askharlov
 
26.07.14
20:33
(11) тут, прошу прощения, смысл вопроса не понял...
14 Wobland
 
26.07.14
20:34
(12) ты там чем таким интересным занимаешься? ну или тот же вопрос, но другими словами: на зачем?
15 askharlov
 
26.07.14
20:34
(11) А! Нету такого реквизита в ТЧ. Это ответ что нельзя разыменовывать?
16 askharlov
 
26.07.14
20:36
Что разрабатываю в смысле? Конфигурация по обслуживанию соревнований.
Для горных лыж и сноубординга написал на обычных формах.
Для роликовых соревнований мучаю УФ (по УФ у меня это первая работа)
17 askharlov
 
26.07.14
20:38
к (12) задачу разыменования можно решить через запрос с выборкой спортсменов нужного пола и поставить видСравнения в списке, но как это сделать для ТЧ на УФ?
18 Wobland
 
26.07.14
20:44
я несколько не понимаю, зачем нужно фильтровать ТЧ. зачем?
19 askharlov
 
26.07.14
20:53
все очень просто: Есть одна таблица Результаты, которая содержит спортсменов, параметры их участия в соревновании и результаты.
Далее эти спортсмены разбиваются до 20-ти возрастных групп (на разных соревнованиях количество спортсменов различное, но в пределах 20-ти)
Так вот эти возрастные группы мне и нужно фильтровать. Я придумал реализацию, которая мне показалось оптимальной:
Делаю 20 таблиц в форме (на отдельных страницах) и все эти 20 таблиц настроены на реквизит объекта Результаты, только в каждой таблице свой отбор.
Вот так.
20 Wobland
 
26.07.14
20:56
(19) изощренец. (чо, правда 20 возрастных групп?). так и не ответил на вопрос. делай критерий отбора реквизитом ТЧ, это же очевидно
21 askharlov
 
26.07.14
20:59
А как для года рождения? его надо ставить значение от НачГод и до КонГод.
Что посоветуешь в данном случае?
Динамические списки тут спасут? Через них можно менять данные объекта? (только, честно говоря, я не очень хочу создавать 20 списков)
22 askharlov
 
26.07.14
21:01
(20) максимум было 16 (правда это 8 мальчики и 8 девочки). Ну а 20 с запасом прочности.
23 Wobland
 
26.07.14
21:02
(21) чиво? какие к чёрту ДС, когда ты работаешь с объектом? динамический список - штука такая, которая показывает что-то из БД.
(22) какие мальчики-девочки, когда у тебя _возрастная_ группа?
24 Wobland
 
26.07.14
21:03
короче, надо правильно проектировать. а то, что в (0) - фигня на постном масле. я на сегодня пас
25 askharlov
 
26.07.14
21:08
(23) Про ДС - понял. Так и предполагал, но по неопытности в УФ решил уточнить.
возрастная группа определяется как пол спортсмена + вилка годов рождения. Согласен это не совсем я правильно выразился, но сути программирования не меняет. на каждую "возрастную группу" своя жеребьевка и свои протоколы результатов. В лыжной базе я называл это "Заезды", здесь все делается скрыто от пользователя, так что можно и возрастные группы.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой