История — массив дат, а не список объектов ВстроеннаяПокупка.
Где и как запускать
Мобильное приложение Android/iOS или мобильный клиент, клиентский модуль управляемой формы. Требуется настройка магазина или рекламы; не серверный модуль.
Подготовка
Вставьте весь блок в модуль собственной управляемой формы. Создайте команду и кнопку; в клиентском обработчике команды вызовите первую процедуру без параметров. Обработчики с Экспорт вызывает платформа, вручную их не вызывайте.
Используйте собственное мобильное приложение, настроенное для встроенных покупок, и тестовую учетную запись магазина. com.example.learning.lesson1 — образец строкового product ID: замените его идентификатором собственного тестового товара в магазине. Не проверяйте покупку с реальным списанием.
Используйте собственный тестовый товар с доступной историей; для подписки это могут быть даты продлений.
&НаКлиенте
Процедура ПоказатьИсториюУрока()
Товар = "com.example.learning.lesson1";
Если Не ВстроенныеПокупки.ПоддерживаетсяИсторияПриобретений(Товар) Тогда
Сообщить("История этого товара недоступна");
Возврат;
КонецЕсли;
История = ВстроенныеПокупки.ПолучитьИсториюПриобретений(Товар);
Для Каждого ДатаПриобретения Из История Цикл
Сообщить(Строка(ДатаПриобретения));
КонецЦикла;
Сообщить("Записей истории: " + Строка(История.Количество()));
КонецПроцедурыРазбор по шагам
Проверьте поддержку истории конкретного товара.
Получите массив дат.
Переберите записи и покажите их количество.
Как проверить результат
Пустая история отображается как 0 записей.
Каждый элемент выводится как дата, без обращения к свойствам покупки.
Ожидаемый результат
Выведены реальные даты из доступной истории магазина.
На что обратить внимание
Неверный или еще не приобретенный товар может дать пустой массив. История не заменяет проверку текущей активности подписки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.