Имя: Пароль:
1C
1С v8
УТ 10.3 Не ищет НайтиПоНомеру()
0 Альбатрос
 
22.12.11
09:11
Вот код:

Пока стр <> неопределено цикл
       Поз = Найти(Стр,";");
       Номер = Лев(Стр,поз-1);
       Сумма = Прав(Стр, СТрДлина(Стр)-поз);
       Сообщить(СтрДлина(Номер));
       ТекДок = Док.НайтиПоНомеру(Номер);
       Если ТекДок<> Документы.ПоступлениеДопРасходов.ПустаяСсылка()  тогда
            Объект = Док.получитьСсылку().ПолучитьОбъект();
            Объект.Комментарий = Сумма;
            Объект.Записать();
        Иначе
            Сообщить("Объект не найден "+номер);
            Прервать;
       КонецЕсли;

Не могу понять, почему не находит. Номер совпадает, значение в "Номер" строковое, кол-во знаков совпадает с кол-вом искомого дока. Представление кода строковое. Что я написал неправильно?
1 Rie
 
22.12.11
09:12
(0) Дату укажи вторым параметром НайтиПоНомеру.
Дата должна быть из периода уникальности номеров.
2 Альбатрос
 
22.12.11
09:17
(1) Спасибо, взлетело. А как он тогда ищет, если параметр не указан? я думал, по всему периоду. В СП ничего про это не написано.
3 ДенисЧ
 
22.12.11
09:17
(2) если периодичность задана, а дата нет, то предполагается пустая дата...
4 Альбатрос
 
22.12.11
09:18
(3) Понял, спасибо.