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

Ошибка проявляется следующим образом: Во время ввода количества - если нажать Enter один раз и дождаться открытия следующего окна, то все проходит без сбоев. Если нажать Enter быстро несколько раз или другие кнопки на ТСД (операторы привыкли так нажимать чтобы закрывать подтверждения или быстро вводить данные), то происходит вылет из программы. Позже пришлю ссылку на видео с вызовом ошибки

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

Как для поля SelectedProduct.Quantity установить тип decimal?

Задача состоит не в запрете возможности ввести в поле количество дробные числа, а в отображении по умолчание чисел без дробной части. Чтобы отображалось "1", а не "1.0". Если заполнить политику учета количества, то отображается "1". Я понимаю для чего нужна политика учета, но если с ее помощью решается проблема с отображением, то хорошо бы загрузить номенклатуру сразу с этой политикой.

Высылаю лог с ТСД - снова возникла ошибка. Ошибка возникает, по словам операторов ТСД, при быстром нажатии на кнопки ТСД. Если окно еще не закрылось, а уже нажали кнопку для команды в следующем окне, то происходит закрытие приложения.
Файл лога:

errors.log

Версии прошивки (использовали две разные - на обоих есть аварийный выход из программы)

03.34.0023

04.34.0130

Part Number ТСД

MC2180-MS01E0A




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


ТаблицаДляТСД = Новый ТаблицаЗначений;

ТаблицаДляТСД.Колонки.Добавить("Код");

ТаблицаДляТСД.Колонки.Добавить("Штрихкод");

ТаблицаДляТСД.Колонки.Добавить("Наименование");

ТаблицаДляТСД.Колонки.Добавить("ЕдиницаИзмерения");

ТаблицаДляТСД.Колонки.Добавить("ПолитикаУчета");

Для Каждого СтрокаТовара Из СписокТоваров Цикл
СтрокаТаблицы = ТаблицаДляТСД.Добавить();
СтрокаТаблицы.Код = Строка(СтрокаТовара.Код);

ШК = Строка(СтрокаТовара.ПолныйШтрихкод);

СтрокаТаблицы.Штрихкод = ШК;

СтрокаТаблицы.Наименование = Строка(СтрокаТовара.Наименование);

СтрокаТаблицы.ЕдиницаИзмерения = СтрокаТовара.БЕ;

СтрокаТаблицы.

КонецЦикла;

Если мОбъектТСД = Неопределено Тогда

Сообщить("Ошибка при создании компоненты драйвера ТСД!");

Возврат;

КонецЕсли;

Если мОбъектТСД <> Неопределено Тогда

Если Не мОбъектТСД.Драйвер.ВыгрузитьТаблицу(мОбъектТСД.ИДУстройства, ТаблицаДляТСД, 1) Тогда

НомерОшибки = мОбъектТСД .Драйвер.ПолучитьОшибку(мОбъектТСД.ОписаниеОшибки);

Сообщить("Ошибка при выгрузке номенклатуры: " + мОбъектТСД.ОписаниеОшибки);

Сообщить("ВНИМАНИЕ! Произошла ошибка.

|Возможно товар не выгружен, либо выгружен частично

|Ошибка: " + мОбъектТСД .ОписаниеОшибки);

Иначе

Сообщить("Выгрузка успешно завершена.

|Выгружено строк: " + Формат(ТаблицаДляТСД.Количество(), "ЧГ=0") + ".");

КонецЕсли;

мОбъектТСД.Драйвер.ОсвободитьРесурсы();

Иначе

Сообщить("Объект драйвера ТСД не создан!");

КонецЕсли;


<<По вопросу ввода количества, вероятно используется тип данных double его можно заменить на integer

или если нужно только изменить значение по умолчанию, выполнить присваивание:

SelectedProduct.Quantity = 1">>

При вставке перед отображением поля "Количество" команды присвоения "SelectedProduct.Quantity = 1" все равно отображается "1.0". (Если присвоить 10, отображается "10")

Каким образом можно изменить тип данных для значения в поле Количество (SelectedProduct.Quantity) с double на integer в панели управления?

<<По вопросу ввода количества, вероятно используется тип данных double его можно заменить на integer

или если нужно только изменить значение по умолчанию, выполнить присваивание:

SelectedProduct.Quantity = 1">>

Каким образом можно изменить тип данных для значения в поле Количество (SelectedProduct.Quantity) с double на integer в панели управления?





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