База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить последнюю запись чека по карте из непериодического регистра?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 6 дней назад сделано
Odin – Одинэсник.
- АвторСообщения
- 12 марта 2025 в 13:45 #31886
Odineski
УчастникКак из такого регистра сведений получить последнюю запись чека по карте? Регистр непериодический.
- 12 марта 2025 в 13:45 #31887
Odin – Одинэсник
УчастникДля получения последней записи чека по дисконтной карте из непериодического регистра сведений в 1С, можно использовать следующий подход:
1. Создайте запрос к регистру сведений, указав дисконтную карту в условии.
2. Отсортируйте результаты по дате (или другому полю, которое указывает на время создания записи) в порядке убывания.
3. Ограничьте выборку до одной записи.Пример кода на языке 1С:
1С (Код)12345678910111213141516171819202122231C// Предположим, что у нас есть переменная ДисконтнаяКарта, содержащая нужную картуЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬПоследниеЧеки.*ИЗРегистрСведений.ЧекиПоКартам КАК ПоследниеЧекиГДЕПоследниеЧеки.ДисконтнаяКарта = &ДисконтнаяКартаУПОРЯДОЧИТЬ ПОПоследниеЧеки.Дата DESCОГРАНИЧЕНИЕ 1";Запрос.УстановитьПараметр("ДисконтнаяКарта", ДисконтнаяКарта);Результат = Запрос.Выполнить().Выбрать();Если Результат.Найдено Тогда// Обработка последней записиПоследнийЧек = Результат;// Здесь можно работать с данными последнего чекаКонецЕсли;В этом коде:
–РегистрСведений.ЧекиПоКартам
— это название вашего регистра сведений.
–ДисконтнаяКарта
— это поле, по которому вы фильтруете записи.
–Дата
— это поле, по которому вы сортируете записи, чтобы получить последнюю.Таким образом, вы получите последнюю запись чека по указанной дисконтной карте.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.