Доработка программы сверки таблиц
Вот программа – https://www.fl.ru/projects/2347744/programma-dlya-sverki-tekstovyih-tablits.html (приложил проект программы)
1) "Позиция при импорте" При импорте следующей пары файлов, они отображаются в той же позиции, в какой были предыдущие файлы. Сделайте чтобы принудительно новые файлы скроллились в начало или же в позицию первой ошибки. См. видео
2) "Лишние строки" Так же при определённых условиях в конце одной из сторон добавляется строка из "прошлой сверки", для воспроизведения глюка прилагаю тестовые файлы. Загружаем файлы из папки 1, в них по 300 строк и расхождения нет. Загружаем файлы из папки 2, здесь лишняя строка в ТСД файле (номер 26), изза того, что в планшете последняя строка получается пустой, она заполняется данными из прошлой сверки. Всё надо делать именно в такой порядке и в прошлой сверке должно быть больше строк чем в текущей
3) При ПЕРВОЙ загрузке были случаи в конце файла оставались пустые строки и они отображались как разница, видимо это разновидность глюка номер 2. Прилагаю видео и файлы для теста.
4) Со стороны ТСД сделать колонку с кодом для каждого товара. Именно коротким кодом. Некоторые строки в файле ТСД идут сразу с коротким кодом, а некоторые с штрихкодом. Если с штрих-кодом, то код из него можно вычленять так: например штрих-код 2700138707960, значит код 1387, т.е. цифры с 3-ей по 8-ую это код.
Нужна возможность редактировать эту колонку. После редактирования и сохранения, строка сохраняется с коротким кодом, независимо изначально был штрих-код или код.
5) в связи с этим нововведением 4 нужна возможность добавления строки в ТСД файл тоже, чтобы добавлять и вручную вписывать код
6) Со стороны ТСД нужна ещё одна колонка, которая показывает для каждой строки способ ввода строки – короткий там код или штрих-код, если в файле строка хранится с коротким кодом – то в столбце большая буква К, если хранится с штрих-кодом, то пусто
7) При импорте создавать резервную копию файла ТСД в папке "backup" внутри папки, указанной в workdir
8) если файл ТСД – 0 байт – не продолжать