НайтиПоНомеру не работает для документов как надо #517339


#0 by МишельЛагранж
Не работает как надо метод ПоискПоНомеру для документов. Т.е. код: при совпадении номера возвращает не Неопределено (т.е. номер найден в базе), а пустую ссылку на документ. Как это побороть?
#1 by Irbis
Не гони у меня работает как надо. Дату небось при вызове не указал.
#2 by Beduin
Возвращаемое значение: Тип: ДокументСсылка.<Имя документа>; Неопределено. Ссылка на найденный документ. Если документ не найден, возвращается пустая ссылка на документ.
#3 by Beduin
Если номер не задан (длина = 0), то будет возвращено Неопределено. Почему никто никогда документацию не читает. Сразу на форум вопрос.
#4 by Irbis
Для рожденных в танке. От туда же <Дата интервала> (необязательный) Тип: Дата. Дата из интервала, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года. Параметр используется для документов с периодической нумерацией
#5 by Beduin
Человек спрашивает почему у него возвращает пустую ссылку на документ. Я объяснил в каком случае метод возвращает пустую ссылку на документ. При чем здесь интервал?!!
#6 by Aprobator
че это за ребус такой вообще? ДокРеал - это что такое?
#7 by МишельЛагранж
дата необязательна для указания. НЕОПРЕДЕЛЕНО и ПустаяСсылка - как-бы две разные вещи, благодаря 1С. Или нет? нигде не сказано, что ТОЛЬКО с периодической нумерацией. ДокРеал - это переменная, в ней объект документ. Понятно же, что если <переменная>.Номер - то это документ. Короче, нифига не выйдет, я так понимаю (да и уже высказавшиеся как-то ясность не внесли), надо делать запрос и искать и сравнивать номер вручную.
#8 by МишельЛагранж
номер задан. Как документ без номера будет в базе?
#9 by Irbis
Если документ имеет периодическую нумерацию, дату из интервала указывать обязательно, иначе ни х не найдешь. Вызывать без даты имеет смысл дл ядокументов, у которых нумерация без периода.
#10 by МишельЛагранж
да, не прав, метод возвращает путую ссылку когда не найден. Тогда какого лешего при проведении нового документа ругается.ю что "Данный номер уже существует"? НайтиПоНомеру его, значит, не находит, а проведение - находит? Чтобы внести ясность - док с таким номером действительно сущетсвует, так как берется рабочий пример с заведомо одинаковым номером и загружается в базу из другой внешней базы.
#11 by МишельЛагранж
т.е. если нумерация в пределах года - указать надо и дату (любую) внутри этого года (короче, дату самого дока загружаемого, я так понял)? Хоть бы 1совцы пример тогда дали, а то вопросы дурацкие возникают на пустом месте. Irbis, а если нет периодической нумерации - будет работать и искатьи без даты?
#12 by Irbis
Ты русский язык не очень хорошо знаешь? Если найдется больше чем один документ с указанным номером, какой возвращать? Для этого и требуется дата. Вот так что возвращает?
#13 by Irbis
Конечно будет. Но только для непериодических документов.
#14 by simol
Наверно ДокРеал это новый документ с не присвоенным номером.
#15 by МишельЛагранж
вот так все окейно. это свежесозданный, но еще не записанный док с номером.
#16 by Halyavnik
А дата для данного "свежесозданного" какая ставится? А то бывает, что ищут в одном периоде уникальности номеров, а потом ставят дату в другом.
#17 by МишельЛагранж
Дата которая в источнике берется, вместе с документом (его же дата оттуда и ставится).
#18 by Aprobator
вот не поверишь, в типовых конфах куча примеров.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С