Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 17:33

Удаление записей в РС

Автор Oscar, 17 ноя 2023, 19:08

0 Пользователей и 1 гость просматривают эту тему.

Oscar

Добрый вечер.
Возникла необходимость в написании небольшой обработки, которая бы удаляла пустые записи в независимом регистре сведений ИсторияЭСФ.
Написал такой код:
Текст = "ВЫБРАТЬ
|   *
|ИЗ
|   РегистрСведений.ИсторияЭСФ КАК РС
|ГДЕ
|   РС.ЭСФ.Дата есть NULL";
   
Запрос = Новый Запрос(Текст);
Выборка = Запрос.Выполнить();
Если Не Выборка.Пустой() Тогда
   ДетальныеЗаписи = Выборка.Выбрать();
   Если ДетальныеЗаписи.Следующий() тогда      
             ЗДЕСЬ ДОЛЖНЫ УДАЛЯТЬСЯ ЗАПИСИ
   КонецЕсли;
КонецЕсли;

Вообще запрос возвращает 750 записей, но ДетальныеЗаписи.Следующий() проходит всего лишь один раз как будто одна запись вовзращает запрос. Как удалить пустые записи?

Максим75

Oscar, так не Если условие, а Пока
а так конечно один раз отработает, а нужен цикл для перебора.

alex0402

Набор = РегистрыСведений.Имя.СоздатьНаборзаписей();
Набор.Отбор = //Сформировать отбор.
Набор.Записать(Истина);
или

через менеджер записи:

РегистрСведенийМенеджерЗаписи.<Имя регистра сведений> (InformationRegisterRecordManager.<Information register name>)

Удалить (Delete)
Синтаксис:
Удалить()
Описание:
Удаляет запись из набора записей с установленными значениями ключевых полей.
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск