v7: Раскраска таблиц FormEx #730885


#0 by Масянька
День добрый! Раскраска таблицы реализована - ячейки строк таблицы раскрашиваются по определенному условию. Теперь хочется наложить еще одно условие (не связанное с уже имеющими) и менять цвет шрифта ячейки. Возврат "(FONT[" + ПолучитьЦвет(255, 0, 0) + "]COUNT[2]"; меняет цвет шрифта, но и сбрасывает раскраску. Вопрос: возможно ли не сбрасывать фон ячейки? Если да - как? Заранее - спасибо.
#1 by Ёпрст
прописать туда туже строку с раскрасской ©Капитан очевидность
#2 by Масянька
Фон - по другому условию. То бишь - фон до запомнить не вариант?
#3 by Ёпрст
зачем ? Тебе всего лишь нужно в первое условие, там где задаешь основной цвет фона воткнуть доп условие на шрифт и усё.
#4 by Масянька
Есть три колонки: цена, себестоимость, прайсовая цена. Цена и себестоимость заполняются при заполнении таблицы и  тут же фон цены меняется, если цена ниже себестоимости. Прайсовая цена загружается из прайса (то есть при заполнении таблицы - данная колонка пуста). Так вот нужно (вернее, хочу) цену (цвет шрифта) изменять, если цена не равна прайсовой цене.
#5 by Масянька
+ Забыла - фон прайсовой цены тоже изменяется (после заполнении из прайса), если в прайсе нет цены (не найдена номенклатура).
#6 by Ёпрст
ну и ? проблема то в чем ?
#7 by Масянька
Цена - фон меняется при заполнении таблицы, а шрифт нужно менять при заполнении прайсовой цены.
#8 by Ёпрст
у тя ТЗ на форме ? Ты же в какой-то момент колонку для расскраси заполняешь же, так ? Вот в этот момент и ставь туда нужный шрифт вместе с раскраской сразу.
#9 by Масянька
Так в разные моменты происходит... Раскраска-то.
#10 by Масянька
+ Прайсовая цена загружается, когда уже есть цена и себестоимость. И цена-то уже раскрашена.
#11 by Масянька
Удалось получить значение из колонки для плана раскраски... А как теперь эту полученную строку изменить - добавить шрифт?
#12 by Ёпрст
СтрЗаменить
#13 by Ёпрст
и ? моя твоя непонимат, в момент загрузки цены меняй колонку с раскрасской, усё
#14 by Масянька
В момент загрузки цены нет (еще) прайсовой цены.
#15 by Ёпрст
ну ты тугодум.. заполняй колонку с раскрасской каждый раз, когда меняешь значения в ней. Грузишь(заполняешь) свою прайсовую цену - синхронно меняешь колонку расскраски. Усё. Наслаждаешься, кушаешь печенки
#16 by Ёпрст
заполняешь/меняешь другую колонку - опять меняешь колонку расскраски, и опять, наслаждаешься, кушаешь печенки
#17 by Масянька
Ну, извини... Раскраска работает по условиям. Красятся только цена, себестоимость, прайсовая цена.И что - каждый раз проверять условия?
#18 by Ёпрст
да ё, у тя ТЗ на форме или форма списка /документа ? Вообще не вижу никаких проблем менять текстовую колонку с расскраской в любом случае.
#19 by Масянька
Внешняя обработка. Таблица значений. Короче, я лучше порежу, добавлю, солью строку раскраски.
#20 by Ёпрст
И тем более, проверять условия.. достаточно писать КонецПроцедуры усё.
#21 by Масянька
Уже сделала: порезала, добавила и обратно собрала. Все - арбайтэн. Спасибо тебе!
#22 by Ёпрст
ну ладно, кушай печенки тогда :)
#23 by ADirks
А не кажется ли тебе, что это несколько более трудоёмко, чем заново строку раскраски собрать, со всеми проверками? Не дифуры же у тебя там считаются :)
#24 by Масянька
Нет. Повторю: фон меняется по одному условию, шрифт - по другому. По любому нужно "собирать" строку раскраски.
#25 by Ёпрст
Зачем ?!
#26 by Ёпрст
проще сделать одно условие и .. всё
#27 by Масянька
Та ё-моё.... :)))))))))) Цена - выделяется фоном, если меньше себестоимости. Обе колонки заполнятся при заполнении таблицы. Цена - меняется цвет шрифта, если цена меньше прайсовой цены. А прайсовая цена загружается отдельно. А можно вообще не загружать.
#28 by Ёпрст
И ? ты не можешь написать условие ? Или в чем вопрос ?
#29 by Масянька
Вопрос в том, что когда цена сравнивается с прайсовой, фон цены уже может быть изменен.
#30 by Ёпрст
Ежели  Цена<Себестоимость И Цена<ЦенаПрайса Тогда    Возврат (шрифт твой еще какая муть) ИначеЕжели ...    Возврат (шрифт твой еще какая муть)
#31 by Масянька
Если Цена < Прайсовой Тогда И? В момент заполнения таблицы уже будет меняться шрифт, поскольку прайсовая цена еще даже не загружалась. На фига?
#32 by Ёпрст
:)))))))))))))))))))))))))))))))))))))))))))))
#33 by Ёпрст
у тебя видать совсем туго с логикой, да ?
#34 by Ёпрст
как напишешь условия (в нужном порядочке, так и будет) одно большое, универсальное условие на все случаи жизни. Подумай.
#35 by Ёпрст
дарю, мало ли, мот тебе еще так надо , а ты не догоняешь ? Ежели  Цена<Себестоимость И Цена<ЦенаПрайса И ЦенаПрайса <> 0 Тогда
#36 by Ёпрст
ну и.. если хочешь, разрыв мозга : Ежели  Цена<Себестоимость И ПеременнаяЕщеНеГрузилиПрайс = "ТакТочно" Тогда    Возврат ; ИначеЕжели Цена>=Себестоимость И ПеременнаяЕщеНеГрузилиПрайс = "ТакТочно" Тогда ИначеЕжели..... ну и заведешь переменную модуля ПеременнаяЕщеНеГрузилиПрайс если уж так не можешь составить условие.
#37 by Масянька
А чем плохо - собирать строку раскраски?
#38 by Ёпрст
некрасиво, код разбросан в 2-х местах заместо одного. А еще добавится условие, опять парсить строку будешь ?
#39 by Ёпрст
а тут всё просто и понятненько :)
#40 by Масянька
Не красиво - и всё? Пока - больше условий не предвидится. Все красивенько, в процедурах/функциях, понятно.
#41 by DrZombi
>>> Не красиво - и всё? Копипастить не есть хорошо, плохо сказывается на доработках. >>>Пока - больше условий не предвидится. Сколько раз это мне говорили, читай про закон Мерфи >>>> Все красивенько, в процедурах/функциях, понятно. Понятно, это сейчас. Завтра, через неделю, Год... Ты уже и не вспомнишь про этот мусор. И вот тогда будет работать пунктик "Не красиво - и всё?". :)
#42 by Масянька
Я привыкла работать с процедурами и функциями, привыкла писать краткие комментарии к ним (на будущее).
#43 by Ёпрст
потом, проще разобрать одно условие вашим потомкам :)
#44 by Ёпрст
чем искать в куче мест, где может поменяться расскраска таблицы.
#45 by Ёпрст
+ если ты еще и меняешь сама потом значения в ТЗ ручонками опосля загрузки, опять таки, проше одним условием "покрасить" строку
#46 by Злопчинский
Опыт показывает что когда приходит врем япотомкам что-то делать - то к этому времени или контора гикнется или переход на новую систему или потомок тупой (что уже научно практически обосновано) и будет писать все заново так  что нехрен морочиться - писать имеет смысл как тебе
#47 by Масянька
И это говорит тот, кто пишет все в одну строку :)))))))))))) Если потомок не умеет читать комменты... Я все равно уже ничего не сделаю :))))))
#48 by Ёпрст
Ну не знаю, мне проще прописать всё в одном месте.. универсально
#49 by Масянька
А о потомках кто думать будет? :))))))))))) Ты что-то мне давал. Открыла и офигела... Подумала, что плохо качнулось... Потом - дошло. СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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