|
Добавление страницы на панель формы | ☑ | ||
---|---|---|---|---|
0
ac13
03.08.18
✎
11:56
|
НоваяСтраница = Этаформа.ЭлементыФормы.Панель.Страницы.Добавить("СтраницаСклад", Строка(Стр.Значение));
НоваяСтраница.Видимость = Истина; Не отображается |
|||
1
ac13
03.08.18
✎
11:58
|
ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
|
|||
2
Галахад
гуру
03.08.18
✎
11:58
|
А нафиг она пустая.
|
|||
3
ac13
03.08.18
✎
11:59
|
(2) для начала хочу страницу добавить, потом буду на нее элемеенты добавлять
|
|||
4
s03
03.08.18
✎
12:01
|
(3) если УФ, то пока на странице нет ни одного отображаемого элемента, то и сама страница не показывается
|
|||
5
ac13
03.08.18
✎
12:01
|
ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
ЭлементыФормы.Добавить(Тип("ТаблицаЗначений"), "ТаблицаЗначений", Истина, ЭлементыФормы.Панель1.Страницы.СтраницаСклад); Без изменений |
|||
6
ac13
03.08.18
✎
12:02
|
Или теперь нужно в таблицу значений колонки добавить?
|
|||
7
s03
03.08.18
✎
12:05
|
(6) угу, какой смысл отображать таблицу, если нет ни одной колонке.
можешь проверить, добавив эту таблицу на уже отображаемую страницу |
|||
8
ac13
03.08.18
✎
12:07
|
(7) понял, спасибо!
|
|||
9
ac13
03.08.18
✎
13:16
|
СтраницаПанели = ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
ЭлементыФормы.Панель1.ТекущаяСтраница = СтраницаПанели; ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТЗ", Истина, ЭлементыФормы.Панель1); и получаю ошибку Ошибка при вызове метода контекста (Добавить) ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТЗ", Истина, ЭлементыФормы.Панель1); по причине: Недопустимое значение параметра (параметр номер '2') (Не уникальное имя! (ТЗ)) Имя уникальное, но ошибку выдает |
|||
10
s03
03.08.18
✎
13:19
|
Значит таки не уникальное. "ТаблицаЗначений" ведь добавлялась?
|
|||
11
ac13
03.08.18
✎
13:22
|
(10) на самом деле я туда хоть какое имя пишу, на все одно и то же.
Пример: {Обработка.ОбработкаСозданияТоварнойМатрицы.Форма.Форма.Форма(1010)}: Ошибка при вызове метода контекста (Добавить) ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "рывпрорыва000вуамакывм", Истина, ЭлементыФормы.Панель1); по причине: Недопустимое значение параметра (параметр номер '2') (Не уникальное имя! (рывпрорыва000вуамакывм)) |
|||
12
hhhh
03.08.18
✎
13:31
|
(11) наверно внутри попытки фигачишь этот текст
|
|||
13
s03
03.08.18
✎
13:42
|
(11) судя по коду это обычные формы, да?
у меня вот так сработало без ошибок: СтраницаПанели = ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад"); ЭлементыФормы.Панель1.ТекущаяСтраница = СтраницаПанели; ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТЗ", Истина, ЭлементыФормы.Панель1); |
|||
14
ac13
03.08.18
✎
13:45
|
(13) да, обычные
вот и у меня этот же код, только нифига (12) нет, в цикле |
|||
15
s03
03.08.18
✎
13:46
|
(14) ну раз в цикле, то несколько раз создать элемент формы с одним и тем же именем не получится. Точнее получится, но только при первом проходе цикла
|
|||
16
s03
03.08.18
✎
13:47
|
имена элементов формы должны быть уникальны
|
|||
17
ac13
03.08.18
✎
13:49
|
(16) точняк! жестко затупил. спасибо!
|
|||
18
ac13
03.08.18
✎
17:04
|
в общем делаю дальше
все, что нужно на форму добавил, теперь табличное поле должно быть доступно для редактирования, у меня же это просто как элемент формы, с который только отображает информацию и всё ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТабличноеПоле " + Строка(НомерСклада), Истина, ЭлементыФормы.Панель1); ТабличноеПоле.Значение = ТЧ.Выгрузить(); ТабличноеПоле.СоздатьКолонки(); как его сделать объектом, доступным для заполнения и редактирования? |
|||
19
Вафель
03.08.18
✎
17:29
|
(18) лучше не номер склада брать, а гуид склада. тогда можно и в обратную сторону отыгрыть по быстросму
|
|||
20
ac13
03.08.18
✎
17:31
|
(19) Спасибо за идею
добавил ТабличноеПоле.ТолькоПросмотр = Ложь; помогло) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |