код товара (Не уникальный, и не штрих код)
Создали новый тип документов.
(Скопировали Остатки и Цены).
Дописали в просмотр записей, в "Текст в верхней части окна"
Вот такой код
<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С).
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день,
по умолчанию в драйверах, код в штрихкод товара выгружается 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", СокрЛП(Номенклатура.Код))
Спасибо работает