v7: Не работает раскраска справочника при отключении выборочной раскраски #659387


#0 by Stella0608
При открытии справочника номенклатура определенные строки справочника должны раскрашиваться. Проблема заключается в том, что раскраска пропадает при установки опции "выборочная раскраска" на закладке FormEx. Что было опробовано: 1) удален фильтр по раскрашиваемым строкам (пусть красится все) - проблема не исчезла. 2) проведен тест на другой самописной БД. Сама 1с запускается по одному и тому же ярлыку, dll скопирована из рабочей базы (чтобы версии совпадали), код раскраски скопирован. Раскраска прекрасно работает как при установке выборочной раскраски, так и без нее. Т.е. глюки исключительно в рабочей базе. Код, к примеру, такой: "Возврат "BRUSH["+ПолучитьЦвет(176,226,255)+"]"; Куда копать, а то версии исчерпаны :(.
#1 by Ёпрст
Ё.. прочитать наконец СП!
#2 by Ёпрст
ЗЫ: Использовать новый план расскраски + выборочная расскраска именно там, где нужно
#3 by Stella0608
Мне нужно тупо раскрасить одну строку. И я в упор не понимаю, почему в одной базе работает, а вот второй нет. :(
#4 by Ёпрст
Текстовую колонку в любое место с ЗАГОЛОВКОМ FormEx_ПланРаскраски и формулой, например, такой "(BRUSH[255])"
#5 by Ёпрст
Только сервис лучше пихать в глоб модуль и включить расскраску один раз там в ПриНачалеРаботыСистемы
#6 by Ёпрст
Если 1cpp нема, то ПослеСозданияФормы заменить на ПриОткрытии или ПослеОткрытия
#7 by ЧеловекДуши
Все дело в плане раскраски :) У Формекса два режима раскраски: 1. Медленный, как у тебя через "BRUSH["+ПолучитьЦвет(176,226,255)+"]" и т.д. 2. Быстрый, на таблице или списке справочника должна быть создана колонка с заголовком "FormEx_ПланРаскраски" (это может и не быть реквизит) В заголовке нужно определиться подобной формулой "РаскраситьКолонки" Читай СП, там все описано... Как нужно задавать шаблон для разукраски.
#8 by Stella0608
1) Есть 1с++ и еще море ВК. 2) На тему медленный - не медленный... Можно подумать на тему версии о том, что проблема в объеме базы. Рабочая база очень большая, возможно выборочная раскраска на ней просто затыкается. Ибо версии уже исчерпаны, на самописке маленькой код идентичный и пофиг на галку. 3) Раскраска включена в ПриНачалеРаботыСистемы 4) Можно ли одновременно использовать старый и новый план раскраски? На данный момент вся база написана на старом, и переписывать полконфы мне банально никто не даст.
#9 by Ёпрст
4.неа
#10 by Stella0608
Тогда упс... а решить проблему никак? В других базах работает же....
#11 by Ёпрст
+9 а переписывать и не надо, поставишь turbomd.dll и на ходу поменяешь где надо. Не думаю, что она у вас повсюду и повсеместно. Делов то на полчаса
#12 by ЧеловекДуши
Либо тот, либо другой метод. :)
#13 by Stella0608
Не взлетит, у нас каждое изменение кода по согласованию. Мне больше интересно, почему первый метод не работает.
#14 by Stella0608
Добавила ПослеОткрытия и 2 строчки кода - все заработало... Так в чем проблема была?
#15 by Stella0608
В общем ситуация такая. 1) В моей самописке примерно такой же код, как в . Правда заголовка нет, и используется ПослеОткрытия. Работает нормально и в справочниках, и в ТЗ, и в документах. Если перенести процедуру ПослеОткрытия в рабочую базу (раскраску в ней писала не я), раскрашивается нормально, независимо от того, какие галочки установлены в настройках FormEx. 2) То, что приведено в - это старый или новый план раскраски? 3) Если ли принципиальная разница, применять ПослеОткрытия или ПослеСозданияФормы в том случае, если одновременно установлены FormEx или 1с++?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С