Имя: Пароль:
1C
 
Присоединение области
0 Альбатрос
 
28.09.18
11:11
Втупляю

Выборка = Результат.Выбрать();
    н = 1;
    Присоединять = Ложь;
    Область = Макет.ПолучитьОбласть("ОбластьПечати");
    Пока Выборка.Следующий() цикл
        
        
        Область.Параметры.Заполнить(Выборка);
        Если Присоединять Тогда
            ТабДок.Присоединить(Область);
            Присоединять = ложь;
        Иначе
            ТабДок.Вывести(Область);
            Присоединять = Истина;
        КонецЕсли;
        Если н = 12 тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
            н = 0;
        КонецЕсли;
        н = н + 1;
    КонецЦикла;
    
    Возврат ТабДок;


Какого черта он не присоединяет, а выводит область одну за одной?
1 dka80
 
28.09.18
11:14
Потому что чтобы что-то присоединить к чему-то, нужно это "чему-то" сначала вывести, а у тебя ТабДок.Вывести() нет
2 dka80
 
28.09.18
11:14
упс. извини. не увидел
3 dka80
 
28.09.18
11:17
Попробуй определить область как
Область = Макет.ПолучитьОбласть("ОбластьПечатиСтроки|ОбластьПечатиСтолбцы");
4 catena
 
28.09.18
11:23
Присоединяемая область должна быть ограничена справа.
5 Альбатрос
 
28.09.18
11:35
(3) Спасибо
(4) В сп это не прописано, но действительно так. Спасибо.
6 catena
 
28.09.18
12:43
(5)Там написано " правее самой правой выведенной колонки")))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший