Имя: Пароль:
1C
 
Отбор по регистру сведений
0 Staffa
 
15.11.07
15:05
Платформа 8.1.8.76
Нужно удалить записи регистра за определенный период. Делаю так:

Набор = РегистрыСведений.МойРегистр.СоздатьНаборЗаписаей();
Отбор = Набор.Отбор.Период;
Отбор.ЗначениеС = НачДата;
Отбор.ЗначениеПо= КонДата;
Отбор.ВидСравнения = ВидСравнения.Интервал;
Отбор.Использование = Истина;
Набор.Прочитать();
Набор.Очистить();


Ругается, что значение атрибуту "ВидСравнения" присвоен не верно. Что бы это могло значить?
1 prog_ress
 
15.11.07
15:07
Набор = РегистрыСведений.МойРегистр.СоздатьНаборЗаписаей();
Отбор = Набор.Отбор.Период;
Отбор.ЗначениеС = НачДата;
Отбор.ЗначениеПо= КонДата;
Отбор.ВидСравнения = ВидСравнения.Интервал;
Отбор.Использование = Истина;
Набор.Прочитать();
Набор.Очистить();
Набор.Записать();
2 prog_ress
 
15.11.07
15:08
не дочитал до конца.. но Записать() тоже надо
3 Staffa
 
15.11.07
15:08
(1) Он спотыкается на строке:

Отбор.ВидСравнения = ВидСравнения.Интервал;


и дальше выполнение не идет
4 AndreYAN
 
15.11.07
15:11
У тебя написано так:
Отбор = Набор.Отбор.Период;
Отбор.ЗначениеС = НачДата;
Отбор.ЗначениеПо= КонДата;
Отбор.ВидСравнения = ВидСравнения.Интервал;

а надо

Отбор = Набор.Отбор;
Отбор.Период.ЗначениеС = НачДата;
Отбор.Период.ЗначениеПо= КонДата;
Отбор.ВидСравнения = ВидСравнения.Интервал;

ты пытался у периода через точку найти параметр "ВидСравнения" и установить ему значение, конечно будет ругаться :)
5 Defender aka LINN
 
15.11.07
15:12
(4) ню-ню...
6 AndreYAN
 
15.11.07
15:12
(4) стоп не все верно
не въехал с начала :)

Отбор.ЗначениеС = НачДата;
Отбор.ЗначениеПо= КонДата;
Отбор.ВидСравнения = ВидСравнения.Интервал;

только поменяй местами

Отбор.ВидСравнения = ВидСравнения.Интервал;
Отбор.ЗначениеС = НачДата;
Отбор.ЗначениеПо= КонДата;
7 hhhh
 
15.11.07
15:13
Каждый раз одно и то же. Смотри синтакс-помощник:

РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Отбор (Filter)
Использование:
Только чтение.
Описание:
Тип: Отбор. Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Список свойств объекта зависит от свойств регистра: для регистров сведений, для которых в конфигураторе установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору, для периодических регистров сведений отбор возможен по периоду и значениям измерений, для непериодических - только по значению измерений.
Важно! Отбор может устанавливаться только на равенство.
8 Staffa
 
15.11.07
16:48
(7) вот косяк....
Основная теорема систематики: Новые системы плодят новые проблемы.