Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не передаются данные из 1с в Cashalot
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Работа с торговым оборудованием
sergser15
Конфигурация УТ 2.3(обычные формы). В документе Отчет комиссионера о продажах создаю кнопку передать чек в Cashalot. Не передаются данные из 1С в Кашалот. Ввожу логин и пароль от ФР Кашалот, ничего не выдает. В чем проблема?

необходимо зарегистрироваться для просмотра ссылки
Процедура ОтправитьЧекНажатие(Элемент)
    
    СуммаДокумента = Товары.Итог("Сумма");
    
    ПарольКассира = ПолучитьСерверТО().ПолучитьПарольКассираККМ();
    МассивФР      = ПолучитьСерверТО().ПолучитьСписокУстройств(
                        Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор,
                        Неопределено);

    ФР            = Неопределено;
    СписокФР      = Новый СписокЗначений();
    Вид           = Неопределено;
    Представление = Неопределено;

    Для каждого ФР Из МассивФР Цикл
        ПолучитьСерверТО().ПолучитьПредставлениеУстройства(ФР, Вид, Представление);
        СписокФР.Добавить(ФР, Представление);
    КонецЦикла;

    КоличествоФР = СписокФР.Количество();
    Если      КоличествоФР = 0 Тогда
        Предупреждение("Фискальный регистратор не подключен!");
        ФР = Неопределено;
    ИначеЕсли КоличествоФР = 1 Тогда
        ФР = СписокФР[0].Значение;
    Иначе
        ФР = СписокФР.ВыбратьЭлемент("Необходимо выбрать фискальный регистратор");
        Если ФР = Неопределено Тогда
            Предупреждение("Операция отменена пользователем");
        Иначе
            ФР = ФР.Значение;
        КонецЕсли;
    КонецЕсли;

    Если НЕ ЗначениеЗаполнено(ФР) Тогда
        Возврат;
    КонецЕсли;

    Позиция         = Неопределено;
    НомерСмены      = Неопределено;
    ТаблицаТоваров = Новый ТаблицаЗначений();

    ТаблицаТоваров.Колонки.Добавить("Заголовок");
        ТаблицаТоваров.Колонки.Добавить("Наименование");
    ТаблицаТоваров.Колонки.Добавить("Код");
    ТаблицаТоваров.Колонки.Добавить("Цена");
    ТаблицаТоваров.Колонки.Добавить("Сумма");
    ТаблицаТоваров.Колонки.Добавить("Количество");
    ТаблицаТоваров.Колонки.Добавить("Скидка");
    ТаблицаТоваров.Колонки.Добавить("НДС");
    ТаблицаТоваров.Колонки.Добавить("СтавкаНДССтрокой");

    
    Для Каждого Позиция Из Товары Цикл
        СтрокаТаблицы           = ТаблицаТоваров.Добавить();
        Строкатаблицы.Заголовок = "Принято от " + СокрЛП(ПринятоОт);
        
        СтрокаТаблицы.Наименование = Позиция.Номенклатура;
        СтрокаТаблицы.Код        = Позиция.Номенклатура.Код;
        СтрокаТаблицы.Количество = Позиция.Количество;
        Строкатаблицы.Цена       = Позиция.Цена;
        СтрокаТаблицы.Сумма      = Позиция.Сумма;
        СтрокаТаблицы.Скидка     = Позиция.СуммаСкидки;
        СтрокаТаблицы.НДС       = НалоговыйУчет.ПолучитьСтавкуНДС(Позиция.СтавкаНДС);
        СтрокаТаблицы.СтавкаНДССтрокой       = Обработки.ТОСервер.ПолучитьСтавкуНДССтрокой(Позиция.СтавкаНДС);
    КонецЦикла;
    
    Результат = ПолучитьСерверТО().ПечатьЧекаПКО(ФР,
                                        ПолучитьСерверТО().ПолучитьПарольКассираККМ(),
                                        НомерЧекаККМ,
                                        НомерСмены,
                                        ТаблицаТоваров,
                                        0,
                                        СуммаДокумента);
    
    Если НЕ ЗначениеЗаполнено(Результат) Тогда
        Оплачено = Истина;
        ЭтаФорма.Закрыть();
    Иначе
        ТекстОшибки = ПолучитьСерверТО().ПолучитьТекстОшибкиФРТО(Результат);
        Предупреждение(ТекстОшибки);
    КонецЕсли;
alexxbely
sergser15 @ Вчера, 18:35 необходимо зарегистрироваться для просмотра ссылки ,

А обработка ТО для Cashalot есть? добавили в список ТО?
sergser15
Обработка ТО добавлена в список ТО.
Макс1С
Отладчиком пройдитесь, точно доходит до "нужного" места? Что в переменной Результат после метода ПечатьЧекаПКО() ?
Возможно нужно посмотреть и саму обработку
alexxbely
sergser15 @ 19.01.22, 15:57 необходимо зарегистрироваться для просмотра ссылки ,
Столкнулся с таким поведением - если в настройках указан существующий номер РРО, но он недоступен со стороны Кашалот (не загружена лицензия, с этим РРО уже работает другой пользователь) - окно авторизации появляется, авторизация якобы проходит, но дальше ничего не происходит - кашалот ошибку не светит. Это в тестовом кашалоте
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.