Technik_spat
03-05-2025, 10:56
Уважаемые форумчане, здравствуйте!
Пришёл вновь за помощью(; И если есть "личное решение", то пишите смело в личку, понимаю, что это не школьная задача.
Есть задача, которую надо решить так, что время обработки занимало, как можно меньше времени.
Если коротко, то разработчик основного ПО (не 1С), просто стал забивать на проблемы с его кассовой программой (очень много ошибок в продажах по вине ПО) и приходиться всё решать "костылями", что бы можно было хоть как то работать на "эталонном" Фронтоле.
Есть два файла txt со структурой csv.
170722
Первый файл, это products.txt, а второй PRODUCTS33.TXT
Все строки в файлах разбросаны и не соответствуют друг другу по расположению. т.е. строка 100 в первом файле не будет соответствовать строке 100 в другом.
Т.е. надо как то сопоставить данные по ключевым цифрам в колонке 3 в первом и колонке 1 во втором - проверил, по этим ключам соответствует правильно.
Сама задача:
в первом файле надо взять данные строк в колонке 55, в ней удалить слова "ПОСТАВЩИК:" и "ПОСТУПИЛО НА СКЛАД:" и перенести в другой файл в колонку 21.
Также, из первого файла надо взять по значению в колонке 49 и проставить цифру во втором файле в колонку 23 (там сейчас все 6, т.е. надо заменить на другое значение):
если стоит 0, то это 1
если 10, то 2
если 20, то 3
Но есть два момента: в файле откуда берем данные начинаются со строки 5, а куда вставляем начинаются со строки 30.
Второе, файлы длинные и область данных необходимых для обработки заканчивается после строки $$$REPLACEDOPCODES в первом и $$$ADDBARCODES во втором соответственно. И данные после этих строк, нельзя удалять, либо менять.
Я пишу честно: что то попроще давно сам решаю cmd , здесь даже не могу понять откуда начинать((((
Пришёл вновь за помощью(; И если есть "личное решение", то пишите смело в личку, понимаю, что это не школьная задача.
Есть задача, которую надо решить так, что время обработки занимало, как можно меньше времени.
Если коротко, то разработчик основного ПО (не 1С), просто стал забивать на проблемы с его кассовой программой (очень много ошибок в продажах по вине ПО) и приходиться всё решать "костылями", что бы можно было хоть как то работать на "эталонном" Фронтоле.
Есть два файла txt со структурой csv.
170722
Первый файл, это products.txt, а второй PRODUCTS33.TXT
Все строки в файлах разбросаны и не соответствуют друг другу по расположению. т.е. строка 100 в первом файле не будет соответствовать строке 100 в другом.
Т.е. надо как то сопоставить данные по ключевым цифрам в колонке 3 в первом и колонке 1 во втором - проверил, по этим ключам соответствует правильно.
Сама задача:
в первом файле надо взять данные строк в колонке 55, в ней удалить слова "ПОСТАВЩИК:" и "ПОСТУПИЛО НА СКЛАД:" и перенести в другой файл в колонку 21.
Также, из первого файла надо взять по значению в колонке 49 и проставить цифру во втором файле в колонку 23 (там сейчас все 6, т.е. надо заменить на другое значение):
если стоит 0, то это 1
если 10, то 2
если 20, то 3
Но есть два момента: в файле откуда берем данные начинаются со строки 5, а куда вставляем начинаются со строки 30.
Второе, файлы длинные и область данных необходимых для обработки заканчивается после строки $$$REPLACEDOPCODES в первом и $$$ADDBARCODES во втором соответственно. И данные после этих строк, нельзя удалять, либо менять.
Я пишу честно: что то попроще давно сам решаю cmd , здесь даже не могу понять откуда начинать((((