Ваши комментарии

Судя по присланному Вами скриншоту, у Вас не проставлены переходы на присваивание SelectedProduct.Сканировался=true в операции Основной процесс.

Добрый день!

Не вполне понял, что значит "работает в пределах "Просмотр план/факт"".

Присваивание SelectedProduct.Сканировался=true куда вставили?

"значение факт заполняется из поля "количество" инвентаризации в 1с, а оно либо равно полю факт(12/12), либо либо уже изменено"

Если это значит, что у сканированной позиции план не равен факту, то строка будет такой:

{Item.UnderloadedOrOverloaded==false:<r color="DarkRed">{Item.ОтображениеВСписке}</r>;<b color="DarkGreen">{Item.ОтображениеВСписке}</b>}


Если по этому неравенству мы не можем понять, сканировалась строка или нет, то в алгоритме процесса нужно будет добавить дополнительное поле строки, например "Сканировался" с типом данных Boolean:



Далее, после сканирования выполнять присваивание SelectedProduct.Сканировался=true (не забудьте переставить переходы по действиям!):



Тогда Вы сможете раскрашивать сканированные строки по значению этого поля:

{Item.Сканировался==false:<r color="DarkRed">{Item.ОтображениеВСписке}</r>;<b color="DarkGreen">{Item.ОтображениеВСписке}</b>}

Просто отсканирован? То есть, неважно, сошлось количество, или нет?

Тогда в примере выше замените

{Item.UnderloadedOrOverloaded==true:<r color="DarkRed">{Item.ОтображениеВСписке}</r>;<b color="DarkGreen">{Item.ОтображениеВСписке}</b>}

на

{Item.CurrentQuantity==0:<r color="DarkRed">{Item.ОтображениеВСписке}</r>;<b color="DarkGreen">{Item.ОтображениеВСписке}</b>}

Добрый день.


Для этого есть действия "Запись данных в буфер" и "Запись буфера в документ":



Строка записывается в буфер из заполненного SelectedProduct. Это значит, что надо сначала заполнить SelectedProduct, а потом использовать запись данных в буфер.

Добрый день.


Пожалуйста, опишите чуть подробнее, что Вы хотите выделять, по какому принципу?

Например, выделить зелёным цветом строки, в которых сошлось количество и красным, в которых количество не сошлось, можно так:



Результат будет такой:


Редактировать просто, после выбора:

SelectedLine.ПолеСтроки = НовоеЗначение

Добрый день.

Используйте следующий алгоритм:

НоваяСтрока = new Cleverence.Warehouse.Row()

...

НоваяСтрока.ПолеСтроки = значение;

...

Document.Контейнеры.Rows.Add(НоваяСтрока)

Добрый день!

Да, организовать можно оба варианта.

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

Вам нужно будет сделать дополнительные таблицы с информацией по товарам в ячейках, добавление доп. таблиц раскрыто в этом видео.

Далее сканированием выбираете товар, делаете поиск по доп. таблице, выводите ячейку, в которой есть (или должен быть) этот товар, проверяете ячейку сканированием.

В целом, Вам может быть полезен раздел нашего сайта Разработка.

Добрый день!

Напрямую в ПолучитьСписокДокументовДляОперации() доп. параметр передать не удастся.

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



Функцию УстановитьРабочуюДату(РабочаяДата) надо будет добавить в промежуточную базу.



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