23.05.2020 15:53
AndreyZh
 
Новая возможность программы связана с "нюансом" её работы, когда программа может вылетать при "стечении обстоятельств" при обработке большого списка РФУ-2 с целью обновления остатков регистра №3. Правда описанное предполагает хорошее знание основ программы и управления операционной системой.

Рассмотрим "внутренности" хранения и обработки данных ЕГАИС в БД программе. При запросе остатков склада в конце таблицы My_rests.dbf добавляются новые физические записи - их номера можно увидеть при просмотре справочника склада.

Построение списка РФУ-2 для запроса остатков идет последовательно по данной таблице начиная с последнего номера записи созданного при предыдущем запуске автомата: https://olegon.ru/showpost.php?p=330537&postcount=19 - развитие его описано в нескольких сообщениях. Данный номер хранится в переменной LISTFRFU2 файла настройки hle.cfg

Таким образом, например вы пытаетесь запросить 250 справок, а сбой произошел на 50, как это определить описано чуть выше... Вы можете удалить предыдущие 50 справок из файла ListRFU2.TXT и запустить заново автомат: https://olegon.ru/showthread.php?t=31377 или регулировать построения списка ListRFU2.TXT в новой возможности:

Сейчас автомат можно запустить с новым подпараметром: hle yzLFRU2xxx[/номер стартовой записи или код стартового РФУ-2] тогда программа построит список начиная не сохраненного значения предыдущего запуска, а с указанной Вами позиции. КодРФУ2 с которого нужно начать процесс в формате [TEST-]FB-XXXXXXXXXX

Пример вызова:

HLE 50LRFU80/TEST-FB-000000036837857
HLE 50LRFU80
HLE 50LRFU80/1987

... при описании параметров вызова пробелы лучше не оставлять, а если программа не найдет строку по подпараметру после слэша, то создание файла начнется с сохраненного раннее номера строки my_rests. После обработки автомата сохранится номер последней записи соответствующей последнему РФУ-2 списка ListFRU2.txt