Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Проблема с отбором регистра сведений (http://forums.kuban.ru/f1040/problema_s_otborom_registra_svedenij-8830790.html)

US1C 06.03.2019 11:59

Проблема с отбором регистра сведений
 
Приветствую коллеги!
Хочу сделать выборку из регистра сведений с отбором по измерению.
Вот такой нехитрый код:
Отбор = Новый Структура("КатегорияСведений",Перечисления.Категор ииСведенийОФизическихЛицах.Образование);
Выборка = РегистрыСведений.ИзменениеСведенийФизическихЛиц.Вы брать(Отбор);
Прога ругается:
Недопустимое значение параметра (параметр номер '1')
Что не так?

user1C 06.03.2019 13:00

или регистр периодический
или измерение без установки "Индексировать" и не "Ведущее"

US1C 06.03.2019 15:12

(1) Да, "Не индексировать" и не "Ведущее".
Значит придется все записи перебирать. И в переборе сравнивать.

user1C 06.03.2019 16:15

(2)
можно написать запрос тогда, как вариант)

US1C 06.03.2019 16:25

(3) Мне нужно удалять найденные записи регистра. Все равно через менеджер регистра это делать.

roma n 06.03.2019 16:40

Сколько строк в регистре?
Как вариант целиком (без отбора) считать в набор, выгрузить в ТЗ, выкинуть строки, загрузить из ТЗ в набор, записать.
Может быть удобнее чем многократное "дёргание" через менеджер записи

Jimbo 06.03.2019 18:56

(3) +100500 , Запрос спасет простейший

Или через НаборЗаписей отбор точно прокатит

НЗ = РегистрСведений.ХХХ.СоздатьНаборЗаписей();
НЗ.Отбор...
НЗ.Прочитать();
НЗ.Записать();

US1C 06.03.2019 20:27

(5) Строк немного, несколько сотен, но хочу сделать функцию универсальной. Спасибо, попробую.
(6) Спасибо, тоже вариант.

roma n 06.03.2019 20:31

+ (6) если цель - выкосить строки с отбором по измерению- достаточно записать пустой набор с указанным отбором. Не читая

US1C 06.03.2019 21:43

(8) О как, даже не подумал в эту сторону. Наверное самый быстрый и лаконичный вариант. Спасибо.


Текущее время: 08:55. Часовой пояс GMT +3.