Имя: Пароль:
1C
 
Добавление страницы на панель формы
,
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) Спасибо за идею

добавил
ТабличноеПоле.ТолькоПросмотр = Ложь;
помогло)
Программист всегда исправляет последнюю ошибку.