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

Удаление записей по валютам

Автор Москва, 28 ноя 2009, 13:40

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

Москва

Подскажите, как в периодическом независимом регистре сведений «КурсыВалют» удалить все записи по валютам с наименованиями «EUR» и «USD», Удалить нужно только период которых меньше 01 января 2005 года

Никитина

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

после получения нам нажно выгрузить результат запроса:
ТаблицаОставляемыхЗаписей = Запрос.Выполнить().Выгрузить();

НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();

НаборЗаписей.Загрузить(ТаблицаОставляемыхЗаписей);

НаборЗаписей.Записать();



Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск