// Функция регистрации платежа, принимает карту платежа, идентификатор резерва, идентификатор карты пользователя Функция pay(productmap, reserve_id, card_id) экспорт НовыйДокумент = Документы.ЧекККМ.СоздатьДокумент(); НовыйДокумент.Дата = ТекущаяДата(); НовыйДокумент.Организация = Справочники.Организации.НайтиПоНаименованию ("Основная"); НовыйДокумент.Склад = Справочники.Склады.НайтиПоНаименованию ("Основной"); НовыйДокумент.КассаККМ = Справочники.КассыККМ.НайтиПоНаименованию ("Автоматическая касса"); НовыйДокумент.СуммаДокумента = productmap.amount; Для Каждого product Из productmap.product Цикл Сообщить (product.code); ТабличнаяЧасть = НовыйДокумент.Товары; НоваяСтрока = ТабличнаяЧасть.Добавить (); НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду (product.code); // Как-то нужно упростить... НоваяСтрока.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию (НоваяСтрока.Номенклатура.БазоваяЕдиницаИзмерения); НоваяСтрока.Количество = product.count; НоваяСтрока.Цена = product.cost / 100; КонецЦикла; //НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение); // НовыйДокумент.Записать(РежимЗаписиДокумента.Запись); Возврат true; КонецФункции // Функция выдачи информации о клиенте, принимает идентифкатор карты Функция info(card_id) экспорт структурныйТип = ФабрикаXDTO.Тип("http://www.stampservice.ru/", "user"); клиент = ФабрикаXDTO.Создать(структурныйТип); клиент.discount_per = 1500; // 15% клиент.name = "Петров Иван Иванович"; // Имя или иное наименование клиента Возврат клиент; КонецФункции // Функция резервирования товара, возвращает идентификатор резерва Функция reserve(productmap) экспорт // Заглушка // В случае отказа резервирования возвращается пустая строка Возврат "reservetmp"; КонецФункции // Функция разрезервирования товара, принимает идентификатор резерва Функция unreserve(productmap) экспорт // Заглушка Возврат true; КонецФункции // Функция запроса информации о счёте по идентификатору счёта (штрихкоду) Функция billinfo(bill_id) экспорт Возврат 500 * 100; // 500 руб КонецФункции // Функция проведения платежа по идентификатору счёта. pay_amount - сумма платежа, charge_amount - сдача, rest_amount - нераспределенный остаток Функция billpay(bill_id, pay_amount, charge_amount, rest_amount) экспорт // Заглушка Возврат true; КонецФункции