Имя: Пароль:
1C
1С v8
Добавить строку в табличную часть документа
0 21stas
 
15.02.20
19:05
Добавляю строку в табличную часть документа по нажатию кнопки в форме:
&НаСервере
Функция Заполнить...()
...
НоваяСтрока=Объект.НаименованиеТабличнойЧасти.Добавить();
НоваяСтрока.НаименованиеРеквизитаТЧ=НовоеЗначение;

При этом в отладчике видно, что табличная часть заполняется - но на форме ничего не отображается.
Что делать?
1 vicof
 
15.02.20
20:55
Посмотреть источник данных таблицы на форме, вроде бы очевидно
2 Ненавижу 1С
 
гуру
16.02.20
01:21
РеквизитФормыВЗначение
ЗначениеВРеквизитФормы
3 21stas
 
16.02.20
06:51
(1) Посмотрел, источник данных табличной части на форме:
Объект.ДанныеОВремени

Я у себя и заполняю:
НоваяСтрока=Объект.ДанныеОВремени.Добавить();
НоваяСтрока.Сотрудник=СтрокаВремениФакт.Сотрудник;
НоваяСтрока.Часов1=ВремяФакт-ВремяНорма;
4 21stas
 
16.02.20
06:52
(3) Ещё скриншот приложу:
http://joxi.ru/RmzQX4wCRvq4dr
5 21stas
 
16.02.20
07:10
(2) Попробовал.
В отладчике строки вижу:
http://joxi.ru/Q2KqnN6twOnPxr

В форме та же холодящая пустота:
http://joxi.ru/8238OP3HDzoLWA
6 hhhh
 
16.02.20
07:36
(5) а если ВремяФакт = ВремяНорма? Тогда вообще ничего?
7 21stas
 
16.02.20
08:21
(6) Да, ничего.
Этот алгоритм смотрим, у кого есть переработки - и скидывает их в отдельный табель.

Но отладчик показывает, что по факту 4 строки добавлено.
8 ДенисЧ
 
16.02.20
08:26
ОбновитьОтображениеДанных

Описание:
В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.
9 PuhUfa
 
16.02.20
08:27
Я бы начал с того, что выкинул РеквизитФормыВЗначение и ЗначениеВРеквизитФормы...
10 21stas
 
16.02.20
19:46
Спасибо всем за помощь.

Сознаюсь.
Я разобрался - ниже моего кода стоял другой код, который очищал табличную часть.
В этом и была проблема :(
11 21stas
 
16.02.20
19:46
Но если бы не ваша помощь - я бы не пробовал и не нашёл.
Так что однозначно БОЛЬШОЕ СПАСИБО,