Имя: Пароль:
1C
1С v8
Отбор в регистре сведений. Виды сравнения
,
0 KindLion
 
24.02.12
10:48
Пытаюсь программно установить вид сравнения элемента отбора независимого регистра сведений по одному из измерений.
Система ругается на любой вид сравнения, кроме Равно.

НаборД = РегистрыСведений.ЗначенияПоказателейСхемМотивации.СоздатьНаборЗаписей();
НаборД.Отбор.ПериодДействия.Установить(НачалоМесяца(ДатаНачала));
НаборД.Отбор.Показатель.Установить(ДнейПоГрафику);
НаборД.Отбор.Подразделение.Установить(Подразделение);
ЭлементОтбораСотрудник = НаборД.Отбор.Сотрудник;
ЭлементОтбораСотрудник.Значение = Справочники.СотрудникиОрганизаций.ПустаяСсылка();
ЭлементОтбораСотрудник.ВидСравнения = ВидСравнения.Равно;
ЭлементОтбораСотрудник.Использование = Истина;

Друзья мои, тыкните меня носом - что не так понимаю?
Почему такое происходит?
1 YFedor
 
24.02.12
10:49
(0) Почитай синтаксис помощник, там об этом говорится
2 БибиГон
 
24.02.12
10:50
для чего отбор делаешь?
3 Ненавижу 1С
 
гуру
24.02.12
10:51
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Отбор (Filter)
Использование:

Только чтение.
Описание:

Тип: Отбор.
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Список свойств объекта зависит от свойств регистра: для регистров сведений, для которых в конфигураторе установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору, для периодических регистров сведений отбор возможен по периоду и значениям измерений, для непериодических - только по значению измерений.
Разделители с уровнем разделения НезависимоИСовместно, в состав которых входит регистр, используются наравне с измерениями.
Важно! Отбор может устанавливаться только на равенство.

Доступность:

Сервер, толстый клиент, внешнее соединение.
4 Dirk Diggler
 
24.02.12
10:52
(2) например, попытка записать таблицу значений в РС. её можно загрузить в набор, но потом этот набор нельзя записывать без отбора...
5 YFedor
 
24.02.12
10:54
(4) Беги по строкам
6 KindLion
 
24.02.12
10:55
(3) Спасибо, Ненавистник 1С!
Это именно то, о чем я попросил - тыкнуть носом. Ты молодец! :)
По экспериментам - так и выходило, но хотел убедиться. А в СП с разгону что-то не нашел.
7 Dirk Diggler
 
24.02.12
11:16
(5) Ну так и делаем. Только вообще непонятная фича Загрузить() у набора записей, если потом его записать нельзя, да и скорость оставляет желать.
8 Ненавижу 1С
 
гуру
24.02.12
11:17
(6) сам ты "ненавистник" ))
9 KindLion
 
24.02.12
11:22
(8) Не, я KindLion ;)
А 1С уважаю.
10 НЕА123
 
24.02.12
11:25
(9)
ты это... того... осторожнее. запросто киндзалионить может.
11 KindLion
 
24.02.12
11:26
Ребят, попутно - читать каждый набор записи - правда, думаю, медленовато будет.
Задача:
у независимого РС имеется 4 измерения.
Мне надо вытереть весь объем данных, у которого 3 измерения фиксированы, а 4-ое - любое.
Есть более быстрые варианты, чем бежать по строкам?
12 НЕА123
 
24.02.12
11:28
(11)
дык и читать не надо. грохнет, не волнуйся.
13 Ненавижу 1С
 
гуру
24.02.12
11:30
(11) зачем читать, делаешь отбор по "3 измерения фиксированы" и записываешь, без прочитать, все
14 KindLion
 
24.02.12
11:42
(12), (13) - неа, не грохает.
Какой-то живучий РС попался. :)
Дело в том, что, если даже не задавать значение отбора 4-го измерения, оно все одно присутствует (пустое значение).
И отбор делается только по совокупности значений отбора всех 4-х измерений.
15 patapum
 
24.02.12
11:47
(14) Надо не задавать отбор, а не значение. Код в студию!
16 Ненавижу 1С
 
гуру
24.02.12
11:48
(14) отбор вообще по 4-му не надо задавать
17 Reset
 
24.02.12
11:49
ЭлементОтбораПоКоторомуНеНужноОтбирать.Использование=Ложь попробуй
18 KindLion
 
24.02.12
12:41
(12), (13), (16) Ребята, спасибо, вы все правильно говорили, а я - нет (14).
Отбор был пустым из-за неточно заданного параметра в одном из "фиксированных" измерений.
После устранения - ваши рекомендации сработали!