Проблема с Циклом 82 конфа личная(вопрос вроде элементарный)
24.09.2011
00:24
#1
"В печатной форме разогнал 30 сторок Всталяются что есть а остальные пустые. Не могу понять в поле "ДомашнииТелефон" ставится тел последнего всем, чо может быть? Может кто глянет?
Процедура СписокГруппы(Элемент);
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.Группа.ПолучитьМакет("СписокГруппы");
Область = Макет.ПолучитьОбласть("Заголовок");
Область.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Область);
Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1Шапка");
ТабДок.Вывести(Область); Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1");
Для Каждого ТекСтрокаТабличнаяЧасть1 ИЗ ТабличнаяЧасть1 Цикл
ТекущаяСтрока = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
Область.Параметры.ТелефонДомашнии = ТекущаяСтрока.Студенты.ТелефонДомашнии;
Область.Параметры.ТелефонСлужебный = ТекущаяСтрока.Студенты.ТелефонСлужебный; Область.Параметры.Заполнить(ТекСтрокаТабличнаяЧасть1); ТабДок.Вывести(Область);
КонецЦикла;
КоличествоСтрокНаСтранице=30;
КоличествоПустыхСтрок=КоличествоСтрокНаСтранице-ТабличнаяЧасть1.Количество();
Для К=1 По КоличествоПустыхСтрок Цикл
Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1");
КоличествоСтрокНаСтранице=ТабличнаяЧасть1.Количество();
Область.Параметры.НомерСтроки=КоличествоСтрокНаСтранице+К;
ТабДок.Вывести(Область);КонецЦикла;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры"
Процедура СписокГруппы(Элемент);
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.Группа.ПолучитьМакет("СписокГруппы");
Область = Макет.ПолучитьОбласть("Заголовок");
Область.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Область);
Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1Шапка");
ТабДок.Вывести(Область); Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1");
Для Каждого ТекСтрокаТабличнаяЧасть1 ИЗ ТабличнаяЧасть1 Цикл
ТекущаяСтрока = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
Область.Параметры.ТелефонДомашнии = ТекущаяСтрока.Студенты.ТелефонДомашнии;
Область.Параметры.ТелефонСлужебный = ТекущаяСтрока.Студенты.ТелефонСлужебный; Область.Параметры.Заполнить(ТекСтрокаТабличнаяЧасть1); ТабДок.Вывести(Область);
КонецЦикла;
КоличествоСтрокНаСтранице=30;
КоличествоПустыхСтрок=КоличествоСтрокНаСтранице-ТабличнаяЧасть1.Количество();
Для К=1 По КоличествоПустыхСтрок Цикл
Область = Макет.ПолучитьОбласть("ТабличнаяЧасть1");
КоличествоСтрокНаСтранице=ТабличнаяЧасть1.Количество();
Область.Параметры.НомерСтроки=КоличествоСтрокНаСтранице+К;
ТабДок.Вывести(Область);КонецЦикла;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры"
24.09.2011
08:40
#2
"
Откуда данные берешь? Из какой именно табличной части? И зачем сначала запонять телефон, а потом перезаполнять все параметры области?"
Для Каждого ТекСтрокаТабличнаяЧасть1 ИЗ ТабличнаяЧасть1 Цикл ТекущаяСтрока = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
Область.Параметры.ТелефонДомашнии = ТекущаяСтрока.Студенты.ТелефонДомашнии; Область.Параметры.ТелефонСлужебный = ТекущаяСтрока.Студенты.ТелефонСлужебный;
Область.Параметры.Заполнить(ТекСтрокаТабличнаяЧасть1); ТабДок.Вывести(Область);КонецЦикла;
Откуда данные берешь? Из какой именно табличной части? И зачем сначала запонять телефон, а потом перезаполнять все параметры области?"
24.09.2011
14:18
#3
Честно не совсем понял "Из какой именно табличной части?", есть у меня дакумент "Группа" и справочник "Студенты" , с табличной части документа и беру а телефоны берутся из справочника. В печатной форме даже если один человек обязательно 30 строк.
24.09.2011
15:23
#4
"ТекущаяСтрока = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
Это всегда одна и та же строка - та, которая выбрана в форме табличной части, она никак не зависит от цикла в модуле.
Эта строка вообще не нужна. Как и следующие две, которые заполняют телефоны.
Телефоны нужно брать также из ТекСтрокаТабличнаяЧасть1"
Это всегда одна и та же строка - та, которая выбрана в форме табличной части, она никак не зависит от цикла в модуле.
Эта строка вообще не нужна. Как и следующие две, которые заполняют телефоны.
Телефоны нужно брать также из ТекСтрокаТабличнаяЧасть1"
Посоветуйте книги, в которых хорошо расписаны примеры реализации обмена данных с сайтомКА Печатная форма Т-6а печатается с лишними незаполненными строками
Читают тему
(гостей: 1)