Имя: Пароль:
1C
1C 7.7
v7: Простейший отчет
0 raipo
 
20.09.11
11:51
Написал простейший отчет, выводит список номенклатуры, Бухгалтерия 7.7

Процедура Сформировать()
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Сформировать");
   Таб.ВывестиСекцию("Шапка");
   
   нн=0;
   
   Таб.ПовторятьПриПечатиСТроки(9,10);
   Таб.Опции(0,0,0,0);
   
   спр1= создатьобъект("справочник.номенклатура");  

   спр1.ИспользоватьРодителя(раз,);
   спр1.выбратьэлементы();
       
       Пока спр1.получитьэлемент()>0 Цикл
           
           нн=нн+1;
           продукция = спр1.текущийэлемент();         // ??
               прод=""+спр1.наименование;
           номер=0; сум=0;
           выход = спр1.ПолнНаименование;                
           продажа = спр1.плановаясебестоимость.получить();

               Таб.ВывестиСекцию("Строка_1");
           
           конеццикла;
   
   Таб.ВывестиСекцию("Подвал");
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Сформировать","");
КонецПроцедуры

при выводе на печать, если список не умещается на 1 странице, то на
второй странице САМОЙ ПЕРВОЙ опять дублируется ПЕРВАЯ строка справочника (которая была на первой), а дальше нормально идет
Что у меня не так?
1 Mikeware
 
20.09.11
11:51
ДНК
2 viktor_vv
 
20.09.11
11:52
Таб.ПовторятьПриПечатиСТроки(8,10);

Например.
3 butterbean
 
20.09.11
11:52
Таб.ПовторятьПриПечатиСТроки(9,10);
4 Злопчинский
 
20.09.11
11:52
Таб.ПовторятьПриПечатиСТроки(9,10); - в этот диапазон попадает строка из выводмой табличной части!
5 povar
 
20.09.11
11:55
(0) Дарвин был не прав, у нас деградация, а не эволюция...
6 raipo
 
20.09.11
13:09
Ну почему деградация?
Спасибо всем. Заработало, т.е.при печати он берет строки УЖЕ СФОРМИРОВАННОЙ таблицы.
7 Tatitutu
 
20.09.11
13:16
(6) Открой сей смысл данного кода

номер=0; сум=0; //каждый раз в цикле

а вот это вообще изюминка
прод=""+спр1.наименование;

научи, сам только начинаю , не все понимаю
8 1Сергей
 
20.09.11
13:24
(7) можь, ему за количество символов платят :)
9 raipo
 
20.09.11
15:26
(7) Я урезал код, чтоб вам не запутаться, но не все убрал, конечно, там он у меня еще себестоимость считает, а иначе какой смысл вообще распечатывать справочник, если он стандарно может быть распечатан?:))
10 raipo
 
20.09.11
15:27
Ну, кстати, может код и не оптимальный, но работает
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.