1с поменять цвет текущей строки табличной части

Обновлено: 07.07.2024

В форме подбора номенлатуры делаю возможность определенного фильтра, фильтр должен устанавливаться, когда ставится галочка, пишу процедуру на событие ПриИзменении флажка. В процедуре мне нужно получить текущую строку табличной части ЭтаФорма.ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные выдает Неопределено
так получается, потому что последним выбранным объектом был флажок? а как тогда по-другому можно получить выбранное значение, в форме же видно какая строка активна в табличной части

в форме не видно какая строка активна в табличной части.
в форме видно какая строка активна в табличном поле.


или
табличноеполе[число из диапазона от 0 до КоличествоСтрок()-1]

(3) мне то нужно выбранное значение, что толку что я обойду табличное поле в цикле?

Табличное поле НоменклатураДляПодбора точно привязано до табличной части?

в событие Выбор есть параметры:
не оно?
при каких условиях хочешь получить значение строки?

(9) тоже неопределено, есть еще ВыбранныеСтроки и в них тоже пусто

можно так:
тч.Получить(тч.Индекс(ЭлементыФормы.тч.ТекущаяСтрока)).НашаКолонка

ну видимо у тебя просто нет данных в этом объекте к которому стучишься

смотрю в отладчике что содержит ЭлементыФормы.НоменклатураДляПодбора причем просматриваю это в событии Выбор для табличного поля, и у меня там ТекущиеДанные и ТекущаяСтрока пустые. Я вообще не понимаю, почему так?

это ты где вызываешь ЭлементыФормы.НоменклатураДляПодбора?

на комплексной глянул, есть таб. часть НоменклатураДляПодбора. ну и в обработчике флажка ПриИзменении напиши ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные.Цена
что покажет?

вот так нада ЭлементыФормы.СправочникНоменклатура.ТекущиеДанные

Неопределено дает если вообще нет строк. Должны быть текущие данные.

Или у тебя неправильно связано таб. поле с табличной частью или ты что-то путаешь в описании проблемы.

(28)Какой бы там не был отбор , через Элементы формы путь однозначный и от отбора не зависящий.

(29) это понятно, просто она не к тому табличному полю обращалась

только у меня теперь другая проблема , мне нужно было ограничить выводимый список запросом, я думала данные находятся в табличной части НоменклатураДляПодбора, я по ней сделала запрос и запросом заполнила эту ТЧ.

(31)Это ты еще наверное ПриходноКассовыйОрдер не видела с его расшифровкой платежа.

Давно мечтаю посмотреть в глаза тому укурку, который писал исчезновение таб части и заполнение реквизитов формы при одной строке.

Как раскрасить строки списка по некоторому условию?

В 1С Предприятии 8.2 формы списка объектов конфигурации построены с помощью динамического списка. Одним из полезных свойств динамического списка является возможность настройки оформления его строк. Это делается через свойство УсловноеОформление динамического списка.

Например, нам требуется оформить список приходных накладных так, чтобы документы за текущий месяц были выделены розовым фоном.

Для этого создадим форму списка документа ПриходнаяНакладная и откроем палитру свойств основного реквизита формы Список . В строке Настройка списка нажмем Открыть .


Поскольку этот реквизит имеет тип ДинамическийСписок , который построен на основе системы компоновки данных, то мы можем настроить для него отбор, порядок, группировку и условное оформление. В открывшемся окне настройки динамического списка перейдем на закладку Условное оформление и нажмем кнопку Добавить в командной панели окна.

Сначала укажем оформление для выделения полей. Нажмем кнопку выбора в поле Оформление и установим розовый цвет фона.

Затем укажем условие, при наступлении которого будет применяться оформление, то есть когда строки списка документов будут розовыми.

Нажмем кнопку выбора в поле Условие и в появившемся окне добавим Новый элемент отбора . Для этого нажмем на кнопку Добавить и укажем в графе Левое значение – поле документа Дата , в графе Вид сравнения – Больше , а в графе Правое значение выберем из списка Начало этого месяца .

Список оформляемых полей можно оставить пустым. В этом случае будет выделена полностью вся строка таблицы списка, что нам и нужно.


Таким образом, мы добились требуемого оформления списка документов ПриходнаяНакладная .


Демонстрационный пример находится в каталоге 1CITS/EXE/FAQ/КакРаскраситьСтрокиСписка.dt. Пример выполнен на версии платформы 8.2.9.356.

По условию можно оформить также и строки табличной части документов или других объектов конфигурации. Это делается с помощью условного оформления формы. Подробнее смотрите в вопросе Как раскрасить строки табличной части по некоторому условию?.

Нетипичный бухгалтер (бухгалтерия и налоги)

Нетипичный бухгалтер (бухгалтерия и налоги)

Нетипичный бухгалтер (бухгалтерия и налоги) запись закреплена

ЛАЙФХАК 1С.
Выделение строки цветом.

Для тех кто еще не знает, расскажем об удобной функции в 1С - выделение цветом.

Для чего использовать? Например для того, что бы видеть подписаны ли документы покупателем/заказчиком, поступили ли оригиналы документов от поставщика. (Это удобнее чем искать крыжики в конце таблицы)

Открываем журнал в котором необходимо сделать выделение. В нашем случае "Продажи"/"Реализация (акты, накладные)".

Ищем справа кнопку "Еще", жмем, выбираем "Настроить список".

Открываем закладку "Условное форматирование" жмем "Добавить"

В открывшемся окне на закладке "Оформление" крыжим "Цвет текста" и меняем цвет с черного на красный (или любой другой).

На закладе "Условие" в левом окне "Доступные поля" выбираем (двойным нажатием) поле "Подписан" оно появляется в правом окне, ставим вид сравнения "Равно" значение "Нет".

Жмем "ОК" и "Завершить редактирование"

Любуемся на список который теперь имеет два цвета, черные строки это подписанные контрагентами накладные/акты , красные не подписанные.

В поступлениях делаем то же самое, только заменяем "Подписан" на "Оригинал".

Если не нравится выделение текста, можно выделить фон строки, цвета разные.

Можно выбрать и другие поля для выделения в настройках таблицы, в каждом журнале свои..

Читайте также: