Имя: Пароль:
1C
1C 7.7
v7: почему так происходит?
0 lucifer
 
28.03.12
14:09
Пока док.ПолучитьДокумент() = 1 Цикл  
Если (док.Вид() = глОплата)И(док.проведен() = 1)тогда  
если (табл.НайтиЗначение(док.текущийдокумент(),строкаТЗ,колонкаТЗ))=0 Тогда
номстр = табл.новаястрока();
табл.установитьзначение(номстр,1,док.ТекущийДокумент());
КонецЕсли;    
КонецЕсли;
КонецЦикла;

т.е. я перебираю документы и заношу их в ТЗ, что бы не было дублей добавил условие
если (табл.НайтиЗначение(док.текущийдокумент(),строкаТЗ,колонкаТЗ))=0 Тогда
но оно почему-то не работает, дубли все равно есть.

свернуть() не подходит, т.к. я в цикле произвожу кой какие действия с документами, т.е. ограничеть дубли нужно на стадии занесение инфы в ТЗ.
1 andrewks
 
28.03.12
14:11
перед каждым вызовом НайтиЗначение()  строкаТЗ надо очищать
2 lucifer
 
28.03.12
14:15
точно спасибо