Удалить последнуюю запись периодического регистра с отбором

1. IsKurtis 19.03.25 15:46 Сейчас в теме
Добрый день.
Подскажите, как правильно найти запись периодического независимого регистра (периодичность День) сведений и удалить последнюю (как бы при СрезПоследних)?

Пробовал таким макаром -
	МЗ = РегистрыСведений.МойРегистр.СоздатьМенеджерЗаписи();
	МЗ.ВладелецСчета  = ВладелецСчета;
	МЗ.БанковскийСчет = БанковскийСчет; 
	МЗ.Период		  = ТекущаяДата();
	МЗ.Прочитать();
	МЗ.Удалить();

Сегодняшнюю удаляет, а более ранние созданые не находит.
Найденные решения
2. Sashares 33 19.03.25 16:07 Сейчас в теме
(1)
РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Information register name>)
СрезПоследних (SliceLast)
Синтаксис:
СрезПоследних(<КонецПериода>, <Отбор>)
Параметры:
<КонецПериода> (необязательный)
Тип: Дата, МоментВремени, Граница.
Определяет момент времени, заканчивая которым необходимо выбрать записи.
Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра.
<Отбор> (необязательный)
Тип: Структура.
Структура, содержащая отбор по измерениям и реквизитам регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение.
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Возвращаемое значение:
Тип: ТаблицаЗначений.
Таблица значений, заполненная данными найденных записей регистра сведений.
Описание:
Получает наиболее поздние записи регистра, соответствующие установленным в параметрах метода значениям ключевых полей. Записи подбираются для каждого сочетания из всех имеющихся значений измерений регистра.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Применим только для периодических регистров сведений.
Пример:
МаркетингЦен = РегистрыСведений.МаркетингЦен;
ТекущиеЦеныКонкурентов = МаркетингЦен.СрезПоследних(ТекущаяДата());
Использование в версии:
Доступен, начиная с версии 8.0.
Показать
8. nomad_irk 81 19.03.25 17:08 Сейчас в теме
(6) так вы получите срез последних, по ним и выполняйте заполнение
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 19.03.25 16:07 Сейчас в теме
(1)
РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Information register name>)
СрезПоследних (SliceLast)
Синтаксис:
СрезПоследних(<КонецПериода>, <Отбор>)
Параметры:
<КонецПериода> (необязательный)
Тип: Дата, МоментВремени, Граница.
Определяет момент времени, заканчивая которым необходимо выбрать записи.
Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра.
<Отбор> (необязательный)
Тип: Структура.
Структура, содержащая отбор по измерениям и реквизитам регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение.
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.
Возвращаемое значение:
Тип: ТаблицаЗначений.
Таблица значений, заполненная данными найденных записей регистра сведений.
Описание:
Получает наиболее поздние записи регистра, соответствующие установленным в параметрах метода значениям ключевых полей. Записи подбираются для каждого сочетания из всех имеющихся значений измерений регистра.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Применим только для периодических регистров сведений.
Пример:
МаркетингЦен = РегистрыСведений.МаркетингЦен;
ТекущиеЦеныКонкурентов = МаркетингЦен.СрезПоследних(ТекущаяДата());
Использование в версии:
Доступен, начиная с версии 8.0.
Показать
4. Sashares 33 19.03.25 16:35 Сейчас в теме
(3) Также, как в (1), только указав правильный период - тот день, записи за который надо удалить, и соответственно, остальные значения измерений.
7. IsKurtis 19.03.25 17:06 Сейчас в теме
(4)
указав правильный период - тот день

Так откуда же я знаю за какой день последняя запись? или сначала мне нужно получить по срезу последних, а потом снова фильтровать?
3. IsKurtis 19.03.25 16:26 Сейчас в теме
Я же получу значения - а как сами записи удалить?
Или я чего-то не догоняю?
5. nomad_irk 81 19.03.25 16:35 Сейчас в теме
(3)
а как сами записи удалить?

Так же как в (1) вы удаляете запись текущей даты.
6. IsKurtis 19.03.25 17:03 Сейчас в теме
(5) Так мне не нужно текущей, а на срез последних - это вообще возможно, удлаить по срезу последних сами записи?
8. nomad_irk 81 19.03.25 17:08 Сейчас в теме
(6) так вы получите срез последних, по ним и выполняйте заполнение
9. IsKurtis 19.03.25 17:11 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот