Имя: Пароль:
1C
1C 7.7
v7: Не находится по номеру документ
0 lamo4ok
 
27.03.12
17:32
Суть такова. Есть РасходнаяНакладная, в ее модуле документа в ОбработкаПроведения() есть такой кусок кода:

   спрСФГТД = СоздатьОбъект ("Документ.Счет_фактураГТД");
   Если спрСФГТД.НайтиПоНомеру(НомерДокСФ)=1 Тогда
       спрРНк = СоздатьОбъект("Документ.РасходнаяНакладная");
       спрРНк.НайтиЭлемент(ТекущийДокумент());
       спрРНк.УстановитьНовыйНомер(ПрефиксНомера());
       спрРНк.Записать();
       Сообщить("Номер СФ при создании ее на основании этого документа будет не уникальным. Номер текущей РНк изменен на №"+спрРНк.НомерДок+".");
   КонецЕсли;

Если это важно, то данный кусок кода необходим из-за того, что вводимый на основании документ типа "Счет_фактураГТД" должен иметь идентичный (кроме префикса, естественно) номер документа. Но данный код не срабатывает на 100% идентичном номере документа, даже если взять номер какой-то СФ и в отладчике в Табло вбить примерно это:

спрСФГТД.НайтиПоНомеру("Счф-000516",,"ДляСчетовФактур") = 0

Результатом все равно будет "0". Пробовал как с указанием идентификатора нумератора СФ, так и без, но это уже от отчаяния. Помогите, люди добрые.
1 Попытка1С
 
27.03.12
17:33
Кто это запихнул в обработку проведения надо ноги оторвать.
2 Ёпрст
 
27.03.12
17:33
(0) задай ВСЕ параметры метода.
Наслаждайся
3 zak555
 
27.03.12
17:33
дату передай вторым параметром
4 lamo4ok
 
27.03.12
17:35
Слушайте, а ведь и правда это обязательный параметр вроде. Только объясните, а что значат слова "дата из диапазона, в котором нужно искать документ" - я уже очень давно не работал с 1С и тем более с v7, и не понимаю слету какие диапазоны вообще могут быть.
5 Попытка1С
 
27.03.12
17:36
(4)
спрСФГТД.НайтиПоНомеру(НомерДокСФ,ТекущаяДата())
спрСФГТД.НайтиПоНомеру(НомерДокСФ,'01.01.2001')

и тд
6 viktor_vv
 
27.03.12
17:37
(4) Смотри периодичность нумератора для документа.
7 zak555
 
27.03.12
17:38
(4) есть такое понятие, как периодичность у номера документа
8 lamo4ok
 
27.03.12
17:46
(1) Чувак, тут конфа с 2002 года дописывается и переписывается, она комплексная, вернее сейчас это уже сложно ею назвать. И что делать тут никто не знает, это предприятие, переходить на что-то более адекватное мало кто представляет как.
9 lamo4ok
 
27.03.12
17:47
Всем спасибо, с вашей помощью память возвращается :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.