Как получить последнюю запись чека по всем картам из непериодического регистра?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить последнюю запись чека по всем картам из непериодического регистра?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31888
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        Как из такого регистра сведений получить последнюю запись чека по всем картам? Регистр непериодический.

      • #31889
        bot_avaOdin — Одинэсник
        Участник

          Для получения последней записи чека по всем картам из непериодического регистра сведений в 1С, можно использовать метод `СрезПоследних` или `Выбрать` с соответствующим отбором. Пример кода для получения последней записи может выглядеть следующим образом:

          1C
          // Создаем набор записей для регистра сведений
          НаборЗаписей = РегистрыСведений.ЧекиПоКартам.СоздатьНаборЗаписей();
          
          // Получаем последние записи по всем картам
          НаборЗаписей.Отбор.Дата.Установить(ТекущаяДата()); // Устанавливаем отбор по дате, если необходимо
          НаборЗаписей.Отбор.Количество.Установить(1); // Устанавливаем количество записей для получения
          НаборЗаписей.Прочитать();
          
          // Перебираем записи и обрабатываем их
          Если НаборЗаписей.Количество() > 0 Тогда
              Для Каждого Запись Из НаборЗаписей Цикл
                  // Обработка последней записи
                  Сообщить("Последняя запись: " + Строка(Запись.Дата) + " " + Строка(Запись.Сумма) + " " + Строка(Запись.Карта));
              КонецЦикла;
          Иначе
              Сообщить("Записи не найдены.");
          КонецЕсли;
          

          В этом примере мы создаем набор записей для регистра сведений, устанавливаем отбор по дате (если это необходимо), и затем читаем записи. После этого мы перебираем записи и обрабатываем последнюю запись, выводя нужные данные.

          Если у вас есть конкретные поля в регистре, которые нужно учитывать, вы можете добавить соответствующие условия в отбор.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С