Имя: Пароль:
1C
1С v8
Вычисляемая колонка в ТЧ на УФ
0 Vladislava-smile
 
12.01.21
09:51
Надо раскрасить строки в ТЧ по условию:

В поступление загружаются данные из экселя. Происходит поиск по номенклатуры. Делается соответствие по номеру строки и списку найденной номенклатуры. Например по первой строке было найдено несколько позиций. Соответственно эта строка должна подсвечиваться. Почитала - делаем через условное оформление, только там же должны сравниваться левое значение (реквизит) с каким то значением, для этого добавлен реквизит на форму КоличествоНайденных, не в ТЧ Объекта!.
При попытке заполнения ошибка.

Заполнение срабатывает через оповещение

&НаСервере
Процедура РасшРМК_ОбработкаОповещенияПослеНаСервере(Параметр)
    
    ТЗ = ЗначениеИзСтрокиВнутр(Параметр.ТаблицаДляЗагрузкиВДокументВСтроке);

    Для Каждого Строка Из ТЗ Цикл
        
        НовСтр = Объект.Товары.Добавить();
        НовСтр.Номенклатура = Строка.Номенклатура;
        НовСтр.КоличествоУпаковок = Строка.Количество;
        НовСтр.СуммаВсего = Число(Строка.Стоимость);
        НовСтр.КоличествоНайденных = Параметр.СпискиНоменклатуры[НовСтр.ИндексСтроки].Количество();

    КонецЦикла;

КонецПроцедуры

Поле объекта не обнаружено (КоличествоНайденных)


В обычных все просто, а тут затык у меня.

Люди, очень редко работаю на УФ, помогите, пожалуйста.
1 fisher
 
12.01.21
10:14
Да должно работать. Либо с названием что-то не так, либо не туда реквизит добавила.
Надо именно в ТЧ объекта добавлять реквизит. Только ессно не в метаданные объекта, а в редакторе формы.
2 Жан Пердежон
 
12.01.21
10:49
реквизит надо на форму в тч добавлять
https://ibb.co/XbhSTX9
3 Vladislava-smile
 
13.01.21
06:55
Всем спасибо, создался реквизит, а не колонка, почему то в расширении кнопка добавления недоступна.

Сделала програмно при создании на сервере

ДобавляемыеРеквизиты = Новый Массив;
Реквизит = Новый РеквизитФормы("КоличествоНайденных", Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(15,3)), "Объект.Товары");
ДобавляемыеРеквизиты.Добавить(Реквизит);

ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    
Элемент = Элементы.Добавить("ТоварыКоличествоНайденных", Тип("ПолеФормы"), Элементы.Товары);
Элемент.Вид = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = "Объект.Товары.КоличествоНайденных";


Спасибо всем за уделенное время :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс