gifts2017

ТСД CipherLab 8001 и ошибки занятости памяти.

Опубликовал @Lexandr Zubov (@lexandr) в раздел Оборудование - Терминал сбора данных

Ошибки с ТСД CipherLab 8001 в УТ 10.3 при использовании стандартных обработок обслуживания.
В  ТСД CipherLab 8001 в конфигурации УТ 10.3 при использовании обработок обслуживания поставляемых 1с, происходит следующая ошибка. При выгрузке данных в терминал, предыдущие данные не очищаются. При это т.к. терминал имеет органиченный объем памяти, может происходить переполнение памяти, в следствии чего новые данные на него просто не выгружаются. Можно сделать загрузку задачи, которая очистит базу данных, но это делать не удобно и сложно объяснить простому пользователю как перезагрузить задачу в ТСД.
Проблема решается очень просто в модуле обработки обслуживания (рассматриваю пример со ScanCode-обработкой) в функции "ВыгрузитьТаблицу" добавить одну строчку:
	Объект.Драйвер.ОчиститьБазуДанных(Объект.Параметры.НомерБазы);
Это позволить очистить базу данных перед загрузкой и избежать проблемы с переполнением памяти в ТСД.

Скачать файлы

Наименование Файл Версия Размер
Пример исправленной обработки 2
.epf 26,69Kb
08.08.14
2
.epf 26,69Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. al petrov (petrov_al) 10.08.14 15:23
Недавно внедрял тоже такую штуку, так я там при загрузке базы еще и время синхронизировал. Плохо что двухмерный штрихкод не читает, а память я брал 4 мб. где то на 50000 записей хватает.
2. @Lexandr Zubov (@lexandr) 10.08.14 15:46
4 мб на 50000 записей - это если просто товары, не показатель, все зависит от задачи загруженной на ТСД, бывают задачи с характеристиками, с остатками или несколькими ценами, так при таких задачах явно меньше будет.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа