Имя: Пароль:
1C
1С v8
Установка текста в колонке т.ч.
0 Roman Go
 
05.04.12
10:30
нужно чтобы при нажатии на кнопку в табличной части заполнялась колонка, эта колонка не реквизит т.ч.

написал, то что ниже, но что-то не получается.

Если Выборка.НайтиСледующий(Новый Структура("Номенклатура", Стр.Номенклатура)) Тогда
           Остаток = Выборка.КоличествоОстатокОрганизации;
       Иначе
           Остаток = "нету ничего";
       КонецЕсли;
       
       ОформлениеСтроки = ЭлементыФормы.Удлинитель.ОформлениеСтроки(Стр);
       ОформлениеСтроки.Ячейки.тОстаток.УстановитьТекст(СокрЛП(Остаток));
       //ОформлениеСтроки.Ячейки.Остаток.Значение = Остаток;
       ОформлениеСтроки.Ячейки.тОстаток.ОтображатьТекст = Истина;
1 Reset
 
05.04.12
10:32
Нужно использовать оформление строки в событиях ПриВыводеСтроки,ПриПолученииДанных, а не так как ты
2 Reset
 
05.04.12
10:33
Ибо ты же умеешь чиать, да?
--
Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются
--
3 le_
 
05.04.12
10:35
+ После вызова УстановитьТекст() свойство ОтображатьТекст уже будет содержать Истина.
4 Roman Go
 
05.04.12
10:57
(2) я это уже понял. А решить поставленную задачу как можно?
5 Reset
 
05.04.12
11:10
(4) Читая не через строку, а подряд?
см (1)
6 Roman Go
 
05.04.12
11:40
кнопка

Выборка = Запрос.Выполнить().Выбрать();
Обновить();

при получении данных

Если Выборка <> неопределено Тогда
           Выборка.Сбросить();
           Если Выборка.НайтиСледующий(Новый Структура("Номенклатура", Стр.ДанныеСтроки.Номенклатура)) Тогда
               Остаток = Выборка.КоличествоОстатокОрганизации;
           Иначе
               Остаток = 0;
           КонецЕсли;
           
           Если  Стр.ДанныеСтроки.КолНовые > Остаток Тогда
               Стр.Ячейки.Остаток.УстановитьТекст(Формат(Остаток - Стр.ДанныеСтроки.КолНовые,"ЧДЦ=2; ЧН=0"));
               Стр.Ячейки.Остаток.ЦветФона = WebЦвета.Красный;
           Иначе
               Стр.Ячейки.Остаток.УстановитьТекст(Формат(Остаток,"ЧДЦ=2; ЧН=0"));
           КонецЕсли;
       КонецЕсли;


спасибо за помощь
7 ArturR
 
05.04.12
14:48
Да не получается у меня %%%%%

СтрокаТабличнойЧасти = ЭлементыФормы.Изделие.ТекущиеДанные;
ОформлениеСтроки = ЭлементыФормы.Изделие.ОформлениеСтроки(СтрокаТабличнойЧасти);
ОформлениеСтроки.Ячейки.Сумма.УстановитьТекст("Оп-па");

Ошибки не дает, да и вообще ничего не дает...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.