Имя: Пароль:
1C
1С v8
отбор в ДанныеФормыСтруктураСКоллекцией
,
0 lizergin
 
14.12.11
11:46
Подскажите плз
управляемое приложение, кинул на форму реквизит типа регистрСведенийНаборЗаписей, он стал ДанныеФормыСтруктураСКоллекцией
Устанавливаю отбор при открытии формы

Реквизит.Отбор.Дата.Значение = ТекущаяДата();
Реквизит.Отбор.Дата.Использование = Истина;

не работает!! отображает все записи регистра. подскажите пожалуйста, в чем дело
1 hhhh
 
14.12.11
11:57
может реквизит не тот?
2 lizergin
 
14.12.11
12:00
реквизит тот
3 hhhh
 
14.12.11
12:18
(2) тогда туфта какая-то у вас. Во первых в регистре не Дата, а Период, а во-вторых, ТекущаяДата - это с точностью до секунды, неужели вы там расчытываете найти записи с датой на текущую секунду?
4 lizergin
 
14.12.11
12:40
ну что уж вы
Дата это реквизит, я сам его добавил. Он без секунды - только дата (т.е. время всегда 00-00-00), поэтому будет работать, для вашего спокойствия могу написать НачалоДня(текущаяДата()) - результат будет тот же.

да и если бы было так как вы говорите, то наверное в списке не было бы ни одной записи, а не отображались бы все записи регистра
5 acsent
 
14.12.11
12:44
прочитать когда  вызывается?
6 lizergin
 
14.12.11
12:46
ДанныеФормыСтруктураСКоллекцией  - нет метода прочитать, и обновить тоже нет
7 lizergin
 
14.12.11
12:47
этот реквизит - основной
если не делать основным - не показывает вообще ничего

пробовал и при создании на сервере - эффекта тоже нет
8 Defender aka LINN
 
14.12.11
12:50
(0) А Прочитать() сделал? И мож таки лучше при создании формы это делать?
9 Defender aka LINN
 
14.12.11
12:52
(6) РеквизитФормыВЗначение и обратно
10 lizergin
 
14.12.11
12:53
в (6) написал
на управляемой форме, когда в режиме предприятия запускаешь, этот реквизит имеет тип уже не РегистрСведенийНаборЗаписей, а ДанныеФормыСтруктураСКоллекцией, и тут уже не канает Прочитать() - нет такого метода.

при создании формы не...мне в процессе работы на форме нужно будет иногда изменять этот отбор...

(9), аа, щас попробую
11 lizergin
 
14.12.11
13:17
не получается.."Нельзя изменять поле, содержащее объект данных формы"
..
12 lizergin
 
14.12.11
13:18
как так то, ну должен же отбор работать, иначе зачем он там
13 lizergin
 
14.12.11
13:18
платформа 8.2.14.540..
14 lizergin
 
14.12.11
13:36
при создании формы прокатило через набор записей и ЗначениеВДанныеФормы
15 jump if zero
 
14.12.11
13:38
проще через отборСтрок

ФС = Новый ФиксированнаяСтруктура("Дата",Дата(2011,12,14));
Элементы.Список.ОтборСтрок =ФС;
16 lizergin
 
14.12.11
13:56
ооо, супер, спасибо