Имя: Пароль:
1C
1C 7.7
v7: Как сравнить в цикле значения одного документа со значениями следующего
0 ЮлияКорж
 
19.01.12
13:00
Как правильно написать
ДокПрием.ВыбратьДокументы();
Пока ДокПрием.ПолучитьДокумент()>0 Цикл
текДок=ДокПрием.ТекущийДокумент();
Если ДокПриема.ТекущийДокумент.ДатаНачала= Следущий как но это же неверно ДокПриема.ТекущийДокумент.ДатаНачала+1
1 povar
 
19.01.12
13:01
в каком смысле "следующего" ?
в выборке ?
2 ЮлияКорж
 
19.01.12
13:01
ДА
3 PuhUfa
 
19.01.12
13:02
Зачем?
4 GLazNik
 
19.01.12
13:02
Примерно так:

ДокПрошлый = "";
ДокПрием.ВыбратьДокументы();
Пока ДокПрием.ПолучитьДокумент()>0 Цикл
текДок=ДокПрием.ТекущийДокумент();
Если ДокПрошлый = "" Тогда
 ДокПрошлый = ТекДок;
 Продолжить;
КонецЕсли;
Если ДокПрошлый.ХХХХ = ТекДок.ХХХ Тогда
  ....
КонецЕсли;
...
ДокПрошлый = ТекДок;
КонецЦикла;
5 andrewalexk
 
19.01.12
13:02
:)) Юля была послана в будущее чтобы получить значение следующего документа...
6 rs_trade
 
19.01.12
13:11
(5) в одном из его реквизитов должно было установиться значение, которое может погубить всю базу. она должна предотвратить это.
7 ЮлияКорж
 
19.01.12
14:32
ДокПрошлый какой будет иметь тип? являтся ссылкой на док приема а как присвоить пустую строку что то не так
8 Mikeware
 
19.01.12
15:01
(6) тогда в прошлое надо посылать...