Имя: Пароль:
1C
1С v8
Розница 2.1 - Выгрузка товаров в весы. Ошибка которой нет.
, ,
0 distorter
 
11.11.15
19:50
Установлен сертифицированный драйвер подключаемого оборудования АТОЛ v8.7 для весов с печатью этикеток.
Тест устройства проходит успешно. Из весов получается удалить ранее загруженную информацию.
Но при попытке выгрузить информацию на весы появляется сообщение об ошибке:

"Выгрузить товары не удалось: При выгрузке товаров в оборудование произошла ошибка. Ошибок нет"

В чем может быть причина и как можно ее устранить?
1 distorter
 
12.11.15
10:13
Очистка весов проходит успешно.
2 mTema32
 
12.11.15
10:17
(0) Звони в АТОЛ.
3 distorter
 
12.11.15
13:05
(2) звонил ) говорят пробуй через сам драйвер, если все ок, тогда пиши в техподдержку 1с.
Через драйвер все ок. В 1с написал ещё вчера.
4 DmitriyDI
 
12.11.15
13:06
(0) может правило выгрузки пустое поэтому ничего не выгружается?
5 distorter
 
12.11.15
13:09
(4) Нет, правило выдаёт список товаров, попадающих под условия отбора.

Но в деле появились новые факты:

Указанная ошибка возникает при наличии в списке выгружаемой номенклатуры некоторых наименований. Например, Конфеты Москвичка выгружаются без проблем, а Конфеты Ростовчанка выдают ошибку.

Если Москвичку выгружать вместе с Ростовчанкой, то все заканчивается ошибкой.

Товары идентичны, SKU у обоих 5-значный.
6 DmitriyDI
 
12.11.15
13:30
(5) посмотри рег сведений плу может там что?
7 distorter
 
12.11.15
13:42
(6) смотрю, все нормально: правило обмена, код plu, код sku.
8 DmitriyDI
 
12.11.15
13:43
(7) а если поменять плу проходит? может на весах не вбит список плу полностью?
9 distorter
 
12.11.15
13:58
(8) не совсем понял про список плу на весах

Они изначально очищены. Сейчас там есть несколько полу, которые успешно выгрузились.

Пробовал заменить плу проблемного товара в регистре на другой, в то занятый в весах, ошибка не уходит.

НО как только пом ряд в регистре SKU на другой - выгрузка без проблем прошла.

Создаётся впечатление что проблема в номенклатуре. Но в чем именно?
10 distorter
 
12.11.15
14:23
Закономерность найдена!

Проблема возникает если у номенклатуры цена с копейками.

Осталось понять как решить.
11 lenochka-semicova
 
12.11.15
16:07
(10) А если попробовать через драйвер атол цену с копейками?
12 distorter
 
12.11.15
16:34
(11) проставляет без проблем
13 lenochka-semicova
 
12.11.15
17:27
(11) хм. нет мыслей. кстати, мне тут подсказывают, что драйвер 8.7 в самом 1с не сертифицирован - возможно, что поддержка 1с тупо завернет.
14 distorter
 
12.11.15
17:38
(13) 1с пока пишет, что отправили вопрос в отдел разработки. Но я уже поставил 8.6 и загрузил компоненту от него. Эффект тот же.
15 distorter
 
12.11.15
20:30
И 8.5 не помогло. А в 8.4 компонента уже не в архиве.
16 distorter
 
13.11.15
00:06
Не поверите в чем было дело. Одного себе не могу простить, почему я сразу этот не попробовал, когда подумал об этом.
17 StupidTeddy
 
13.11.15
07:53
(16) В чём? Неужто что-нибудь типа запятой вместо точки в разделителе? Рассказывай.
18 distorter
 
13.11.15
08:54
(17) Да ) Проблему удалось решить средствами Винды, заменив в настройках языковых стандартов в Панели управления запятую на точку.

Но остается вопрос - кто виноват?
19 lenochka-semicova
 
13.11.15
13:27
(18) Ну вот по атолу - в типовой рознице нет загрузчика для атоловских весов с печатью этикеток. Т.е. это явно нетиповой для розницы  функционал.

Но, например, для штриха в модуле
ПодключаемоеОборудованиеШтрихМВесыСПечатьюЭтикетокКлиент

в функции выгрузки
Задается явно
    ОбъектДрайвера.Цена             = Число(Цена);

т.е. преобразование делает уже драйвер
Кроме того - эту функции выгрузки также писали разработчики драйвера - просто ее встроили в розничку, ибо сертифицировали или просто там договорились штрих и 1С.

аналогично с весами Scale в модуле
ПодключаемоеОборудованиеScaleCASВесыСПечатьюЭтикетокКлиент

Выборка = Новый Структура;

        Если Товары[Итератор].Свойство("Цена") Тогда
            Выборка.Вставить("Price", Товары[Итератор].Цена);
        КонецЕсли;

И потом
ОбъектДрайвера.ВыгрузитьТовары(ПараметрыПодключения.ИДУстройства, Выборка)
...
Цена там тоже явно числом, т.е. преобразование делает уже драйвер

Соответственно – либо у атолла драйвер делает неправильно преобразование – и тогда надо жаловаться им. Либо, если их драйверу цена идет строкой
То виноват тот, кто делал обработчик выгрузки – его явно допиливали.
И тогда надо его еще допилить - использовать функцию Формат в модуле выгрузки и там добавлять явно точку в форматную строку "ЧРД=." Ну и не забыть про другие преобразования числа в строку – "ЧДЦ=2; ЧРД=.; ЧН=0.00; ЧГ=0" и т.п.
20 distorter
 
13.11.15
15:43
(19) Полностью согласен, тем более, что драйвер от КАСЦентра, встроенный в конфигурацию так не косячит.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой