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) О как, даже не подумал в эту сторону. Наверное самый быстрый и лаконичный вариант. Спасибо. | |
| Интернет-форум Краснодарского края и Краснодара |