Имя: Пароль:
1C
1С v8
Программное заполнение ТЗ на форме Обычные формы
,
0 trialex3
 
16.12.21
12:58
Добрый день. Подскажите пожалуйста. Есть обычная форма, где на одной из закладок я разместил пустую ТЗ, которую хочу заполнять программно. Поэтому колонок не добавлял.
В коде прописал следующее:

Процедура ПросчитатьПредыдущиеДни()
ТекДата = ДатаОтчета;    
Для Сч=1 По КоличествоПредыдущихДней Цикл
    ТекДата = ТекДата-86400;//минус 1 день
    КоличествоРазмещено = ПосчитатьРазмещено(НачалоДня(ТекДата),КонецДня(ТекДата));
    Если КоличествоРазмещено = 0 Тогда
        Продолжить;    
    КонецЕсли;
    ДобавитьДанныеВТЗ(КоличествоРазмещено,ТекДата,Сч);
КонецЦикла;        
КонецПроцедуры

Процедура ДобавитьДанныеВТЗ(КоличествоРазмещено,ТекДата,Сч)
    ИмяКолонки = "Колонка"+Строка(Сч);
    ТЗПредыдущиеДни.Колонки.Добавить(ИмяКолонки,,Формат(ТекДата,"ДФ=dd.MM.yyyy"));
    Если ТЗПредыдущиеДни.Количество() = 0 Тогда
    НоваяСтрока = ТЗПредыдущиеДни.Добавить();
    Иначе
    НоваяСтрока = ТЗПредыдущиеДни[0];
    КонецЕсли;
    НоваяСтрока[Сч-1] = 1;//ТЕСТ
КонецПроцедуры


Данные по отладчику заполняются и в тестовом примере на 3 цикла я вижу в ТЗ 1 строку с 3 полями со значением "1", а на форме ничего не отображается. ЭтаФорма.Обновить() пробовал.
1 Kassern
 
16.12.21
13:02
2 trialex3
 
16.12.21
13:05
(1) Вы имеете в виду это?
/// Как программно вывести таблицу значений на
/// форму в 1с 8.3, 8.2
3 Kassern
 
16.12.21
13:05
(2) ага
4 trialex3
 
16.12.21
13:06
Так я вроде не отдельную ТЗ заполняю а ту которая на форме (1)
5 Kassern
 
16.12.21
13:06
мало просто заполнить ТЗ, нужно еще ИзменитьРеквизиты
6 Kassern
 
16.12.21
13:06
(4) а откуда на форме возьмутся дополнительные колонки, если вы реквизиты формы не изменяете?
7 trialex3
 
16.12.21
13:07
Это особенность обычных форм? потому что я не помню таких сложностей в УФ
8 Kassern
 
16.12.21
13:10
(7) как раз на УФ так и делают, создают массив из новых реквизитов и ИзменитьРеквизиты(ДобавляемыеРеквизиты); только после этого уже Элементы.Добавить(нужный элемент)
9 Галахад
 
гуру
16.12.21
13:10
ЭлементыФормы.ААА.СоздатьКолонки()
10 Kassern
 
16.12.21
13:10
(9) а ну да, на ОФ чутка по проще, давно с ними не работал
11 trialex3
 
16.12.21
13:12
(8) (9) Спасибо!