На рассмотрении

Запись нового штрихкода

Алексей Ш. 7 лет назад обновлен 7 лет назад 26

Здравствуйте!


Подскажите пожалуйста. Как записать на ТСД новый штрихкод.

Делаю так:

ВыборНоменклатуры ( ScannedBarcode - заполняется нужным штрихкодом)

Потом:

SelectedItem.Product.Barcode=ScannedBarcode

SelectedItem.Packing.Barcode=ScannedBarcode

SelectedProduct=SelectedItem.Product.Pack(SelectedItem.PackingId,SelectedItem.DeclaredQuantity)

SelectedProduct.Product.Barcode=ScannedBarcode

SelectedProduct.code=ScannedBarcode
SelectedProduct.Packing.Barcode=ScannedBarcode

ПрямаяЗапись


В списке вижу изменения SelectedItem.Product.Barcode. Но после временного выхода из документа, все исчезает.


Что делать?

Запись только через 1С?

Ответьте пожалуйста как можно скорее. Очень надо. Производство стоит.

Добрый день!

Т.е. в документ попадает продукт с упаковкой и новым ШК, но при выходе эта строка исчезает?

И что такое SelectedItem?

Возможно я ее не верно записываю. Поэтому эти поля не записываются. Меня интересуют поля barcode

И почему не хотите заполнять через 1С?

В стандартной конфигурации используются операция "Выбор товара с заведением ШК", возможно, Вы сможете использовать готовый алгоритм.

А если на складе нет доступа к WIFI. Поэтому я хочу в ТСД заполнять, а потом выгружать в 1С. Такое возможно? Про ДобавитьШК в 1С видел.

Если Вы создаёте операцию с нуля, то скорее всего забыли добавить дополнительное поле строки "barcode":

Первоначально документ загружается в ТСД с номенклатурой без ШК.


Я в списке строк документов выбираю нужную строку. Сканирую ШК. И потом этот штрихкод заношу в SeceltedProduct.Barcode. В конце прямая запись в документ. Так вот этот barcode не сохраняется. Что я делаю не так?

Так если я добавляю доп поле barcode, то к нему доступ будет как selecteditem.barcode. И тогда я штрихкод занесу получается только в строку документа. А нельзя чтобы штрихкод сохранился в справочнике?

Обратите внимание, что имена в Mobile SMARTS зависят от регистра, т.е. SelectedProduct.Barcode и SelectedProduct.barcode - разные поля.

В общем виде то, что Вы хотите, реализовано в операции "Выбор товара из товаров документа", можете взять алгоритм оттуда и немного доработать под себя, примерно так:


В справочнике?

Вы используете ПРОФ, справочник в 1С. Можно сохранить и там, можно посмотреть функцию "Выбор товара с заведением ШК":

Я это смотрел. Здесь построено через вызов внешней функции из 1С. Без этого обойтись нельзя?

Я хочу сделать запись только в ТСД.

Вы используете справочник товаров на ТСД? На складе нет WiFi?

Местами на складе нет WIFI.


Да я на ТСД выгружаю необходимый справочник (в его состав входит только та номенклатура, которая используется в только в этих документах)

Так что на ТСД эта задача не решается? Только 1с и ДобавитьШтрихКод?

В сам справочник никак, но можно завести ШК в отдельный справочник новых штрихкодов на ТСД. Для этого используется действие "Новая упаковка". Как пример, кусок алгоритма, в котором использовано это действие:


Так может тогда проще использовать дополнительное поле в строках документ: barcode. В него записывать полученный штрихкод, и при выгрузке в 1С менять в справочнике номенклатуры.


SelectedItem.barcode=ScannedBarcode

Прямая запись в документ

Мне как бы не нужны новые упаковки. У меня она есть.

"SelectedItem.barcode=ScannedBarcode

Прямая запись в документ"

работать не будет.

Прямая запись в документ ведётся только из SelectedProduct. В нём Вы можете сохранять новый штрихкод и при выгрузке менять в справочнике.

Вернее

SelectedProduct.barcode=ScannedBarcode

Прямая запись.


Так-то будет работать?

На рассмотрении

Задача решена? топик можно считать закрытым?

Да. Решена.

Создал поле barcode в строке и ее заполняю. А в 1с уже переписываю справочник с новыми штрихкодами.

Жаль напрямую нельзя в ТСД справочник править

Добрый день.


На ТСД справочник править можно, но не прямой перезаписью в нём. Для того, чтобы потом в 1С можно было понять, что там правили, предусмотрены отдельные действия заведения новых упаковок и новых товаров, которые пишут эту новую инфу в отдельное место.

Это не совсем то. А в 1С можно было бы сравнить конкретный элемент при обмена. Достаточно в МСмартс на элементе справочника поставить признак измененный.

Ну что есть, то есть. Спасибо за помощь.

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