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