К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Проблема с отбором регистра сведений

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



1 - 06.03.2019 - 13:00
или регистр периодический
или измерение без установки "Индексировать" и не "Ведущее"
Гость
2 - 06.03.2019 - 15:12
(1) Да, "Не индексировать" и не "Ведущее".
Значит придется все записи перебирать. И в переборе сравнивать.
3 - 06.03.2019 - 16:15
(2)
можно написать запрос тогда, как вариант)
Гость
4 - 06.03.2019 - 16:25
(3) Мне нужно удалять найденные записи регистра. Все равно через менеджер регистра это делать.
Гость
5 - 06.03.2019 - 16:40
Сколько строк в регистре?
Как вариант целиком (без отбора) считать в набор, выгрузить в ТЗ, выкинуть строки, загрузить из ТЗ в набор, записать.
Может быть удобнее чем многократное "дёргание" через менеджер записи

Отредактировано roma n; 06.03.2019 в 16:43. Причина: дополнение
Гость
6 - 06.03.2019 - 18:56
(3) +100500 , Запрос спасет простейший

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

НЗ = РегистрСведений.ХХХ.СоздатьНаборЗаписей();
НЗ.Отбор...
НЗ.Прочитать();
НЗ.Записать();
Гость
7 - 06.03.2019 - 20:27
(5) Строк немного, несколько сотен, но хочу сделать функцию универсальной. Спасибо, попробую.
(6) Спасибо, тоже вариант.
Гость
8 - 06.03.2019 - 20:31
+ (6) если цель - выкосить строки с отбором по измерению- достаточно записать пустой набор с указанным отбором. Не читая
Гость
9 - 06.03.2019 - 21:43
(8) О как, даже не подумал в эту сторону. Наверное самый быстрый и лаконичный вариант. Спасибо.


К списку вопросов






Copyright ©, Все права защищены