"Леплю отчет на семерке, но конфигурация самописная. Сказали доделать отчет, а у меня что-то недополучается.<br>Задача выглядит так Есть ТЗ в ней есть к примеру доки 1 и 2. Есть Док11 туда входят доки 2 и 3.<br>В итоговую таблицу должны войти:<br><br>1. все документы из ТЗ и Док11, только не повторятся естественно.<br>2. у документов из ТЗ в строках должны печататься все данные для печати, а если док. в таблицу пришел из Док11, то его поля кроме номера, должны быть пустыми<br><br>т.е должно получится:<br><br>док1 - с данными<br>док2 - с данными<br>док3 - пусто<br><br><br>Вот код, который у меня получился, я не могу его исправить так, чтобы получить нужный результат, при таком раскладе<br>в итоговая таблица выглядит примерно так:<br><br>док1 - с данными<br>док1 - с данными<br>док2 - с данными<br>док2 - пусто<br><br><br>т.е. дубли и док3 вообще не попал.<br><br>КОД:<br><br>Пока ТЗ.ПолучитьСтроку()=1 Цикл <br> <br> Док11 = СоздатьОбъект("Документ.Письмо");<br> Док11.ВыбратьДокументы(НачДата,КонДата);<br> Пока Док11.ПолучитьДокумент()=1 Цикл<br> Если Док11.Проведен()<>1 Тогда<br> Продолжить;<br> КонецЕсли;<br> <br> p = Док11.НомерПисьма;<br> <br> Если ТЗ.Письмо.НомерПисьма <> p Тогда <br> <br> <br> Ном = Ном + 1;<br> ПечПисьмо = СокрЛП(ТЗ.Письмо.ДатаПисьма)+РазделительСтрок+СокрЛП(ТЗ.Письмо.НомерПисьма);<br> ПечМедикамент = "Данные"; <br> ПечСерия = "Данные";<br> Таб.ВывестиСекцию("Строка");<br> <br> иначе <br> <br> Ном = Ном + 1;<br> ПечПисьмо = СокрЛП(Док11.ДатаПисьма)+РазделительСтрок+СокрЛП(Док11.НомерПисьма);<br> ПечМедикамент = "пусто" ;<br> ПечСерия = "пусто";<br> <br> Таб.ВывестиСекцию("Строка");<br> <br> КонецЕсли;<br> <br> КонецЦикла;<br> КонецЦикла; <br> <br><br><br>посоветуйте, пожалуйста как изменить, по отладчику вижу, что происходит, но как исправить не пойму.<br>"