Имя: Пароль:
1C
1C 7.7
v7: 1cpp ТабличноеПоле - Класс - ПоставщикДанных.Журнал
0 botman4
 
09.10.17
11:02
Подскажите пожалуйста, как лучше сделать.

Добавил колонку:
//****
     Данные.ДобавитьКолонкуДанных("Долг","Долг","''","Число",15,2);
     Данные.НоваяКолонка("Долг",1);
//****

Далее:
Процедура ЭкранПриВыводеСтроки(ТабличноеПоле, ОформлениеСтроки, ДанныеСтроки, ТипРегиона)
     Если ТипРегиона = 3 Тогда
           ТекДок = ДанныеСтроки.Получить("ТекущийДокумент");
           ОформлениеЯчейки = ОформлениеСтроки.Ячейки.Получить("Долг");
           ОформлениеЯчейки.УстановитьТекст(Регистр.ДолгОтгрузки.Остаток(ТекДок, "Долг"));
        КонецЕсли
КонецПроцедуры;


Подскажите пож, как правильно запихать Сумму этих долгов в подвал ?
Как отловить момент полного обновления табличного поля?
1 nicesc
 
09.10.17
12:29
Если ТипРегиона = 3 Тогда >> для табличной части

ТипыРегионовТП
Значения:    
0 - регион не задан
1 - заголовок
2 - шапка
3 - строки (основная часть)
4 - подвал
2 botman4
 
09.10.17
14:26
(1) Это все замечательно, это я знаю. Вопрос в другом.
3 Масянька
 
09.10.17
14:38
(1) А почему "ТипРегиона"? В смысле, название такое.
4 botman4
 
09.10.17
14:51
Ну так в документации обозвали )
5 nicesc
 
09.10.17
18:25
(2) Ну вопрос именно так и стоял, как отловить обновление всего ТП

Процедура ЭкранПриВыводеСтроки(ТабличноеПоле, ОформлениеСтроки, ДанныеСтроки, ТипРегиона)
     Если ТипРегиона = 4 Тогда // обновляется подвал

Если нужно обновить саму табличку поставщика, то:
ТабличноеПоле.Подвал.ПоставщикДанных

Нюансы класса Поставщик я не помню, давно не работаю с ним.
6 botman4
 
09.10.17
20:40
ТипРегиона 2 и 4 он показывает один раз, после открытия формы и создания Табличного поля. потом они не появляются в этой процедуре. 8(
7 nicesc
 
10.10.17
09:51
Значит принудительно обновляй в нужном месте

ПоставщикДанных.ТабличноеПоле.Подвал.ОбновитьСтроки();