Завершен

Выгружается не то значение

Александр Брязгин 3 года назад в Прочие разделы / - Вопросы по разработке обновлен Алексей (Старший специалист) 3 года назад 14

Добрый день! Не могу понять, почему в документ инвентаризации выгружается значение не результата расчёта на тсд (например было количество 5 мы ввели 2, в результате получили 7 в таблице на терминале), а в итоге выгружается в документ инвентаризации 1С именно 2, а не 7...В эмуляторе на ПК тоже самое...

Установленный продукт:
ТСД wi-fi ПРОФ
Версия драйвера:
3.0.0.110
Типовая конфигурация драйвера?:
Да
Операционная система:
windows 7 профессиональная
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Предприятие 8.2.19.130, УТ 10.3, Серверный
Типовая конфигурация 1с?:
Да
Модель ТСД:
motorola mc2180

Добрый день,

пришлите скриншоты и xml файл документа.

Странное дело, за сегодняшний день в папке Documents нет документов Инвентаризации, только Сбор штрих-кодов, хотя в Messages\2017.01.24 , есть сообщения о доставке 103041_b104bffa-a745-4649-937b-4380c534b784.xml

Нашёл документы инвентаризациии, почему то были в папке backup..

По таблице: по плану 5, отсканировали 12, отклонение 7

По документу: http://prntscr.com/dznti3

Вводите\ сканируете больше чем заявлено.

Так если числится в базе 5 а по факту 12....У нас как сделано: из инвентарки берутся 2 поля: Учётное количество и Количество. Эти поля переносятся в документ на ТСД таким образом: Учётное количество=КоличествоПлан , Количество=КоличествоФакт , для того чтобы после завершения документа и последующим его открытием на ТСД Колличество не сбросилось на 0. В итоге получается(к примеру): изначально в инвентарке у нас Колличество=5, Учётное количество=5; загружаем документ на ТСД: КоличествоФакт=5, КоличествоПлан=5; вводим Количество=2 по этой номенклатуре, он плюсует и получаем КоличествоФакт= 7; завершаем документ , а в инвентарке 1с вместо Колличество=7 получаем Количество=2. Вроде всё правильно объяснил...

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

Грузить надо не из current а из declared.

Выбираю КоличествоПлан- выводит просто Учётное количество, выбираю КоличествоФакт-выводит, то что говорил ранее.

Добрый день! Есть какие-нибудь идеи?

Начат

Добрый день!

Да конечно, используйте произвольный код и в нем

Результат = СтрокаТабличнойЧастиДокументаТСД.BindedLine.КоличествоФакт

Хорошо, теперь если значение на ТСД было изменено он его корректно переносит, но если значение не менялось он передаёт ноль, хотя значение на ТСД другое, то что было в инвентарке..

Нужно выгружать на терминал так: КоличествоПлан = Учётное количество, КоличествоФакт = 0 (можно просто не заполнять это поле, там по умолчанию 0), на терминале заполняется КоличествоФакт, там будет сколько фактически набрали. При загрузке тогда перенесется именно набранное кол-во.
При этом в строках, которые не сканировали будет 0. Если нужно, чтобы они не обнулялись при загрузке (если инвентаризация проводится не по всему документу сразу, а как-то частями), нужно написать произвольный код, который будет загружать из фактической части документа ТСД и менять кол-во только в соответствующих строках документа 1С.

Понял, спасибо! Буду думать

Сервис поддержки клиентов работает на платформе UserEcho