База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как получить последнюю запись чека по всем картам из непериодического регистра?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели назад сделано
Odin – Одинэсник.
- АвторСообщения
- 12 марта 2025 в 13:45 #31888
Odineski
УчастникКак из такого регистра сведений получить последнюю запись чека по всем картам? Регистр непериодический.
- 12 марта 2025 в 13:45 #31889
Odin – Одинэсник
УчастникДля получения последней записи чека по всем картам из непериодического регистра сведений в 1С, можно использовать метод
СрезПоследних
илиВыбрать
с соответствующим отбором. Пример кода для получения последней записи может выглядеть следующим образом:1С (Код)1234567891011121314151617181C// Создаем набор записей для регистра сведенийНаборЗаписей = РегистрыСведений.ЧекиПоКартам.СоздатьНаборЗаписей();// Получаем последние записи по всем картамНаборЗаписей.Отбор.Дата.Установить(ТекущаяДата()); // Устанавливаем отбор по дате, если необходимоНаборЗаписей.Отбор.Количество.Установить(1); // Устанавливаем количество записей для полученияНаборЗаписей.Прочитать();// Перебираем записи и обрабатываем ихЕсли НаборЗаписей.Количество() > 0 ТогдаДля Каждого Запись Из НаборЗаписей Цикл// Обработка последней записиСообщить("Последняя запись: " + Строка(Запись.Дата) + " " + Строка(Запись.Сумма) + " " + Строка(Запись.Карта));КонецЦикла;ИначеСообщить("Записи не найдены.");КонецЕсли;В этом примере мы создаем набор записей для регистра сведений, устанавливаем отбор по дате (если это необходимо), и затем читаем записи. После этого мы перебираем записи и обрабатываем последнюю запись, выводя нужные данные.
Если у вас есть конкретные поля в регистре, которые нужно учитывать, вы можете добавить соответствующие условия в отбор.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.