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