Имя: Пароль:
1C
1С v8
Добавление в печатные формы данных
0 Валидатор
 
18.07.14
14:03
Такой вопрос, есть печатная форма на 12 строк, нужно чтобы первые 3 строки печатались как есть, у следующих 3 строк вначале строки стоял амперсант, следующие 3 строки опять нормально, следующие строки снова с амперсантом и тд, каким методом это табдока реализуется?
1 Wobland
 
18.07.14
14:03
Вывести()
2 Валидатор
 
18.07.14
14:06
(1) а как отбирать по 3 строки?
3 Wobland
 
18.07.14
14:07
(2) загибать пальцы на руке в цикле
4 Валидатор
 
18.07.14
14:09
(3) и разбивать на секции?
5 Wobland
 
18.07.14
14:09
(4) я не настаиваю
6 Валидатор
 
18.07.14
14:10
(5) а как по другому?
7 Валидатор
 
18.07.14
14:11
(5) вот идет у меня код:
Пока ВыборкаДанных.Следующий() Цикл
            ОбластьДанных.Параметры.Заполнить(ВыборкаДанных);



КонецЦикла
вот внутри этого цикла я пальцы и загибаю, так?
8 Wobland
 
18.07.14
14:12
(7) угу. и иногда дописываешь амперсанд в нужное место
9 Валидатор
 
18.07.14
14:14
(8) цикл внутри цикла? делать?
10 Wobland
 
18.07.14
14:16
- Доктор, мне стало тяжело дышать!
- Так не мучайте себя, не дышите!!!
11 tdm
 
18.07.14
14:16
(9) зачем ? - переменной хватит ну или счетчика
12 Валидатор
 
18.07.14
14:19
(11) счетсик я бы делал так:
Для сч= 1 по всегострок, а всего строк как получить из печатной формы? у табдока нет такого метода же((
13 Wobland
 
18.07.14
14:20
(12) а я бы гонял переменную от 0 до 5
14 vincekrafter
 
18.07.14
14:21
(12) есть ТабДок.ВысотаТаблицы
15 Wobland
 
18.07.14
14:23
(12) сч равен восьми. что делать будешь?
16 Валидатор
 
18.07.14
14:23
(11) так счетчик внутри цикла же будет так?
17 sirsp
 
18.07.14
14:27
(3) Воспитатель детского сада 80лвл. Сколько читаю, все поражаюсь: в чем кайф? =)
18 Kamas
 
18.07.14
14:29
а можно в запросе пронумеровать строки и если номер строки по модулю 3 равен номеру строки по модулю 6 тогда выводи имперсант
19 Валидатор
 
18.07.14
14:30
СчетчикДляФизлиц = 0;
        
Пока ВыборкаДанных.Следующий() Цикл
            ОбластьДанных.Параметры.Заполнить(ВыборкаДанных);
            
//Применение счетчика
Если СчетчикДляФизлиц < 5 Тогда
                ОбластьЗарплата.Параметры.ФизЛицо = "&" + ВыборкаЗарплата.ФизЛицо
Иначе
                
КонецЕсли;
            
//Увеличение счетчика
СчетчикДляФизлиц = СчетчикДляФизлиц + 1;

че нить типа такого?
20 Валидатор
 
18.07.14
14:30
Пока ВыборкаДанных.Следующий() Цикл
            ОбластьДанных.Параметры.Заполнить(ВыборкаДанных);
            
//Применение счетчика

Если СчетчикДляФизлиц < 5 Тогда
                ОбластьДанных.Параметры.ФизЛицо = "&" + ВыборкаДанных.ФизЛицо
Иначе
                
КонецЕсли;
21 Kamas
 
18.07.14
14:30
(18) наоборот не печатался
22 Wobland
 
18.07.14
14:31
(19) ща, погоди. кофе допью и поотлаживаю за тебя
23 Валидатор
 
18.07.14
14:33
чем вы моетесь? гелем для душа или мылом?
24 Валидатор
 
18.07.14
14:34
да я разобрался, все работает, я на самом деле внимание привлек, чтобы обсудить 23))
25 Imp30
 
18.07.14
14:36
я бы сделала так:

сч1 = 0;
сч2 = "+";

Пока ВыборкаДанных.Следующий() Цикл

если сч1 = 0 тогда сч2 = "+";
иначеесли сч1=3 тогда сч2 = "-";
конецесли;
если сч2 = "+" тогда
  сч2=сч2+1;
           (Здесь вывод без амперсанта)
иначе
  сч2=сч2-1;
         (Здесь вывод с амперсантом)
конецесли;


КонецЦикла
26 Imp30
 
18.07.14
14:37
и конечно к сч1 прибавлять и отнимать 1, ошиблась
27 Wobland
 
18.07.14
14:37
(23) прямо сейчас сижу и терплю, не моюсь
28 Валидатор
 
18.07.14
14:38
(27) ну рано или поздно от тебя начнет пованивать, и тебе придется сделать выбор, мыло или гель для душа?)
29 Wobland
 
18.07.14
14:39
(28) >рано или поздно от тебя начнет пованивать
пускай патологоанатом выбирает ;)
30 Валидатор
 
18.07.14
14:41
(29) тебя потом всю загробную жизнь будет совесть мучать
31 sirsp
 
18.07.14
14:41
(29) Насчет (17) ?
32 Wobland
 
18.07.14
14:42
(31) что насчёт (17)? кто-то рекламу любит по телевизору смотреть, а кто-то на мисте клавиатурой чесать ;)