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

Оборудование - Терминал сбора данных

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

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

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

См. также

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