Имя: Пароль:
1C
 
Делюсь рецептом: Как проставить номера колонок в макете
,
0 Гений 1С
 
гуру
19.05.08
17:50
1. Да, красиво 0% (0)
2. Ужасно, я знаю способ лучше. 0% (0)
3. Мне не пригодилось. 0% (0)
4. Другое. 0% (0)
Всего мнений: 0

Книга знаний: Как проставить номера колонок в макете
Иногда нужно проставлять номера колонок в отчете, причем если состав колонок меняется, то соответственно меняются и номера колонок.
Я использовал очень простой способ добиться такого результата.
1 Fragster
 
гуру
19.05.08
17:52
БУЭ! а не пробовали ли вы при выводе вместо текста РасчНомерКолонки сразу счетчик туда выводить?

Ужасно, я знаю способ лучше.
2 Гений 1С
 
гуру
19.05.08
18:01
(1) Поясни алгоритм, до меня не дошло, как это сделать красиво, если строка выводится целиком, а не по частям и если выводятся не все ячейки макета. Ну? Сказал А, ответь за базар.
3 Mitriy
 
19.05.08
18:07
Если уж выводишь колонки по отдельности, то ничего не мешает сразу и номер проставить... Не вижу особого смысла делать задним числом...

Мне не пригодилось.
4 Гений 1С
 
гуру
19.05.08
18:08
(3) так то если у тебя ячейки одинаковой ширины, а если одна занимает 2, а другая 3, а остальные по 1. Прописывать в коде? Нафиг...
5 Гений 1С
 
гуру
19.05.08
18:09
Пока что все критики лажанулись. Ждем замечаний по-существу.
6 Mitriy
 
19.05.08
18:09
(4) ну, дело вкуса, а у мя работает и мне нравится :)))
7 Fragster
 
гуру
19.05.08
18:11
(2) если выводится целиком - то и счетчик не нужен - номера проставить можно прямо в макете, если по частям - то перед выводом куска - увеличить счетчик на 1. и еще косяк в алгоритме - если номера колонок в 2-х местах - например в шапке и в подвале - то во втором месте будут неверные номера.

не надо изобретать велосипед!
8 Fragster
 
гуру
19.05.08
18:18
как всегда, сказал что-то (5) а сам свалил...
9 Гений 1С
 
гуру
19.05.08
18:23
(6) Неуниверсально, притянуто под колонки одной ширины.
(7) Уважаемый, а как быть в с колонками разной ширины, ответь за базар.
(7) Алгорим надо умеючи применять. Ячейки в подвале надо назвать по другому. ;-) И все будет аминь.
10 LookFor
 
19.05.08
18:30
Если вписать этот код в Консоль отчетов и выложить это куда-нибудь в общий доступ будет красиво.

Да, красиво
11 Fragster
 
гуру
19.05.08
18:40
(9) функция(Счетчик) - возвращает счетчик и увеличивает его значение на 1, вот так, просто и со вкусом.
12 igork1966
 
19.05.08
18:42
Фигня какая-то....

Другое.
13 DZENN
 
гуру
19.05.08
18:50
Код вполне нормальный, сам однажды использовал примерно такой же способ для нумерации строк.
Правда имхо это из разряда

Сообщить("Hello, world!", СтатусСообщения.ОченьВажное);

Другое.
14 Mitriy
 
19.05.08
19:50
(9) о какой неуниверсальности речь? объединяй, разъединяй, вставляй номер хоть посередине, хоть сбоку, хоть сверху, хоть снизу, как те угодно, а топать по выведенному отчету с помощью найти - универсальней не придумаешь, конечно, енто, как в (13) правильно замечено, уже давным-давно для нумерации строк примером существует... чуть ли не у Радченко...
15 BabySG
 
19.05.08
21:11
.

Другое.
16 ptiz
 
19.05.08
21:23
Не очень красиво, но в типовых аналогичный подход тоже используется.

Другое.
17 Еврейчик
 
19.05.08
21:34
(0)А ты случаем незнаешь, можно ли как-нибудь вычисляемые ячейки сделать в отчетах, сделанных при помощи консоли запросов и системы компоновки данных? ну или чтобы как-нибудь добавить в них потом ту функцию ручками? например чтоб ОбщийВес=Вес*количество. ато никто не знает..
18 BabySG
 
19.05.08
21:37
(17)Пользовательские поля для этого есть...
19 Terv
 
19.05.08
23:23
Пока (истина) Цикл

это пипец какой-то
20 Гений 1С
 
гуру
20.05.08
09:47
(13) не скажи, надо еще догадаться до такого метода.
(14) Давай, для конкретного примера:
[1][]{[2][]}[3][][]{[4][][][][][]}[5]
Есть два флага Фл2 и Фл4, в зависимости от которых выводится (истина) или не выводится (ложь) колонка 2 и 4. Все колонки должны быть пронумерованы по порядоку.
Квадратными скобками помечены ячейки.
Жду от тебя код. И если он будет тупо завязан на номера ячеек то иди ты нафиг - некрасиво...
21 Гений 1С
 
гуру
20.05.08
09:48
(16) Где именно?
(17) Есть функции модуля для итогов и вычислимые поля, где можно юзать функцию модуля. Кури про СКД в книге знаний.
(19) Напиши по другому, критик хренов.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший