При загрузке информации из XLS (Равные значения не равны,Типы одинаковы)
☑
0
Xsander
10.10.12
✎
14:43
обрабатываю заявки от контрагентов автоматом из XLS, - считываю строки следующим образом:
Артикул= СокрЛП(ExcelЛист.Cells(НомерСтроки, НомерКолонкиАртикул).Value);
Такиеже артикулы указаны в регистре сведений, получаю сведения сл. образом:
НаборЗаписей = РегистрыСведений.АртикулыНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Далее сверяю:
Для Каждого Запись из НаборЗаписей Цикл
Если Запись.Артикул = Артикул Тогда
(добавляю строки)
вот проблема: - все работает по 50% позиций, другие выдает следующее в отладчике:
Запись.Артикул = "204 049" (тип строка)
Артикул = "204 049" (тип строка)
!!! но при этом
Запись.Артикул = Артикул => Ложь (тип булево)
Помогите люди добрые.
1
aleks-id
10.10.12
✎
14:45
СтрЗаменить(Запись.Артикул,Символ(160),"")=СтрЗаменить(Артикул,Символ(160),"")
2
Zmich
10.10.12
✎
14:46
(0). Неразрывный пробел, видимо.
3
Mafoni
10.10.12
✎
14:55
Символы.НПП - еще не предлагали заменить ?
4
Zmich
10.10.12
✎
14:57
(3). В (1) это и сделано.
5
Xsander
10.10.12
✎
14:59
только вот так:
Спасибо!!!!
СтрЗаменить(Запись.Артикул,Символ(160),"")=СтрЗаменить(Артикул,Символ(32),"")
6
Mafoni
10.10.12
✎
15:01
(4) - я знаю. Это была тонкая ирония.
7
aleks-id
10.10.12
✎
15:02
(5) тогда уж так:
СтрЗаменить(Запись.Артикул,Символ(160)," ")=Артикул
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший