Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не передаются данные из 1с в Cashalot          
sergser15 Подменю пользователя
сообщение 18.01.22, 18:35
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Конфигурация УТ 2.3(обычные формы). В документе Отчет комиссионера о продажах создаю кнопку передать чек в Cashalot. Не передаются данные из 1С в Кашалот. Ввожу логин и пароль от ФР Кашалот, ничего не выдает. В чем проблема?

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

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

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

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

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

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

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

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


Сообщение отредактировал Vofka - 18.01.22, 18:44

alexxbely Подменю пользователя
сообщение 19.01.22, 10:39
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 2 раз
Рейтинг: 2

sergser15 @ Вчера, 18:35 * ,

А обработка ТО для Cashalot есть? добавили в список ТО?

sergser15 Подменю пользователя
сообщение 19.01.22, 15:57
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Обработка ТО добавлена в список ТО.

Макс1С Подменю пользователя
сообщение 24.01.22, 12:26
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 189
Из: Днепр
Спасибо сказали: 62 раз
Рейтинг: 58.6

Отладчиком пройдитесь, точно доходит до "нужного" места? Что в переменной Результат после метода ПечатьЧекаПКО() ?
Возможно нужно посмотреть и саму обработку

alexxbely Подменю пользователя
сообщение 01.02.22, 9:46
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 2 раз
Рейтинг: 2

sergser15 @ 19.01.22, 15:57 * ,
Столкнулся с таким поведением - если в настройках указан существующий номер РРО, но он недоступен со стороны Кашалот (не загружена лицензия, с этим РРО уже работает другой пользователь) - окно авторизации появляется, авторизация якобы проходит, но дальше ничего не происходит - кашалот ошибку не светит. Это в тестовом кашалоте

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 8:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!