Имя: Пароль:
1C
1С v8
Как найти документ по номеру без указания даты периода
0 Rom_Kat
 
28.12.11
10:42
Номер документа уникален вне зависимости от периода. Метод НайтиПоНомеру    требует указания даты периода.
Запрос ВЫБРАТЬ
   |    ЗаказПокупателя.Ссылка КАК Заказ
   |ИЗ
   |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
   |ГДЕ
   |    ЗаказПокупателя.Номер = &Номер

Выдает пустую выборку.
Как быть?
1 Aleksey
 
28.12.11
10:43
(28) А почему у заказа не включить уникальность в пределах вида? Тогда и найти по номеру заработает
2 Aleksey
 
28.12.11
10:44
Ну а выборка пустая - значит номер не такой, например пробелы в конце или в начале.
Так что или приводи к длине или юзай подобно
3 ParaWiz
 
28.12.11
10:44
способ простейший подходит если в базе нумерация сквозная через годы идущая во что не верю
Период с 01.01.01 по РабочаяДата()
Способ правильный
Период с НачалоГода(РабочаяДата()) по РабочаяДата()
4 НЕА123
 
28.12.11
10:44
(0)
>требует указания даты периода.
значит нумерация периодическая.
5 Rom_Kat
 
28.12.11
10:45
(1)том то и дело что не надо мне включать уникальность. Хотя и стоит периодичность год, но номера уникальны всегда.
6 Ненавижу 1С
 
гуру
28.12.11
10:45
>Номер документа уникален вне зависимости от периода. Метод НайтиПоНомеру    требует указания даты периода

ДА НУ?
7 Fish
 
28.12.11
10:46
Читай СП:
НайтиПоНомеру(<НомерДокумента>, <ДатаИнтервала>)
Параметры:

<НомерДокумента> (обязательный)
...
<ДатаИнтервала> (необязательный)
8 Aleksey
 
28.12.11
10:46
(6) Ну да, это 7-ке пофиг, а 8-ка она шибко умная, и если стоит переодичность - год, то будь любезен указать в каком году искать номер
9 Aleksey
 
28.12.11
10:47
(7) Необязателен - это если периодичность в рамках вида
10 Aleksey
 
28.12.11
10:47
(5) А я тебе и не предлагаю уникальность включать. я предлагаю сделать нумерацию не в течении года, а по всему виду
11 Rom_Kat
 
28.12.11
10:49
(10) не хочется
12 Rom_Kat
 
28.12.11
10:50
(3)можно подробнее как период применить такой?
13 ParaWiz
 
28.12.11
10:52
(12) имеется в виду ваш запрос
14 НЕА123
 
28.12.11
10:52
(11)
упрямый.

тогда по запросу. типы параметра Номер и ЗаказПокупателя.Номер одинаковы?
15 Rom_Kat
 
28.12.11
10:52
может кто подскажет почему запрос не работает? Номер - строка в 11 символов. И соответствует номеру существующего документа
16 Aleksey
 
28.12.11
10:53
(13) а какая запросу разница какой период? У нее явно косяк с параметром, т.е. с датой

Автор
   |ГДЕ
   |    ЗаказПокупателя.Номер подобно %&Номер%

Так находит?
17 Ненавижу 1С
 
гуру
28.12.11
10:53
(8) так он же говорил непериодичная нумерация
18 Aleksey
 
28.12.11
10:54
(17) Кто автор? Где говорит? Я вижу обратное

"Хотя и стоит периодичность год,"

Я предлагал поменять, не хочет
19 Godofsin
 
28.12.11
10:54
(15)тип нумерации у дока строковый?
20 Rom_Kat
 
28.12.11
10:58
(17)периодичность год. Но надо чтобы 5 января 2012 в периоде поиска участвовал и текущий год
21 Rom_Kat
 
28.12.11
10:58
(19) ага строка 11
22 Rom_Kat
 
28.12.11
10:59
(16)не находит. Что-то не так  ((
23 Aleksey
 
28.12.11
11:00
Ну чудес не бывает. Значит не такой, а то тут был один у него тоже из екселя не находил номенклатуру, а задваивал. Оказалось - двойные пробелы в названии. Может и у тебя типа цифра 0, заменили на букву "О" или русская или английская буква
24 Aleksey
 
28.12.11
11:00
смотри в hex коде что ищешь и номер
25 Rom_Kat
 
28.12.11
11:03
(23)у меня запарка в коде. Не проснулся видимо ))
26 Rom_Kat
 
28.12.11
11:08
Все получилось. Господа, вы как всегда выручаете ))