powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / метод документа НайтиПоНомеру() при условии что есть нумератор
12 сообщений из 12, страница 1 из 1
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048201
Прошу помощи у коллег. Необходимо воспользоваться методом НайтиПоНомеру() для документа у которого есть нумератор (периодичность - год). Номер искомого документа известен, но не известна дата и соответственно нужно игнорить второй параметр (по дате) для поиска. Я понимаю что нужно с помощью запроса но не в этом случае. Заранее спасибо.
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048232
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей_Чернышов,

авторСинтаксис:

НайтиПоНомеру(<НомерДокумента>, <ДатаИнтервала>)
Параметры:

<НомерДокумента> (обязательный)

Тип: Число; Строка.
Номер искомого документа. Тип передаваемого значения зависит от установки в конфигураторе представления номера документа.
<ДатаИнтервала> (необязательный)

Тип: Дата.
Дата из интервала, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
Параметр используется для документов с периодической нумерацией.
Попробуй не задавать второй параметр.

А чем запрос не устраивает?
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048233
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НайтиПоНомеру(<НомерДокумента>, <ДатаИнтервала>)
<ДатаИнтервала> (необязательный)
не устанавливайте это значение и все
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048235
trew,

я бы и рад запросом но низзя..в подробности вдаваться не буду...таковы условия задачи в общем...если не задаю второй параметр то не ищет...
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048238
tvm,

с обычными документами у которых нумератор отсутствует это проходит легко...а тут никак что-то...или я не так что-то делаю........
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048254
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей_Чернышовtvm,

с обычными документами у которых нумератор отсутствует это проходит легко...а тут никак что-то...или я не так что-то делаю........
Попробуй для документа искать по номеру и дате. Не какому-нибудь документу, а по тому который тебе нужен.
Результат поиска обязательно должен вернуть ссылку на документ. Это будет означать, что у тебя все правильно работает. (дату и номер задай такие, которые у тебя есть)

Затем, у верно написанного кода убери второй параметр.
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048264
trew,

ладно спасибо..сейчас все снесу и попробую...
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048284
trew,

все равно не работает.....
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048324
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей_Чернышов, и не будет, для периодических документов обязательно указывать второй параметр, или ничего не найдется
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048343
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей_Чернышовtrew,

все равно не работает.....
Какая у тебя самая ранняя дата в документах 1с? Т.е. от какой даты начинать поиск.
Пусть будет 2005.01.01.

Тогда воспользуйся вот такой функцией, ниже. На выходе получаем ТаблицуЗначений, дальше с ней работай.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Функция Тест(НомерДока)
	
	ДатаЦикл  = НачалоГода('20050101') + 1;	
	ТЗ = Новый ТаблицаЗначений();
	ТЗ.Колонки.Добавить("СсылкаДок");
	
	Пока ДатаЦикл < ТекущаяДата() Цикл 	    
		Док = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(НомерДока,ДатаЦикл);
		Если НЕ Док.Пустая() Тогда
			ДокСсылка = ТЗ.Добавить();	
			ДокСсылка.СсылкаДок = Док;
			Сообщить(Док);   
			//Док = Неопределено;
		КонецЕсли; 		
		ДатаЦикл  = КонецГода(ДатаЦикл) + 2; 
	КонецЦикла;  
	
	Возврат ТЗ; 	

КонецФункции // Тест()



В функцию передаем только Номер. В функции укажи свой документ, у меня это Документы.ПоступлениеТоваровУслуг
Можешь потестить и написать результат.
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048552
tankfish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей_Чернышовtrew,

я бы и рад запросом но низзя..в подробности вдаваться не буду...таковы условия задачи в общем...если не задаю второй параметр то не ищет...

приведи искомый номер документа к длине номера документа (как задан в конфигураторе)...
...
Рейтинг: 0 / 0
метод документа НайтиПоНомеру() при условии что есть нумератор
    #39048632
спасибо всем большое за помощь...буду пробовать...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / метод документа НайтиПоНомеру() при условии что есть нумератор
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]