Народ, помогите кто чем...
есть в работе с десяток конфигураций. v7.7, релизы 25 и 27. все dbf-ные, одна - sql-ная.
очень хочется раскрасить многострочную часть некоторых доков, ну и некоторые журналы доков. использую 1cpp версия 3,2,2,8. на всех dbf-ных работает, на sql-ной - нет. использую одни и те же функции и процедуры:
при старте:
Попытка
ЗагрузитьВнешнююКомпоненту("1CPP.dll");
Исключение
Сообщить("Не удалось подключить 1CPP.dll ! Некоторые отчеты могут не работать!");
КонецПопытки;
сама 1cpp подгружается (на ней много еще чего завязано)
дальше - функция формирования цвета:
ну и в журналах и доках - по определенным признакам пытаюсь красить.
в dbf-ных все чин-чинарем, в скульной - хоть тресни. в функции заходит, значение цвета формирует правильно. доки и журналы остаются не раскрашенными.
(2)
спасибо, но FormEx не подходит. опять же - на dbf-никах работает (пробовал), на скульной - программа вырубается вообще на этапе инициализации формэкса. почему - тоже понять не могу.
(8)
я так понял, кроме меня это никому не нужно. и зачем это модератору - тоже не совсем понимаю.
так что, в ответ на (6) - удачи.
ну, а если это действительно кому-то будет нужно - расскажу, не жалко
Я привык раскрашивать формексом, но мне интересно как это делается без него.
раскрашивание формексом ничем не отличается от раскрашивания 1с++.
точно так же: включаешь раскраску (ВключитьРаскраскуТаблиц(), можно включать или выключать по определенным признакам, например оператору - да, админу - нет, и т.д.), ну и дальше, как в формексе: добавляешь колонку, прописываешь фон, шрифт (нужное подчеркнуть), в колонке по опять же тебе нужным признакам прописываешь: "FONT["+глПолучитьЦвет(255,0,0)+"]";.
если не понятно - свисти, дам полностью готовый код
Кстати, а при чем тут мое модераторство?
дык вот тут написано, что ты модератор и есть: "Altair777 07.04.11 12:40 Модератор Ссылка Цитата Ник".
ну вот я и подумал, что модеришь себе по-малёху, а к кодингу не имеешь отношения. прости, если обидел чем
Функция ЦветФона(ИмяЦветаФона="", ИмяЦветаШрифта="", КодШрифта=0) Экспорт
ЦветФона=Палитра.Получить(ИмяЦветаФона);
Если ПустоеЗначение(ЦветФона)=1 Тогда ЦветФона=Палитра.Получить("Белый"); КонецЕсли;
ЦветШрифта=Палитра.Получить(ИмяЦветаШрифта);
Если ПустоеЗначение(ЦветШрифта)=1 Тогда ЦветШрифта=Палитра.Получить("Черный"); КонецЕсли;
(18) да ничем не отличается. все то же самое. просто не красил, и все тут. проблема решилась случайно: возникла необходимость переиндексировать БД. причем переиндексирование из-под 1с не помогало, были убиты индексы в самом SQL и восстановлены заново. и раскраска заработала, после чего я и сказал, что тему можно закрыть. но раз уж вопрос не снят, может кто подскажет, как разукрасить ТаблицуЗначений?
(20)
я догадываюсь, что примерно так же. но у меня возникло затруднение, а именно:
в табличной части документа, в формуле реквизита прописываю функцию, которая и возвращает нужный мне цвет фона и\или шрифта. как эту функцию прописать в ТаблицеЗначений?
Функция ЦветФона(ИмяЦветаФона="", ИмяЦветаШрифта="", КодШрифта=0) Экспорт
ЦветФона=Палитра.Получить(ИмяЦветаФона);
Если ПустоеЗначение(ЦветФона)=1 Тогда ЦветФона=Палитра.Получить("Белый"); КонецЕсли;
ЦветШрифта=Палитра.Получить(ИмяЦветаШрифта);
Если ПустоеЗначение(ЦветШрифта)=1 Тогда ЦветШрифта=Палитра.Получить("Черный"); КонецЕсли;