Можно ли выделить цветом значение отдельной ячейки в управляемой форме? #784369


#0 by Soul771
Добрый вечер. Подскажите, пожалуйста, можно ли выделить цветом отдельное конкретное значение элемента управляемой формы? Мож криво написала... Есть документ с табличной частью. Пишу процедуру для обработчика события "ПриИзменении", конкретно хочу, чтобы при правке какого-то значения в столбце количество в ТЧ документа, исправленное значение выделялось другим цветом (текста или фона, чего-нибудь).  (Нужно это для того, чтобы админ или директор мог внести правки в документ и проглядывать, чего он поправил) Пишу так: &НаКлиенте В итоге меняется цвет фона всей колонки Количество, а не только ячейки, в которую внесли исправления. Пробовала так: Элементы.ЗапасыКоличество.ЦветФона=WebЦвета.Аквамарин;     Тоже закрашивает всю колонку..
#1 by shpioleg
А Условное оформление для формы чем не подходит? Условия пропиши и должно раскрашиваться.
#2 by Soul771
- благодарю! получилось раскрасить ячейку, открыв УсловноеОформление в СвойствахФормы и натыкав жесткое условие на поле Количество (Количество=0) А как прописать в обработчике события "ПриИзменении", чтобы отловить сам факт изменения количества, а не его конкретное значение, че-то не соображу.. Читаю СП - шифровка))
#3 by Soul771
Пробую вот так: ошибок не выдает, но цвет фона не меняет, хоть с заккоментированным условием (мне бы его обойти как-то, дабы не нужно), хоть с раскомментированным... Подскажите, пожалуйста, на что обратить внимание.... ЗапасыКоличество - это элемент формы, имеет путь Объект.Запасы.Количество
#4 by Soul771
Сделала так: &НаКлиенте Осталось избавиться от условия, что количество=1....и вписать, что если количество правилось юзером, то красить ячейку....
#5 by Soul771
И сдается мне, что сделать это нельзя.... ибо как передать в левое значение отбора то, что сравнивать надо именно текущую ячейку, а не все значения из колонки количество....на сервере находимся.. ???
#6 by Лодырь
Ну подумайте как еще можно идентифицировать строку таблицы запасы. Делов то. Например номер строки какойнибудь. Или сочетание полей.
#7 by shpioleg
Так тебе нужно раскрашивать ячейку не от конкретного значения/условия, а от события исправлял ли когда-нибудь ячейку пользователь? Ну, тогда заведи новый реквизит/колонку для строки (булево или старое значение) и по его данным раскрашивай свое Количество. А так, даже выделишь ты ячейку, а при сохранении все потеряется. И желательно описывай для чего это тебе.
#8 by d546
можно наверное обойтись и без обработки изменения. если изначально заполняется таблица (надеюсь, что в таблицу значений и выводится на форму), то можно при начальном заполнении сделать две колонки (количество) одну оставить для изменения, в вторую для сравнения в условном форматировании.
#9 by d546
+ и если редактируемое количество будет не равно изначальному в спрятанной колонке, то форма сама раскрасит все как надо.
#10 by FIXXXL
если пользователь не захочет видет именно факт изменения, даже на такое же значение :) бывало и такое, приходилось заводить флаг изменений для каждой колонки
#11 by Soul771
,,,, - спасибо большое всем! сделала через доп. реквизит, сразу мысль была вместо разукраски выводить рядом значок вроде восклицательного знака, если была правка, но хотелось сделать оптимально, без новых реквизитов) после ваших сообщений анализирую по этому доп реквизиту, были ли изменения, сам реквизит не вывожу, закрашиваю ячейку) Спасибо!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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