Добрый день всем !
Тут такой вопрос. Никак не могу найти ошибку... задача вроде элементарная но никак не могу найти что не так. Вообщем делаю обработку которая считывает excel-файл. Номенклатуру ищу по коду, но ф-ция НайтиПоКоду выдает все время ПустуюСсылку
<cod>
...
код = ДобавитьНули(кодисх,11); //в отладчике код = "00000198985"
ТекущаяНоменклатура = Справочники.Номенклатура.НайтиПоКоду(код);
Если Не ЗначениеЗаполнено(ТекущаяНоменклатура) ТОгда
Сообщить("Номенклатура с кодом """+кодисх+""" не найдена");
Продолжить;
КонецЕсли;
...
</cod>
(0) Найди эту номенклатуру в справочнике, скопируй код
Всавь этот код в код:
РеальныйКод = "[Вот сюда]";
Если НЕ РеальныйКод = Код ТОгда
Сообщить("Номенклатура с кодом """+кодисх+""" не найдена! Потому что """+РеальныйКод +""" отличается от """+код +"""");
Продолжить;
КонецЕсли
(1) - не помогло
(2) - строка длина 11
(3) - да код реальный отличается количеством нулей
(4) - я не понял как это сделать.
Да как же теперь можно обойти эту проблему... просто где-то символов 11 где-то меньше, при выгрузке кодом у меня нули вообще не выгружаются... вот если бы они и выгружались и загружались полностью то проблем бы не было.
Выгрузку делаю вот так
<cod>
....
Лист.Cells(НомерСтроки, 1).Value = Результат.Код;
...
</cod>
из результата запроса просто присваиваю ячейки нужный код, получается общий тип но без лидирующих нулей
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший