Имя: Пароль:
1C
1С v8
Документы поиск по номеру
0 ReZеt
 
21.01.13
09:34
Здравствуйте. Не могу обратиться к документы написал следующий код
    &НаКлиенте
Процедура СоздатьНовыйДокумент(Команда)
 
       // Вставить содержимое обработчика.
       Если СоздатьНовыйДокументНаСервере() = 0 Тогда
               Сообщить("Не удалось создать новый документ");
       КонецЕсли;

   КонецПроцедуры
   &НаСервере
   Функция   СоздатьНовыйДокументНаСервере()
       Перем НоваяПлПор;
       Перем СтрокаТЧ;
       НоваяПлПор=Документы.ПлатежноеПоручение.НайтиПоНомеру("00000007619");
       НоваяПлПор.ПолучитьФорму();
       Сообщить(НоваяПлПор.Дата);
КонецФункции
После чего он мне дату выдает 01.01.0001 0:00:00
А должен 10.01.2012 10:57:20
Подскажите что не так
1 DrShad
 
21.01.13
09:35
потому что он тебе пустую ссылку находит
2 DrShad
 
21.01.13
09:35
и с таким кодом никто тебе ничего не должен
3 ReZеt
 
21.01.13
09:37
Пустую? Такс но документ существует все реквизиты забиты и проведен он
4 organizm
 
21.01.13
09:37
сделай лучше запрос и никого не мучай
5 ReZеt
 
21.01.13
09:37
Да мне тут вообще ни кто не должен
6 ReZеt
 
21.01.13
09:38
А чем код не нравиться? (2)
7 DrShad
 
21.01.13
09:40
(6) слишком много лишнего и нет понятия о том что делаешь
8 SerF_2011
 
21.01.13
09:45
(0) <Дата интервала> (необязательный)
Тип: Дата. Дата из интервала, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
9 ReZеt
 
21.01.13
09:47
(7) Ну да второе точно а вот первое не знаю лишнее или нет ))
10 Godofsin
 
21.01.13
09:49
правильный ответ в (8)
11 ReZеt
 
21.01.13
09:52
Ну то есть мне нужно написать что
НоваяПлПор=Документы.ПлатежноеПоручение.НайтиПоНомеру("00000007619","01.01.2012");
12 ReZеt
 
21.01.13
09:53
Получилось)))))))
13 Aleksey
 
21.01.13
09:53
(11) да
14 ReZеt
 
21.01.13
09:53
Спасибо
15 Defender aka LINN
 
21.01.13
09:54
(11) Дата должна быть датой, как ни парадоксально.
16 ReZеt
 
21.01.13
09:55
(15) Все я все понял )
17 SerF_2011
 
21.01.13
09:56
(11) Как говорится, во тебе и новый год пришел некстати.
18 ReZеt
 
21.01.13
09:57
НоваяПлПор=Документы.ПлатежноеПоручение.НайтиПоНомеру("00000007618","01.01.2012 0:00:00");
19 ReZеt
 
21.01.13
09:59
Скажите а как сделать перебор всех документов ну вот к примеру платежное поручение
20 Reset
 
21.01.13
09:59
А зачем его вообще искать, если требуется СоздатьНовыйДокументНаСервере?
21 ReZеt
 
21.01.13
10:00
Да не требуется просто интересно все разбираюсь сижу вот и спрашиваю до чего не догоняю
22 Reset
 
21.01.13
10:01
А зачем назвал Создать, если этого не требуется? :)
23 ReZеt
 
21.01.13
10:03
Ну почему почему потому что код черновой, я его скопипастил и сижу курю потихоньку (22)
24 SerF_2011
 
21.01.13
10:07
(19) а зачем тебе перебор прям всех документов?
25 Reset
 
21.01.13
10:08
Тебе сначала надо исправлять вот это "нет понятия о том что делаешь"
Для это формировать для себя четкую цель и искать средства ее выполнить. А не наоборот, делать хоть что-то, хз зачем.
26 ReZеt
 
21.01.13
10:10
Ну все все равно спасибо Всем понятливым и не очень