(3) я так и делаю, только у меня получается, что в первой таблице первые 3 строки заполнены, а оставшиеся 3 пустые. во второй таблице первые 3 строки пустые, а оставшиеся заполнены
Для Индекс = 1 По Макс Цикл
Если ТабличноеПоле_1.Количество() >= Индекс Тогда
ОбластьМакета = МакетДокумента.ПолучитьОбласть("Область_Строка1");
ОбластьМакета.Параметры.ФИО_1 = ТабличноеПоле_1[Индекс-1].КолонкаФИО;
ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;
КонецЦикла;
Для Индекс = 1 По Макс Цикл
Если ТабличноеПоле_2.Количество() >= Индекс Тогда
ОбластьМакета = МакетДокумента.ПолучитьОбласть("ОбластьНД_Строка1");
ОбластьМакета.Параметры.ФИО_2 = ТабличноеПоле_2[Индекс-1].КолонкаФИО;
ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;
КонецЦикла;
Эта бездушная тварь делает то, что сказано.
А не то, что нужно.
На бумажке в клеточку отладь это.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший