Имя: Пароль:
1C
1C 7.7
v7: Не получилась корректная раскраска ТЧ документа
0 G-Re
 
11.07.11
09:57
Уважаемые коллеги!
Странно, но не удалось корректно раскрасить группу реквизитов, располагающихся на "нижнем" этаже.
Выполнил стандартные действия - обрамил ее в невидимые цветовые "скобки". Все прекрасно, красится, НО
ВИДНО ЗНАЧЕНИЕ левай цветовой "скобки", хотя Видимость - НЕТ, не помогло и Форма.лСкобка.Видимость(0).
Левая "скобка" - положение "на следующей строке", все раскрашиваемые реквизиты за ней "в той же колонке", включая правую "скобку".
Что делаю не так?
FormEx - 2.0.5.101.
1 ДенисЧ
 
11.07.11
09:57
"Левая "скобка" - положение "на следующей строке", все раскрашиваемые реквизиты за ней "в той же колонке", включая правую "скобку".
Что делаю не так?"

Вероятно, именно это.
2 G-Re
 
11.07.11
09:59
(1) А как же правильно, чтобы раскрасилась именно группа реквизитов на первом "этаже"?
3 АЛьФ
 
11.07.11
10:24
Лучше план раскраски использовать.
4 G-Re
 
11.07.11
10:48
(3) Спасибо.
А все же, почему протсходит эта ситуация? Вроде действия корректны и не противоречат ни логике ни букварям?
5 АЛьФ
 
11.07.11
11:39
2(4) По описанию сложно понять. Посмотреть бы саму реализацию.
6 G-Re
 
11.07.11
16:13
(5) Реализация следующая:
Группу ячеек с реквизитами ТЧ документа, которую нужно особым образом раскрасить, обрамляю "скобками", то есть ячейками ТЕКСТ, в которых в ДОПОЛНИТЕЛЬНО записываю функцию фЦвет(ЦветБукв,ЦветФона), обе ячейки невидимы,недоступны.
В Левой "скобке" формирую (Цвет,Фон), которыми хочу закрасить, в правой формирую типовый (Черный,Белый).
Цвета определены в глобальном модуле, там все нормально, потому, что красит, как мне нужно.
ПОЛОЖЕНИЕ первой ячейки нижнего "этажа", а это левая "скобка", определено "на следующей строке", все остальные ячейки группы, включая правую "скобку" - "в той же колонке". Вот и все.
Повторюсь, красит правильно, но видимость левой "скобки" не убирается в 0 даже прямым указанием, см.(0).

Текст функции фЦвет  
//**********************************************************Функция фЦвет(пЦвет,пФон)
   Возврат("FONT[" + Строка(пЦвет) + "]"+"BRUSH["+Строка(пФон)+"]");    
КонецФункции
//**********************************************************
7 АЛьФ
 
13.07.11
09:01
2(6) Ну и все правильно. В этом положении колонку не сделать невидимой. Это ограничение самой 1С. Управлять видимостью можно только у тех колонок, у которых положение "новая колонка".
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой