Изменение цвета текста в списке справочника "Номенклатура" #767152


#0 by Ly_Alena
Добрый день! Знаю вопрос плевый, но ни в какую не получается. Справочник "Номенклатура", при выделении строки номенклатуры в форме и при выполнении условия должно выделиться цветом значение текущей ячейки. Постоянно вылетает ошибка. Например, Хотя с колонкой прокатывает: Подскажите как быть?
#0 by Ly_Alena
Добрый день! Знаю вопрос плевый, но ни в какую не получается. Справочник "Номенклатура", при выделении строки номенклатуры в форме и при выполнении условия должно выделиться цветом значение текущей ячейки. Постоянно вылетает ошибка. Например, Хотя с колонкой прокатывает: Подскажите как быть?
#0 by Ly_Alena
Добрый день! Знаю вопрос плевый, но ни в какую не получается. Справочник "Номенклатура", при выделении строки номенклатуры в форме и при выполнении условия должно выделиться цветом значение текущей ячейки. Постоянно вылетает ошибка. Например, Хотя с колонкой прокатывает: Подскажите как быть?
#1 by Lexey_
событие ПриПолученииДанных
#2 by Tatitutu
+ ПриПолученииДанных(Элемент, ОформленияСтрок) вот с ОформленияСтрок и играйся и вот так (как вариант)
#3 by Ly_Alena
Не понимаю как с помощью  инструмента "раскраска списка справочника НОМЕНКЛАТУРЫ" можно осуществить мою задачу. Для особо одаренных можно объяснить?
#4 by Tatitutu
это для отдельного семинарского занятия смотри в у формы списка твоего справочника есть события найди ПриПолученииДанных кликни на лупу получить процедуру ПриПолученииДанных(Элемент, ОформленияСтрок) вот в ней и раскрашивай все что угодно, через ОформленияСтрок
#5 by Ly_Alena
да пробовала, все равно в ошибку вылетает Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)     Если пНеактуальнаяСтоимостьМатериалов = Истина Тогда
#6 by Tatitutu
Ошибка то какая ? Процедура СписокПриПолученииДанных(Элемент,ОформленияСтрок)
#7 by Ly_Alena
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(1059)}: Поле объекта не обнаружено (ЦветТекста)         ОформленияСтрок.ЦветТекста   = WebЦвета.Красный;
#8 by LordCMEPTb
оформлениЯстроК ... Не промелькало мысли случайно, почему же тут множественное число? По теме: в ПриПолученииДанных в ОформлениеСтрок содержится коллекция ОформлениеСтроки, у которых уже есть цвет текста.
#9 by Ly_Alena
и как до него добраться?
#10 by Ly_Alena
окрашивает все
#11 by Tatitutu
спроси тут на форуме , тебе СП продадут (есть диллеры) ////////////////////////////////////////////////// Цвет (Color) Конструктор по умолчанию Синтаксис: Новый Цвет Описание: Создает значение цвета, которое будет использоваться как значение по умолчанию (цвет "Авто"). Пример: Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
#12 by Ly_Alena
ну какбээ эт понятно. только красит все
#13 by DDwe
Что всё?
#14 by DDwe
Диллеры официальные?
#15 by Ly_Alena
весь список номенклатуры, мне нужен только выбранная номенклатура.
#16 by DDwe
А как ты ее выбираешь?
#17 by Ly_Alena
выделяю мышкой из списка )
#18 by Ly_Alena
кароч такая левой кнопки мыши дважды щёлкаю по понравившейся номенклатуре и такая сижу типа выбрала ))
#19 by DDwe
Ты ее выбрала, вся строка синяя, чего ты хочешь покрасить?
#20 by Ly_Alena
хочу текст покрасить в красный цвет, у выбранной строки
#21 by DDwe
см внимательно, строчка за строчкой и ты всё поймешь.
#22 by Ly_Alena
Новый Цвет(197, 255, 185); моя строка выделяется синим- все остальное белый и зеленый шрифт пишу WebЦвета.Красный; - весь текст в списке окрашивается в красный
#23 by Ly_Alena
блин как будто тут и тупить особо негде - но я одарена по полной похоже.
#24 by DDwe
Т.е ты пишешь, что если текущая строка определена, тогда раскрасить всю коллекцию. Что написала, то получила.
#25 by DDwe
Зачем тебе ее выделять?
#26 by Ly_Alena
мне нужно ее выделять только если выполняется мое условие
#27 by YurAnt
формы управляемые или в обычных?
#28 by Ly_Alena
обычная форма
#29 by франц
и какое у тебя условие?.. как оно задается?
#30 by DDwe
Как долго нужно всё выспрашивать....
#31 by франц
ну, перед каждым ответом нужно мейкап и укладку сделать..
#32 by Ly_Alena
дело ведь не в условии, дело в том что нужно подкрасить выделенную строку. Пофиг - пусть будет без условия - но перекрашивать только выделенную строку.
#33 by франц
так, тебе цвет выделения изменить, или по условию строки подкрасить?.. у выделенной строки уже есть цвет...
#34 by Ly_Alena
у выделенной строки поставить цвет текста - красный
#35 by DDwe
Повторяем вопрос - "так, тебе цвет выделения изменить, или по условию строки подкрасить?"
#36 by DDwe
А когда ты уйдешь с этой строки, что будет?
#37 by Ly_Alena
повторяю ответ - цвет текста изменить на красный
#38 by Ly_Alena
пусть остается красный
#39 by del123
Если тебе нужно красить только выделенную в данный момент тобой строку, то у таблицы есть свойство ЦветТекстаВыделения. Если ты выделяешь строки и хочешь что бы выделенные строки и потом были написаны красным, то тебе нужно добавить в таблицу какой-то флаг, по которому ты будешь определять надо тебе подкрашивать текст или нет. и потом по этому флагу уже делать через СписокПриПолученииДанных
#40 by DDwe
Читай
#41 by DDwe
Как мне нравятся такие ответы ))) Разрешила... )))
#42 by Ly_Alena
этот флаг мое условие. как подкрасить текст только выделенной строки?
#43 by франц
жесть, конечно.. но, тебе придется создать реквизит, где будешь записывать "избранность" данной строки.. и заполнять его при выделении строки.. а потом, как описано выше - при получении раскрашивать их в красный..
#44 by франц
что, опять?
#45 by Ly_Alena
Чет непонятно почему такие сложности на ровном месте. Выделяю строки - проверяю остатки (грубо говоря) - остатки есть - крашу номенклатуру в красный цвет, нет остатков - не крашу.
#46 by Ly_Alena
Я что в программе "Розыгрыш"?
#47 by франц
все непонятно, но уже что то есть.. ты просто лучше расскажи, что  именно хочешь сделать.. а то, у меня чувство, что троллишь сие общество..
#48 by del123
Если у тебя есть уже условие, по которому ты проверяешь, так и проверяй его в процедуре ПриПолученииДанных для каждой строки, Если условие выполняется, то окрашиваешь, а то в твоем примере ты окрашиваешь все строки, без проверки на выполнение условия.
#49 by франц
да, к 0 - в общем то, есть же режим выделения строки: только текущую колонку, или всю строку.. какой режим у тебя?
#50 by Ly_Alena
Если пНеактуальнаяСтоимостьМатериалов = Истина Тогда разве это не моё условие? В процедуре где происходит проверка присваивается пНеактуальнаяСтоимостьМатериалов либо истина либо ложь. Я же выше полностью свой код и кидаю.
#51 by Ly_Alena
если колонку - то красит - а если строку то выдает ошибку - выше об этом писала
#52 by Ly_Alena
Для Каждого Офр Из ОформленияСтрок Цикл
#53 by франц
так, я ж и грю - вроде как был режим выделения строки для тч. выделять колонку или строку.. что у тебя?
#54 by DDwe
А может "пНеактуальнаяСтоимостьМатериалов " везде истина?
#55 by Ly_Alena
нет. Проверено.
#56 by Ly_Alena
в Например, Колонку красит: ЭлементыФормы.Список.ТекущаяКолонка.ЦветТекста = WebЦвета.Красный;
#57 by Tatitutu
Правильно заданный вопрос - это половина ответа ОформлениеСтроки.Ячейки.ТВОЯЯЧЕЙКА.ЦветТекста = WebЦвета.Красный; так понятнее ?
#58 by франц
ищи "РежимВыделенияСтроки"
#59 by Chameleon1980
нужно в цикце по ОформленияСтрок сначала правильно получить пНеактуальнаяСтоимостьМатериалов проверить потом его на наше условие и красить/не красить для очередной строки
#60 by Chameleon1980
+ тут я не вижу правильного получения пНеактуальнаяСтоимостьМатериалов для очередной строки Для Каждого Офр Из ОформленияСтрок Цикл
#61 by Ly_Alena
у меня список. я здесь и не получаю пНеактуальнаяСтоимостьМатериалов, а только проверяю нужно ли мне красить.
#62 by Ly_Alena
нет непонятнее. Если бы так все просто было - я бы не пришла сюда.
#63 by франц
у нее не получается получить закрашенную строку!!! колонку она красить может... как бы, ферштейн в чем проблема??
#64 by франц
в конфигураторе для формы списка справочника "Номенклатура" установи режим выделения строки в "Строка", и потом проверь свой код из "ЭлементыФормы.Список.ТекущаяСтрока.ЦветТекста = WebЦвета.Красный;"
#65 by Ly_Alena
у меня не получается получить выделенную строку и закрасить ее - я бы так сказала. Режим выделения строки стоит в ячейки и так надо ибо при выделении разных ячеек разные события.
#66 by Chameleon1980
может я упустил про колонка/строка но тем не менее чтобы что-то проверить на какое-то значение - нужно это что-то сначала получить. допустим 1.красится и т.д. значит проверяемое значение тоже лежит в ОформляемаяСтрока. А получение той переменной в цикле перед проверкой я не увидел. вот и полумал что в это проблема. Но тут вопрос - почему не ругается. может эта (проверяемая переменная вообще где (ну быват) на форме, или глобальная) покажите мне в цикле где перед проверкой значние сначала получается...
#67 by Ly_Alena
Пофиг пусть красится ячейка. мне все равно лишь бы только, та что я выбрала.
#68 by франц
если режим выделения "Ячейка", как ты можешь закрасить строку??
#69 by FIXXXL
а зачем такой изврат? пользователь как на минном поле: пока не выберет строку не узнает про выполнение условия не делают так лучше в цикле при обходе Для Каждого Офр Из ОформленияСтрок Цикл проверяй условие ДЛЯ КАЖДОЙ СТРОКИ НА ЭКРАНЕ и крась
#70 by DDwe
Она не слышит про проверку условия для каждой строки.
#71 by Chameleon1980
может тогда автору предложить СписокПриАктивизацииСтроки
#72 by Chameleon1980
там приходит ТП где есть хоть текущая строка хоть колонка да все там есть от ТП
#73 by франц
что такое ТП? зы.. а то нехорошие мысли лезут
#74 by Chameleon1980
ТабличноеПоле ну и воообще в указанной выше процедуре поставить точку и полазить по свойствам. на память не скажу
#75 by Ly_Alena
не совсем понятно почему я не могу проверить в цикле, а не перед циклом?
#76 by Ly_Alena
что значит для каждой строки на экране? для каждой строки справочника номенклатура - это нереально. А при выделении строки - вынужденная мера.
#77 by Chameleon1980
дык я то и говорю что в цикле нужно. может не понятно написал ПриПолученииДанных не сразу для всех элементов получает строки, а видимые. приВыводеСтроки получается очередная выведенная строка Читайте пожалуйста СП и пользуйтесь отладчиком - поможет сильно
#78 by Ly_Alena
Изначально при активизации строки и делала, пока не пришла сюда и не посоветовали "ПриПолученииДанных"
#79 by DDwe
У тебя что "пНеактуальнаяСтоимостьМатериалов" одно значение на всю номенклатуру?
#80 by Chameleon1980
вооот. Я про это-то и спрашивал. Где получение этого значения для номенклатуры в очередной строке в цикле?
#81 by Ly_Alena
выделяю номенклатуру - запускается процедура, где проверяется номенклатура. В Этой же процедуре присваивается пНеактуальнаяСтоимостьМатериалов - истина или ложь, в зависимости от выполнения процедуры. Далее идем проверяем если пНеактуальнаяСтоимостьМатериалов истина то красим, если нет то не красим.
#82 by франц
так, ты ж писала, что красится.. в писала..
#83 by DDwe
Что красим? Всю номенклатуру?
#84 by Chameleon1980
ответьте пожалуйска раскраска по условию определенной строки для видимых строк подойдет как решение? а то меня столку сбивает проверять в ПриАктивации реквизит мож там какой-то позиции номенклатуры (например) в текущей строке и красить определенную колонку/строку толко для текущей строки.
#85 by Chameleon1980
+ почему бы для всех видимых не проверить условие и покрасить? вот что сбивает-то.
#86 by DDwe
Видимых кому?
#87 by Ly_Alena
красится вся колонка, со строкой не получается всю номенклатуру красить это просто офигеть можно. Если есть возможность красить только видимую номенклатуру (если я правильно поняла - это та которая видна на экране) - это был бы идеальный вариант.
#88 by Chameleon1980
в списке на экране проще просто выразился строки которые придут в ПриПолученииДанных Вам так понятнее?
#89 by Chameleon1980
да еще раз почитайте про ПриПолученииДанных и поймете работает не для всей номенклатуры относящейся к списку а выведенной
#90 by франц
в вот краситься вся колонка потому, что, как тут пишут, нужно в ЦИКЛЕ ПРОВЕРЯТЬ ЗНАЧЕНИЯ ДЛЯ КАЖДОЙ СТРОКИ.. упс, случайно капслок оказался нажатым.. про то, что можно только видимую - стотыщ раз выше написали..
#91 by FIXXXL
ПриПолученииДанных и далее в ОформленияСтрок содержится набор строк, которые на экране показываются
#92 by Chameleon1980
+ именно видимую я рад, что вы поняли смысл
#93 by Ly_Alena
Итак, дорогие мои знатоки - наконец вдолбили что к чему. Теперь я знаю что оказывается можно то что отображается на экране сразу все позиции проверить в процедуре ПриПолученииДанных. Как теперь покрасить все что пНеактуальнаяСтоимостьМатериалов = истина. Я конечно понимаю что капс лук так и хочется включить - включайте ) только объясните что не так делалось до этого сообщения.
#94 by Chameleon1980
пНеактуальнаяСтоимостьМатериалов а это где хранится?
#95 by франц
таки же, значение условия для всех строк было одно...
#96 by Chameleon1980
я думаю где то например в номенклатуре лежит какой-то реквизит который нужно проверить для номенклатуры в очередной строке
#97 by DDwe
Будем гадать или ответа подождем?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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