|   |   | 
| 
 | Программное заполнение ТЗ на форме Обычные формы | ☑ | ||
|---|---|---|---|---|
| 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) Спасибо!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |