код товара (Не уникальный, и не штрих код)

Иван Шишикин 3 года назад в Прочие разделы / - Вопросы по разработке обновлен 3 года назад 11

Создали новый тип документов.

(Скопировали Остатки и Цены).

Дописали в просмотр записей, в "Текст в верхней части окна"

Вот такой код

<b size="+1" color="SteelBlue">Остатки</b>

{GlobalVars.СпрятатьПомощь==True:;<r size="-1">(esc) или (enter) - продолжить</r>}

<b color="DarkBlue">{SelectedProduct.barcode: (0) - }</b>

<DarkGreen>

{SelectedProduct.ProductId:(0), }

{SelectedProduct.Product.Marking:(0), }

{SelectedProduct.Product.Name}

{SelectedProduct.Packing.serial: - (0)}

{SelectedProduct.Packing.descr: - (0)}

</DarkGreen>


Собственно всего одну строчку.

Но она не выводит код номенклатуры, а вывод UID .

Как вывести именно код номенклатуры (как это понимает 1С).


Установленный продукт:
WiFi Про + Онлайн модулб
Версия драйвера:
ПРО
Типовая конфигурация драйвера?:
Да
Операционная система:
андроид
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Серверный
Типовая конфигурация 1с?:
Да
Модель ТСД:
Smart Droid

Добрый день,

по умолчанию в драйверах, код в штрихкод товара выгружается Product.Barcode.

Это штрих код. А нужен "КОД"

---------------------------------------------------------------------------------
Время подключения к базе: 0 сек.
Время поиска номенклатуры: 7 сек.
Общее время выполнения: 7 сек.
Найденная номенклатура:


Код: "00118655",


артикул: "SE GSL000334", наименование: "Светорегулятор поворотный 300Вт в сборе алюминий SE Glossa"



Техническая информация:
<?xml version="1.0" encoding="utf-8"?>

<PackedProduct expiredDate="0001-01-01T00:00:00" quantity="1" registrationDate="0001-01-01T00:00:00">
<Fields count="0" />
<Packing barcode="3606480658686" id="шт" marking="" Decimal_qty="12" Decimal_price="0" currency="RUB">
</Packing>
<Product barcode="" basePackingId="шт" id="6e78ca9a-450f-11e6-94ce-e61f13ed5f39" marking="SE GSL000334" name="Светорегулятор поворотный 300Вт в сборе алюминий SE Glossa">
<Packings count="1">
<Packing>ref:3</Packing>
</Packings>
</Product>
<Quantities count="0" />
</PackedProduct>
</PackedProductCollection>
---------------------------------------------------------------------------------

Product.Barcode, но там пусто Product barcode="", при выгрузке значит только заполняется, при онлайн нет, дописать нужно
в промежуточной базе.

а что и куда дописать.


Как я пониманию он в <Packing barcode="3606480658686" зачем то вписывает штрих код Товара. (хотя это по идее упаковка, но так как упаковки у товара нет, то он ее туда запихивает.


А как его заставить писать КОД товара, ведь он его в запросе получает, но где настраивается сам запроси соответствено заполнение полей, которые он получает?


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

Хотя вроде можно сделать и из драйвера.... (хъотя тоже но могу понят ьгде сам код запроса к моей 1С)

При запросе товара вызывается функция ПолучитьТовар из модуля указанной в коннекторе обработки, она вызывает ПолучитьТовар из модуля универсальные механизмы, в этой функции обрабатываются различные режимы получения товара (по Ид, по Шк), создание объекта товара Product и заполенние основных полей происходит в ДобавитьProduct, туда приходит ссылка на номенклатуру, там можно присвоить код в нужное поле.

то что я вижу:

Завыпускается SelectedProduct

Но это выбор , и в нем отрабатываем метод "ПолучитьОстаткиПоКодуТовара"


Где найти создание Product

И как редактировать Методы. Как в них заходить? а то я вижу что он вызывается, а редактирование недоступно

Добрый день,

редактировать нужно конфигуратором 1С, в конфигураторе недоступно редактирование?


При добавлении вот такой строки:


Product.Kod = СокрЛП(Номенклатура.Код);

где Kod - это поле добавленное как дополнительное через управление Mobile,

то не работает пишет ошибку , что такого поля нет.


Для дополнительных полей пишите так Product.SetField("Kod", СокрЛП(Номенклатура.Код))

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