Имя: Пароль:
1C
1С v8
Создание документов цикле
0 devochka_1c
 
14.07.12
22:49
Здравствуйте! Подскажите, пожалуйста, что я делаю не верно:
В цикле пытаюсь создать документы. Количество документов равно количеству дней между датой начала и датой конца
пишу цикл:
Для а=1 по (День(ДатаКонца)-День(ДатаНачала)) Цикл
....
КонецЦикла;
Но документ все равно создается один (вне зависимости от количества дней)...
1 andrewks
 
14.07.12
22:51
ошибка в 738-й строке
2 zippygrill
 
14.07.12
22:52
ну покажи как ты это делаешь
3 devochka_1c
 
14.07.12
22:53
(2) а цикл верно написан?
4 rs_trade
 
14.07.12
22:54
СоздатьДокумент перед циклом?
5 devochka_1c
 
14.07.12
22:55
(4) нет, документ создается в цикле?
6 mirosh
 
14.07.12
22:56
Для а=1 по (День(ДатаКонца)-День(ДатаНачала)) Цикл

док = Документы.[ИмяДокумента].Создать();
Док.Записать();

КонецЦикла;
7 nunzio
 
14.07.12
22:56
День(ДатаКонца)-День(ДатаНачала) сколько дней получиться между 13 июня и 13 июля ?))))
8 rs_trade
 
14.07.12
22:56
(3) верно. но некрасиво. так получше будет

КолДней = (День(ДатаКонца)-День(ДатаНачала));

Для а=1 по КолДней Цикл
....
КонецЦикла;

ну проверку на даты надо сделать
9 Humandra
 
14.07.12
22:57
Поставь Сообщить в цикле, или отладчиком пройдись
10 Один С
 
14.07.12
23:07
(1) не, в 738 строке все нормально. Дата документу присваивается не верная. В итоге документ перезаписывает сам себя. Эта ошибке в 132 строке..
11 mirosh
 
14.07.12
23:21
(10) разве так бывает?
12 zippygrill
 
15.07.12
02:48
ну так ты собираешся показать как ты документ создаешь?
13 1C_Enigma
 
15.07.12
04:47
Она уже вкурила, что не так :-)
14 Эмбеддер
 
15.07.12
07:16
скорее всего документы есть, но в них не указана организация и дата
15 Эмбеддер
 
15.07.12
07:19
и еще (ДатаКонца-ДатаНачала)/(24*60*60)+1
16 Один С
 
15.07.12
09:58
(14) тогда бы ни однго документа не был. а у автора один документ таки есть..
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший