Уроки Mobile SMARTS: Добавление вычислимой колонки в документ терминала сбора данных

Теги: колонки
Последние изменения: 22.05.2017

Тема: урок посвящён добавлению дополнительной вычислимой колонки в документ, создаваемый на терминале сбора данных.

Содержание: показана возможность заведения вычислимых колонок на примере создания операции, результатом работы которой будет документ заказа клиента. Добавление колонок, не требующих автоматического вычисления, рассмотрено в уроке «Добавление колонки в документ».

Рекомендуется к прочтению:

Материалы к уроку:

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

  1. Скопировать приведённый текст в буфер обмена (Ctrl+C);
  2. Открыть Панель управления Mobile SMARTS;
  3. Выбрать узел «Типы документов», вставить содержимое буфера (Ctrl+V).

После выполнения этой последовательности в конфигурации появится операция «Демооперация».

<DocumentType alias="Демооперация" allowRemoveDocuments="True" askWarehouseBeforeDocumentSelection="False" autoCreateNewDocument="False" autoOpenSigleDocument="False" autoStartNewDocumentCreation="False" autoStartNewDocumentCreationForEmptyList="False" barcodeDocumentSelection="True" checkServerBarcodes="True" clientCreating="True" cyclic="False" defaultMainButtonHeight="26" documentSelectionText="" fullscreen="False" inaccessibleForDocumentAbsence="False" input="False" itemFormat="" manualDocumentSelection="True" manualExit="False" name="Демооперация" output="False" refreshTimeForServerList="0" removeAfterFinish="False" removingDelay="0" runDataExchangeOnDocumentCompleted="True" showDeclaredQuantities="False" showDocumentsFromServerInList="False" showFinishedServerDocuments="False" showInProcessServerDocuments="False" virtual="False" writeChangeInfoToDocument="False"> <Actions capacity="8"> <QuestionAction autoCloseTime="0" backgroundImage="" breakPoint="False" cancelType="None" defaultButtonHeight="0" fullscreen="Inherit" id="312adc9c-00e5-4888-a924-d92ee3ea39f8" indent="0" name="Главное меню" nextDirection="" transactionNotch="True" welcomeText=""> <ButtonDirections capacity="4"> <String>Сканирование</String> <String>Просмотр строк</String> <String>abort</String> <String>return</String> </ButtonDirections> <ButtonTexts capacity="4"> <String>Начать/продолжить</String> <String>Просмотр строк</String> <String>Временно выйти</String> <String>Завершить</String> </ButtonTexts> <KeyJumps capacity="0" /> </QuestionAction> <ScanAction autoCloseTime="0" autoSelectSingleProduct="True" autoShowSelectionList="False" backgroundImage="" barcodeConvertion="ToUpper" barcodeSessionVariable="ScannedBarcode" breakPoint="False" cancelType="None" canManualShowProductList="True" canSelectCell="False" canSelectPallet="False" cellDirection="" errorSelectDirection="Товар не найден" fullscreen="Inherit" headerText="(esc) - выход в меню" id="bfb485eb-726b-41ee-8058-4483ab7d9398" ignoreBaseBarcodes="False" ignoreQuantityPolicy="False" indent="0" name="Сканирование" nextDirection="" notFoundErrorText="товар не найден" palletDirection="" playAudioOnError="True" processSessionBarcode="False" productsListHeaderText="" quickSelectProduct="False" searchingProducts="" searchPreviousSelected="False" selectionCellNum="0" selectionCellText="" selectionFirstCellText="" selectionListFormat="" selectionPalletText="" selectionSecondCellText="" selectionStorageVariable="" sucsessSelectDirection="Ввод количества" transactionNotch="True" useOnlyDocumentProducts="False" waitImage="" welcomeText="Отсканируйте штрихкод товара:" withoutControls="False"> <ExcludeClassificators capacity="0" /> <IncludeClassificators capacity="0" /> <KeyJumps capacity="4"> <KeyToAction action="Главное меню" barcode="" condition="" key="Escape" modifiers="None" /> </KeyJumps> <TreeTypeIds capacity="0" /> </ScanAction> <SimpleQuantityAction autoCloseTime="0" backgroundImage="" breakPoint="False" cancelType="None" fullscreen="Inherit" headerText="(esc) - назад&#xA;&lt;r color=&quot;blue&quot;&gt;{SelectedProduct.Product.Name}&lt;/r&gt;&#xA;&lt;r color=&quot;green&quot;&gt;Набрано: {SelectedProduct.Product.CurrentQuantity}&lt;/r&gt;&#xA;&#xA;" id="5b940bca-1bff-45ed-bf7e-632bc44b7c26" indent="0" name="Ввод количества" nextDirection="" transactionNotch="True"> <KeyJumps capacity="4"> <KeyToAction action="undo" barcode="" condition="" key="Escape" modifiers="None" /> </KeyJumps> </SimpleQuantityAction> <FieldEditAction autoCloseTime="0" backgroundImage="" breakPoint="False" cancelType="None" eanAI="None" editType="DocumentColumn" fieldName="Цена" format="" fullscreen="Inherit" headerText="(esc) - назад&#xA;&lt;r color=&quot;blue&quot;&gt;{SelectedProduct.Product.Name}&lt;/r&gt;" id="a01a43bf-04ed-4e01-932f-d9acf0c567af" indent="0" listItemFormat="" nextDirection="" rememberPreviousValue="True" setForBuffer="False" showEditBox="True" showList="False" sizeType="Normal" transactionNotch="True" viewItems="" welcomeText="Введите цену:"> <Columns capacity="0" /> <KeyJumps capacity="4"> <KeyToAction action="undo" barcode="" condition="" key="Escape" modifiers="None" /> </KeyJumps> <Query copySelection="False" documentLines="Declared" whereExpression=""> <Fields capacity="0" /> <GroupBy capacity="0" /> <SortBy capacity="0" /> <Where capacity="0" /> </Query> </FieldEditAction> <AcceptInDocumentAction breakPoint="False" checkDocumentInfill="False" checkQuantity="False" combineEqualCurrentItems="False" declaredExpression="" errorQuantityMessage="Товара больше, чем разрешает документ." id="a0876cca-eeb9-4277-b529-a33b18bc93b8" ignoreFieldsInDocument="False" indent="0" name="Запись в документ" nextDirection="" noProductErrorDirection="" noProductInDocumentMessage="Такой товар отсутствует в документе." onlyInCurrentItems="False" quantityErrorDirection="" useSelectedLine="False"> <ComparingFieldNames capacity="0" /> <ComparingFieldNamesForCurrentItems capacity="0" /> </AcceptInDocumentAction> <ItemsViewAction id="e7673503-3f3e-4052-9f49-5af26cab8d66" name="Просмотр строк" nextDirection="Сканирование" headerText="(esc) - выход в меню &#xA;(enter) - перейти к сканированию" transactionNotch="True" cancelType="None" backgroundImage="" format="" selectedItem="" viewItems="" welcomeText="Товары:"> <KeyJumps capacity="4"> <KeyToAction action="Главное меню" barcode="" condition="" key="Escape" modifiers="None" /> </KeyJumps> <Columns capacity="4"> <ItemsColumn align="TopLeft" allBorder="0" backColor="White" bottomBorder="0" format="{Item.Product.Name}" leftBorder="0" rightBorder="0" title="Название" topBorder="0" width="100%" /> <ItemsColumn align="TopCenter" allBorder="0" backColor="White" bottomBorder="0" format="{Item.Product.CurrentQuantity}" leftBorder="0" rightBorder="0" title="Набрано" topBorder="0" width="30%" /> <ItemsColumn align="TopCenter" allBorder="0" backColor="White" bottomBorder="0" format="{Item.Цена}" leftBorder="0" rightBorder="0" title="Цена" topBorder="0" width="20%" /> </Columns> <Query copySelection="False" documentLines="Declared" whereExpression=""> <Fields capacity="0" /> <GroupBy capacity="0" /> <SortBy capacity="0" /> <Where capacity="0" /> </Query> </ItemsViewAction> <QuestionYesNoAction autoCloseTime="0" backgroundImage="" breakPoint="False" cancelType="None" fullscreen="Inherit" id="fa1b0032-ea5e-4877-8743-0499044a7ff5" indent="0" message="Товар не найден. Повторить сканирование?" name="Товар не найден" nextDirection="" noDirection="Главное меню" transactionNotch="True" yesDirection="Сканирование"> <KeyJumps capacity="0" /> </QuestionYesNoAction> </Actions> <Columns capacity="4"> <FieldInfo eanAI="None" fieldName="Цена" fieldType="Double" valueTemplate="" /> </Columns> <Errors capacity="0" /> <Fields capacity="0" /> <InfoStrings capacity="0" /> <Tables capacity="0" /> </DocumentType>

Смотрите также:

 Добавление колонки в документ

 Просмотр строк документа

 Создание меню на ТСД

 Программирование операций

Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500