Имя: Пароль:
1C
1C 7.7
v7: Как пронумеровать страницы
0 volody
 
20.07.13
21:29
Хочу присваивать номера стриниц вот так  

Пока получить = 1 Цикл
таб.НоваяСтраница(); номер стр1
таб.НоваяСтраница(); номер стр3
таб.НоваяСтраница(); номер стр5
КонецЦикла

Пока получить = 1 Цикл
таб.НоваяСтраница(); номер стр2
таб.НоваяСтраница(); номер стр4
таб.НоваяСтраница(); номер стр6
КонецЦикла

Для дву стронней печати.
Есть такой функционал в 7.7 или это фантастика?
Или подскажите как оформить код чтоб такой порядок получить.
1 ale-sarin
 
20.07.13
21:31
Четные и нечетные, не?
2 volody
 
20.07.13
21:40
да чет ные и не четные. Токо надо выходить из цикла прыгать в другой из другого обратно
3 volody
 
20.07.13
21:42
этого делать я не хочу вот и интересуюсь есть ли еще варианты. Хороший вариант присваивать четные и не четные номера страницам но вопрос как ?
4 ale-sarin
 
20.07.13
21:46
Так?
Для Сч = 1 По Количество Цикл
   Если Сч/2 = Цел(Сч/2) Тогда
      //четный
   Иначе
      //нечетный
   КонецЕсли
КонецЦикла

Оно? Или я не понял?
5 volody
 
20.07.13
21:50
Я про само присваивание тоесть я согласен в цикле ручками прописать для 10 страниц присваивание. Вопрос как

таб.НоваяСтраница();
Таб.НомерСтраницы =  стр6;(такого нет)
как ???
6 volody
 
20.07.13
21:54
Пока получить = 1 Цикл
таб.НоваяСтраница();
Таб.НомерСтраницы = номерстр1;
таб.НоваяСтраница();
Таб.НомерСтраницы = номерстр3;
таб.НоваяСтраница();
Таб.НомерСтраницы = номерстр5;
КонецЦикла

Пока получить = 1 Цикл
таб.НоваяСтраница();
Таб.НомерСтраницы = номерстр2;
таб.НоваяСтраница();
Таб.НомерСтраницы = номерстр4;
таб.НоваяСтраница();
Таб.НомерСтраницы = номерстр6;
КонецЦикла

Мне так подойдет но помоему такого нет.
Как присвоить номера ?
7 volody
 
20.07.13
21:55
(4) Да оно спасибо
8 ale-sarin
 
20.07.13
21:55
(5) Блин, я теряюсь.
Т.е. хотите в табдокумент выводить данные не по-порядку, а 1-3-5, потом 2-4-6?
Сделайте два разных ТАБа.
9 volody
 
20.07.13
21:58
(8) Думал уже об этом. Пытаюсь найти более элегантное/красивое/простое решение.  Пока думаю только оно и сратботает надеюсь ошибаюсь.
10 hhhh
 
20.07.13
22:28
(9) а просто настроить принтер вам уже не под силу? Задать параметры страницы просто, и не насиловать 1с тупыми задачами?
11 Zhuravlik
 
21.07.13
01:33
12 FlashC
 
21.07.13
05:20
Прыгать не обязательно - в один цикл можно:

Г = 1; Р = 2; Н = Цел(Ч/2);
Для К = 1 По Ч Цикл
   Если (К <= Н) или ((К = Н+1) и (Н <> Ч/2)) Тогда
       НомерСтраницы = Г; //нечет
       Г = Г+2;
   Иначе
       НомерСтраницы = Р; //чет
       Р = Р+2;
   КонецЕсли;
КонецЦикла;

Если таблица статичная - то всё просто, разбивай на секции и выводи, а вот если нет, то немного усложняется задача - расчет высоты цикличных секций...

Но намного проще (10)

(4) (Сч/2 = Цел(Сч/2)) = (Сч%2 = 1)
13 KRV
 
21.07.13
07:34
Кто все эти люди?! )))
14 mikecool
 
21.07.13
10:21
оО, двусторонняя печать + колонтитул и фсе!
15 FlashC
 
26.07.13
02:12
(14) если нет принта с дсп, как?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn