Помогите в решении задачи.

Страницы: 1
RSS
Помогите в решении задачи., Обсуждение: Помогите в решении задачи.
 
Здравствуйте!
Есть терминал CiperLAB 8001, поставлена задача "Подбор товара по накладным"
Задача: Накладная загружается в ТСД с 1С8.1. В накладной 1 поле - штрих код, 2- название номенклатуры, 3-кол-во.
Кладовщик сканирует штрих код товара, на экране терминала появляется назв. ном., кол-во в накладной. Дальше команда "введите количество:"
При вводе количества, в накладной не вычитается введённое кол-во товара из первоночального.
Надо, чтобы кладовщик видел сколько осталось подобрать товара по накладной, а когда будет "0" терминал подаст сигнал, что подбор окончен.

1163_Подбор.agx

 
Это как так? Вычитать нельзя, но проверять, что 0 остался? Сделайте в БД 4 поля и количество выгружайте в 2 последних поля. Одно не трогайте, а второе вычитайте.
 
Вы не так поняли, количество должно вычитаться. В задаче у меня не получается это сделать.
 
Итак:
- вторую форму использовать нельзя! На ней нет поиска в БД. Делайте все на одной форме, либо сохраняйте в переменную ШК и на второй форме сначала производите из переменной поиск в БД;
- если будете только сохранять в файл, то не добьетесь сверки с 0, т.к. в БД поле 3 так и будет оставаться изначальным (загруженным);
- для количества в БД слишком много места 90 знаком. Имхо столько во вселенной элементарных частиц не существует, а 5 знаков с лихвой хватит - это 100 тыс без 1;
- для наименования я бы тоже более 50 знаков не оставлял. А точнее - 3 поля по 16 символов минус надпись "Товар: ". Получаем 41. Экономно расходуйте память под БД, чтобы потом не удивляться, почему так мало записей загружается.
На экране 8001 помещается максимум 16*8 символов (128). Минус надписи. Максимум - это 100 байт. В среднем 60-70. Можно конечно выводить в первой форме одно, на второй другое, на третьей делать сбор. Тогда и полей и их размер может быть больше. В данном случае это не оправдано.

1166_Подбор.agx

Страницы: 1