Чистка регистра сведений с отбором по ресурсу
В базе УПП имеется периодический не зависимый регистр сведений НДФЛПрименениеВычетов, у которого в ресурсах используется Организация.
Хочу почистить этот регистр с отбором по организации, но не получается стандартным способом.
Побывал через СоздатьНаборЗаписей и отборы, но так как в отборах нет Организации (есть только Дата и ФизЛицо), то данный способ не прокатывает.
Подскажите есть ли другой способ чистки регистра с возможностью отбора по ресурсу?
Хочу почистить этот регистр с отбором по организации, но не получается стандартным способом.
Побывал через СоздатьНаборЗаписей и отборы, но так как в отборах нет Организации (есть только Дата и ФизЛицо), то данный способ не прокатывает.
Подскажите есть ли другой способ чистки регистра с возможностью отбора по ресурсу?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Тип: Отбор.
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Список свойств объекта зависит от свойств регистра: для регистров сведений, для которых в Конфигураторе установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору, для периодических регистров сведений отбор возможен по периоду и значениям измерений, для непериодических - только по значению измерений.
Содержит объект Отбор, по которому осуществляется текущая фильтрация записей при считывании или записи набора. Список свойств объекта зависит от свойств регистра: для регистров сведений, для которых в Конфигураторе установлен режим записи "Подчинение регистратору", отбор возможен только по регистратору, для периодических регистров сведений отбор возможен по периоду и значениям измерений, для непериодических - только по значению измерений.
(7) задача автоматически все почистить, но идея хорошая, можно попробовать весь регистр выгрузить в таблицу значений, затем почистить его полностью и загрузить обратно только те значения, которые подходят по условию.
есть правда риск, что после читки регистра и перед загрузкой какая нибудь ошибка критическая возникнет и все накроется.
Оставлю такой вариант на крайний случай, если ничего другого не возникнет..
есть правда риск, что после читки регистра и перед загрузкой какая нибудь ошибка критическая возникнет и все накроется.
Оставлю такой вариант на крайний случай, если ничего другого не возникнет..
(10) Да, как вариант, Вы можете выгрузить весь регистр в таблицу значений и потом заново загрузить в регистр. Ошибки у Вас не возникнут, если все данные с регистра будут выгружены как есть. Когда будете делать загрузку через вашу какую-нибудь обработку, то Вам нужно будет в момент создания набора записей установить отборы по всем измерениям (Период, Физлицо и т.д.), Вот так нужно будет Вам написать:
НаборЗаписей = РегистрыСведений.НДФЛПрименениеВычетов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ФизЛицо.Установить(ФизЛицо);
НаборЗаписей.Отбор.Период.Установить(ФизЛицо);
...
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() = 0 Тогда
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ФизЛицо = ФизЛицо;
НоваяЗапись.Период = Период;
...
КонецЕсли;
НаборЗаписей.Записать();
Показать
Здравствуйте, а не лучше бы было запросом выбрать запись регистра сведений, и в цикле перебрав результат запроса, прочитать и удалить их. Пример:
Запрос = Новый Запрос("ВЫБРАТЬ
| НоменклатураКонтрагентов.ХарактеристикаНоменклатуры,
| НоменклатураКонтрагентов.Контрагент,
| НоменклатураКонтрагентов.Номенклатура,
| НоменклатураКонтрагентов.Дата,
| НоменклатураКонтрагентов.Идентификатор
|ИЗ
| РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
|ГДЕ
| НоменклатураКонтрагентов.Контрагент = &Контрагент
| И НоменклатураКонтрагентов.Идентификатор = &Идентификатор");
Запрос.УстановитьПараметр("Контрагент",Поставщик);
Запрос.УстановитьПараметр("Идентификатор","");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МЗ = РегистрыСведений.НоменклатураКонтрагентов.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МЗ, Выборка);
МЗ.Удалить();
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот