Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выделение в форме строк цветом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
odzolalvl
Добрый день. подскажите.
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если ЗначениеЗаполнено(ДанныеСтроки.Номенклатура) Тогда
        ОформлениеСтроки.Ячейки.Номенклатура.ЦветФона = Новый Цвет(217, 234, 211);
    КонецЕсли;
КонецПроцедуры

У номенклатуры есть свои реквизиты, мне надо что-то вроде

Если Номенклатура.Реквизит ("лалала") Тогда
ОформлениеСтроки.Ячейки.Номенклатура.ЦветФона = Новый Цвет(1, 1, 1);

вопрос как правильно обратиться к реквизиту номенклатуры в текущей строке
sava1
Если ДанныеСтроки.Номенклатура.лалала Тогда ....
odzolalvl
sava1 @ Сегодня, 12:27 необходимо зарегистрироваться для просмотра ссылки ,
Я так понимаю ДанныеСтроки - то что там прописано
у меня есть форма в которой два столбика номер и номенклатура
мне надо что если у номенклатуры реквизит НоменклатурнаяГруппа имет значение НоменклатурнаяГруппа1
тогда в моей табличке ,где номер и номенклатура, закрасило номенклатуру,если не имеет ничего или другой тогда ничего не окрашивало
sava1
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    НомГруппа = /Нужная ном. группа/
    
    Если ДанныеСтроки.Номенклатура.НоменклатурнаяГруппа = НомГруппа Тогда
        ОформлениеСтроки.ЦветФона = Новый Цвет(217, 234, 211);
    КонецЕсли;
КонецПроцедуры
odzolalvl
sava1 @ Сегодня, 12:50 необходимо зарегистрироваться для просмотра ссылки ,
Если ЗначениеЗаполнено(ДанныеСтроки.Номенклатура) Тогда
        ЦенГруп = Справочники.Номенклатура.ЦеноваяГруппа("Скидки");
        Если ДанныеСтроки.Номенклатура.ЦеноваяГруппа = ЦенГруп Тогда
        ОформлениеСтроки.Ячейки.Номенклатура.ЦветФона = Новый Цвет(217, 234, 211);
        КонецЕсли;
    КонецЕсли;

Ошибка
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(2101)}: Метод объекта не обнаружен (ЦеноваяГруппа)
        ЦенГруп = Справочники.Номенклатура.ЦеноваяГруппа("Скидки");

можете объяснить в чем проблема
sava1
у справочника Номенклатура нет реквизита ЦеноваяГруппа

конфигурация какая ?
odzolalvl
sava1 @ Сегодня, 13:16 необходимо зарегистрироваться для просмотра ссылки ,
"Управление торговлей для Украины", редакция 2.3.


 ! 

необходимо зарегистрироваться для просмотра ссылки: 8
 
sava1
ЦенГруп = Справочники.Номенклатура.ЦеноваяГруппа("Скидки");


ЦенГруп = Справочники.ЦеновыеГруппы.НайтиПоНаименованию("Скидки");
odzolalvl
sava1 @ Сегодня, 13:19 необходимо зарегистрироваться для просмотра ссылки ,
Огромное спасибо.
И вопрос почему 1 способ не работает,я же так понимаю я передаю занчение реквизита тут("")
sava1
Потому, что 1С не знает, что Вы решили так передать реквизит
Vofka
Цитата(odzolalvl @ 09.10.20, 13:24) необходимо зарегистрироваться для просмотра ссылки
Огромное спасибо.

У нас ещё и специальная кнопка (в виде пальца вверх) есть для этого
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.