Имя: Пароль:
1C
 
Раскрасить журнал, Formex
0 Swarovski-zp
 
10.04.09
13:58
Хочу покрасить журнал документов с помощью Formex так, чтобы была закрашена каждая четная строка.

Все до чего я додумался это следующий код. Но дело в том, что после того, как переходишь с одной строки на другую и форма обновляется, цвета строк меняются местами.

Функция Раскраска()        
Если Т = 1 Тогда
   Т = 2;
   Возврат "BRUSH[" + ПолучитьЦвет(240,245,255) + "]";
ИначеЕсли Т = 2 Тогда
   Т = 1;
   Возврат "BRUSH[NONE]";
КонецЕсли;    
КонецФункции
1 ТелепатБот
 
гуру
10.04.09
13:58
2 povar
 
10.04.09
14:00
Если номерСтроки%2 = 0 Тогда
красить
3 povar
 
10.04.09
14:00
иначе
не красить
4 Swarovski-zp
 
10.04.09
14:02
Нет такого атрибута в журнале документов
5 Swarovski-zp
 
10.04.09
14:07
Правильный ответ не был получен
6 wHammer
 
10.04.09
14:14
(0)насмотрелся бантиков в восьмерке? зачем так извращаться? тормоза же будут при листинге журнала.
7 Swarovski-zp
 
10.04.09
14:15
интересно. Это уже дело принципа
8 wHammer
 
10.04.09
14:17
сколько различных типов документов в журнале?
9 Андрюха
 
10.04.09
14:18
(0) Будут проблемы с позиционированием записанных новых документов
10 Swarovski-zp
 
10.04.09
14:19
это общий журнал, ежедневно используется около 6-8 типов
11 Swarovski-zp
 
10.04.09
14:20
То, какие проблемы возникнут это уже другой вопрос, лучше скажите как реализовать поставленную задачу
12 Андрюха
 
10.04.09
14:21
(9)+ Чтобы этого избежать нужно запоминать контекст открытого журнала в глобальной переменной, а в глобальнике в процедуре ПослеЗакрытия() сделать КонтЖурнала.Форма.Обновить(0)
13 Андрюха
 
10.04.09
14:25
(11) Делаешь функцию
Функция ПроверитьВид()
   
   Если ИспользоватьРаскраску = Да Тогда
       Если ПустоеЗначение(ТекущийДокумент) = 0 Тогда
           
           Если ТекущийДокумент.Вид() = "МТПредварительнаяЗаявка" Тогда
               Возврат "FONT["+ПолучитьЦвет(150,150,150)+"] BRUSH["+ПолучитьЦвет(255,255,255)+"]";
           КонецЕсли;
           
       КонецЕсли;
   КонецЕсли;
   
   Возврат "";
   
КонецФункции // ПроверитьВид
14 Андрюха
 
10.04.09
14:26
(13)+ И вешаешь ее на невидимую колонку в табличной части формы списка журнала (добавленную ручками)
15 wHammer
 
10.04.09
14:27
(13) чтото непонятно зачем это?

Если ТекущийДокумент.Вид() = "МТПредварительнаяЗаявка" Тогда
16 Swarovski-zp
 
10.04.09
14:28
(14) То, как сделать чтобы закрашивалась строчка я знаю. Я не знаю как сделать чтобы закрашивались ТОЛЬКО ЧЕТНЫЕ!
17 wHammer
 
10.04.09
14:28
Ему же надо тупо каждую четную закрашивать
18 Андрюха
 
10.04.09
14:28
(15) Это у меня раскрашиваются только документы определенного вида.
(17) Извиняюсь, втупил
19 Swarovski-zp
 
10.04.09
14:37
Вариантов больше нет?
20 Ёпрст
 
гуру
10.04.09
14:40
(19) ТабличноеПоле .. там ужо всё и так есть..
21 Ёпрст
 
гуру
10.04.09
15:04
http://s57.radikal.ru/i158/0904/c7/74dbaae23a90.jpg
так надо что ли ?
:)
22 Злопчинский
 
10.04.09
15:23
(21) а на кртинке у тебя табличное поле?
23 Злопчинский
 
10.04.09
15:23
Покажите кто-нить скриншот "красивыый" с рабочим табличным полем...
24 Ёпрст
 
гуру
10.04.09
15:24
(22) неа, обычный журнал..
25 wHammer
 
10.04.09
15:25
(24) и при прокрутке у тебя цвета не меняются как в (0)?
26 Ёпрст
 
гуру
10.04.09
15:32
http://s60.radikal.ru/i168/0904/f8/aaf936d0335f.jpg
Мот лучше АктивИкс ?
:)
Чего там красивого в ТП ? Разве что иконки..
27 Ёпрст
 
гуру
10.04.09
15:32
(25) нет
28 wHammer
 
10.04.09
15:34
(25) так рассказывай как реализовал то? :)
29 wHammer
 
10.04.09
15:55
(25) у меня с помощью Формекса чтото не выходит каменный цветок
30 Sadovnikov
 
10.04.09
16:00
(26) "Чего там красивого в ТП ?" - фигасе пошутил...
31 Ёпрст
 
гуру
10.04.09
16:31
(30) Грид он и в африке грид...
:)
32 wHammer
 
10.04.09
16:36
(31) значит как реализовать не скажешь? :)
33 Ёпрст
 
гуру
10.04.09
16:44
(32) дык написать правильное условие в формуле колонки и привет...
34 wHammer
 
10.04.09
16:45
эт понятно, но какое условие? мне такое условие придумать не удается.
35 Ёпрст
 
гуру
10.04.09
16:46
А так, можно даже вывести штатно только те строки, которые реально на форме видены, в любом многострочном поле (форма списка справочника/журнал документов), причем при растягивании формы или сжатии, эта информация естесственно будет меняться..

ЗЫ: Некоторые "извращенцы" просят распечатать именно то, что видят..
:)
36 Rie
 
10.04.09
16:49
(34) Он, видимо, использует формулу, вызывающуюся при отрисовке текстового поля в строке.
37 wHammer
 
10.04.09
16:51
(36) ну да, ее, весь вопрос в формуле?

какую формулу нужно написать в колонке чтобы значения в колонке чередовались (хотя бы даже 1 и 2) и при листинге ничего не менялось?
38 wHammer
 
10.04.09
17:00
(37)+ и сдается мне что такой формулы нет
39 Rie
 
10.04.09
17:05
(38) У функций может быть побочный эффект.
40 Ёпрст
 
гуру
10.04.09
17:10
(34) если тупо, то СЗ ... + очистка сз при смене интервала/установки отбора и т.д..
41 wHammer
 
10.04.09
17:12
(40) не, я об этом варианте думал но эт плохой вариант, слишком медленный
42 Ёпрст
 
гуру
10.04.09
17:14
(41) тогда, Табличное поле..
:)
43 Ёпрст
 
гуру
10.04.09
17:21
(41) на самом деле, нет там ничего медленного...
нужно только знать, как работает функция в текстовой колонке...

Например, можно сделать (35).
44 Sadovnikov
 
12.04.09
15:48
(42) Ага! Все-таки табличное поле! А то "Грид он и в африке грид" :)
Гриды, они, ведь, разные бывают.
Офигительный респект авторам табличного поля!!!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший