Имя: Пароль:
1C
1С v8
вычисляемое поле в табличной части
0 spectre1978
 
08.06.13
11:19
Добрый день!
Подскажите, пожалуйста... В семерке на табличную часть документа можно было бросить текстовую надпись, которая превращалась в еще одну колонку. А в формуле к этой колонке можно было написать код, который выполнялся при выводе каждой строки. Таким образом мы могли прямо при отображении таблицы что-то динамически рассчитать,  в том числе и на основании данных других колонок, и показать пользователю - по типу калькулируемого поля в Delphi.

Вопрос: как подобное сделать в ТЧ у восьмерки? Ковырял обработчик ПриВыводеСтроки, но похоже, там только оформление меняется, данные нет.
1 Фокусник
 
08.06.13
11:31
(0) >но похоже, там только оформление меняется, данные нет.
Еще там можно текст ячейки задать. (Аналог в 77 "текстовую надпись, которая превращалась в еще одну колонку")

ИМХО, нужно определиться хранить данные в ТЧ или нет, от этого и "плясать" :)
2 spectre1978
 
08.06.13
11:44
нет, конкретно эту колонку ни сортировать, ни хранить не нужно, нужно визуально показать на основе данных других колонок. Вычисляемое поле в чистом виде.
3 ДенисЧ
 
08.06.13
11:48
добавляем колонку.
в ПриВыводеСтроки, а лучше в ПриПолученииДанных пишем в эту колонку нужные данные...

ОформлениеСтроки.ОтображатьТекст = Истина;
оформлениеСтроки.Текст = "хрена вам, а не расчётную формулу"...
4 ДенисЧ
 
08.06.13
11:49
Точнее
ОформлениеСтроки.Ячейки.МояКолонка... И далее по тексту
5 spectre1978
 
08.06.13
11:52
Вкурил! Всем большое спасибо за помощь...
6 ДенисЧ
 
08.06.13
11:53
спасибо мало...
7 spectre1978
 
08.06.13
12:39
Много полезного по вопросу еще вот здесь:
v8: Как сделать вычисляемое поле?