Завершен
Выгружается не то значение
Добрый день! Не могу понять, почему в документ инвентаризации выгружается значение не результата расчёта на тсд (например было количество 5 мы ввели 2, в результате получили 7 в таблице на терминале), а в итоге выгружается в документ инвентаризации 1С именно 2, а не 7...В эмуляторе на ПК тоже самое...
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день,
пришлите скриншоты и xml файл документа.
Странное дело, за сегодняшний день в папке Documents нет документов Инвентаризации, только Сбор штрих-кодов, хотя в Messages\2017.01.24 , есть сообщения о доставке 103041_b104bffa-a745-4649-937b-4380c534b784.xml
Нашёл документы инвентаризациии, почему то были в папке backup..
e1276e3a-deeb-11e6-9613-0cc47a098560_24.01.2017_02.14.37_finished_by_user_Администратор.xml
По таблице: по плану 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С.
Понял, спасибо! Буду думать