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