Здравствуйте!
Возникла следующая проблема. Стандартная обработка 1с для обслуживания атолловского фискального регистратора позволяет печатать в чеке только 2 вида оплаты: нал и безнал. А нужно еще выводить бонусы, сертификаты и т.д.
Достаточно быстро нагуглил, что можно реализовать кодом типа
**********************************
Если СуммаНал > 0 Тогда
Драйвер.Summ = СуммаНал;
Драйвер.TypeClose = 0;
Драйвер.Payment();
Ответ = Драйвер.Результат;
КонецЕсли;
Если Ответ = 0 Тогда
Если СуммаПлатежнойКартой > 0 Тогда
Драйвер.Summ = СуммаПлатежнойКартой;
Драйвер.TypeClose = 1;
Драйвер.Payment();
Ответ = Драйвер.Результат;
КонецЕсли;
КонецЕсли;
Если Ответ = 0 Тогда
Если СуммаБонусами > 0 Тогда
Драйвер.Summ = СуммаБонусами;
Драйвер.TypeClose = 2;
Драйвер.Payment();
Ответ = Драйвер.Результат;
КонецЕсли;
КонецЕсли;
Если Ответ = 0 Тогда
Если СуммаСертификатом > 0 Тогда
Драйвер.Summ = СуммаСертификатом;
Драйвер.TypeClose = 3;
Драйвер.Payment();
Ответ = Драйвер.Результат;
КонецЕсли;
КонецЕсли;
Если Ответ = 0 Тогда
Объект.Драйвер.CloseCheck(); // Закрыть чек
Ответ = Драйвер.Результат;
КонецЕсли;
Если Ответ <> 0 Тогда
Результат = мОшибкаНеизвестно;
Объект.ОписаниеОшибки = Драйвер.ОписаниеРезультата;
ОтменитьЧек(Объект);
КонецЕсли;
Возврат Результат;
***************************
Но проблема в том, что стандартный 1с-совский интерфейс вообще не позволяет обращаться к суммам, поэтому предлагается (уточнил о поддержки "Атолла") использовать отдельный интефейс, подгружаемый из библиотеки FPrnM1C.dll.
Возник вопрос. Какими приветами может обернуться использование нестандартного для 1С интерфейса? Кто-нибудь делал? В тесте-то все отработает, но боюсь неожиданных приветов.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс