|
Программное заполнение ТЗ на форме Обычные формы |
☑ |
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) Спасибо!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший