Цитата:но есть строки с такими номерами договора 06-15 П/12414 АЗ (между 15 и буквой П стоит пробел) и соответственно переменной передаются не верные значения, как можно по другому выбрать правильные значения?
оплата по дог. 10/ДС01/0014/УРАЛ АЗ/17 от 09.01.2017 тмц сф: №00000213 от 27.02.2018 в.т.ч. НДС 3380,4
оплата по дог. 10205 АЗ от 01.08.2013 тмц сф: №28 от 01.03.2018 в.т.ч. НДС 15254,24
оплата по дог. 06-15 П/12414 АЗ от 28.11.2014 тмц сф: №321 от 19.03.2018 в.т.ч. НДС 76271,19
оплата по дог. ДС04/0078/УРАЛ АЗ/17 от 05.07.2017 тмц в.т.ч. НДС 2320879,11
оплата по дог. ДС11/0078/УРАЛ АЗ/17 от 05.07.2017 тмц в.т.ч. НДС 2320879,11
оплата по дог. 13632 АЗ от 01.09.2015 тмц сф: №335 от 23.04.2018 в.т.ч. НДС 11809,8
Тут два пути:1. настроить выгрузку так, чтобы в текстовый файл выводились по отдельности (через разделитель): КА | Договор01 | Договор02 | Договор03 | Сумма01 | Сумма02 | Сумма03
2. писать парсер, который будет корректно (правильно) раскладывать строку, извлекая из неё: КА, все договоры, все суммы.
Если проблема только с пробелами, то я бы использовал другой разделитель: "|" или "#"
исходную строку:
оплата по дог. 10/ДС01/0014/УРАЛ АЗ/17 от 09.01.2017 тмц сф: №00000213 от 27.02.2018 в.т.ч. НДС 3380,4
привёл бы к такому виду:
оплата по дог.
|
10/ДС01/0014/УРАЛ АЗ/17
|
от
|
09.01.2017
|
тмц сф: №00000213
|
от
|
27.02.2018 в.т.ч. НДС
|
3380,4
и через FIELD вывел бы нужные мне данные:
Номер договора -
10/ДС01/0014/УРАЛ АЗ/17
Дата договора -
09.01.2017
Сумма по договору -
3380,4
примерная формула для расстановки разделителей
Код:@A := оплата по дог. 10/ДС01/0014/УРАЛ АЗ/17 от 09.01.2017 тмц сф: №00000213 от 27.02.2018 в.т.ч. НДС 3380,4
@A := SWAP(@A, " дог. ", "| дог. |")
@A := SWAP(@A, " от ", "| от |")
@A := SWAP(@A, " тмц ", "| тмц ")
@A := SWAP(@A, " НДС ", " НДС |")