Вход | Регистрация

1С:Предприятие ::

Метки: 

Добавление страницы на панель формы

Я
   ac13
 
03.08.18 - 11:56
НоваяСтраница = Этаформа.ЭлементыФормы.Панель.Страницы.Добавить("СтраницаСклад", Строка(Стр.Значение));
НоваяСтраница.Видимость = Истина;

Не отображается
 
 
   ac13
 
1 - 03.08.18 - 11:58
ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
   Галахад
 
2 - 03.08.18 - 11:58
А нафиг она пустая.
   ac13
 
3 - 03.08.18 - 11:59
(2) для начала хочу страницу добавить, потом буду на нее элемеенты добавлять
   s03
 
4 - 03.08.18 - 12:01
(3) если УФ, то пока на странице нет ни одного отображаемого элемента, то и сама страница не показывается
   ac13
 
5 - 03.08.18 - 12:01
ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
ЭлементыФормы.Добавить(Тип("ТаблицаЗначений"), "ТаблицаЗначений", Истина, ЭлементыФормы.Панель1.Страницы.СтраницаСклад);


Без изменений
   ac13
 
6 - 03.08.18 - 12:02
Или теперь нужно в таблицу значений колонки добавить?
   s03
 
7 - 03.08.18 - 12:05
(6) угу, какой смысл отображать таблицу, если нет ни одной колонке.
можешь проверить, добавив эту таблицу на уже отображаемую страницу
   ac13
 
8 - 03.08.18 - 12:07
(7) понял, спасибо!
   ac13
 
9 - 03.08.18 - 13:16
СтраницаПанели = ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
ЭлементыФормы.Панель1.ТекущаяСтраница = СтраницаПанели;
ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТЗ", Истина, ЭлементыФормы.Панель1);

и получаю ошибку
Ошибка при вызове метода контекста (Добавить)
        ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТЗ", Истина, ЭлементыФормы.Панель1);
по причине:
Недопустимое значение параметра (параметр номер '2') (Не уникальное имя! (ТЗ))


Имя уникальное, но ошибку выдает
   s03
 
10 - 03.08.18 - 13:19
Значит таки не уникальное. "ТаблицаЗначений" ведь добавлялась?
 
 
   ac13
 
11 - 03.08.18 - 13:22
(10) на самом деле я туда хоть какое имя пишу, на все одно и то же.

Пример:
{Обработка.ОбработкаСозданияТоварнойМатрицы.Форма.Форма.Форма(1010)}: Ошибка при вызове метода контекста (Добавить)
        ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "рывпрорыва000вуамакывм", Истина, ЭлементыФормы.Панель1);
по причине:
Недопустимое значение параметра (параметр номер '2') (Не уникальное имя! (рывпрорыва000вуамакывм))
   hhhh
 
12 - 03.08.18 - 13:31
(11) наверно внутри попытки фигачишь этот текст
   s03
 
13 - 03.08.18 - 13:42
(11) судя по коду это обычные формы, да?

у меня вот так сработало без ошибок:
    СтраницаПанели = ЭлементыФормы.Панель1.Страницы.Добавить("СтраницаСклад", "СтраницаСклад");
    ЭлементыФормы.Панель1.ТекущаяСтраница = СтраницаПанели;
    ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТЗ", Истина, ЭлементыФормы.Панель1);
   ac13
 
14 - 03.08.18 - 13:45
(13) да, обычные
вот и у меня этот же код, только нифига 
(12) нет, в цикле
   s03
 
15 - 03.08.18 - 13:46
(14) ну раз в цикле, то несколько раз создать элемент формы с одним и тем же именем не получится. Точнее получится, но только при первом проходе цикла
   s03
 
16 - 03.08.18 - 13:47
имена элементов формы должны быть уникальны
   ac13
 
17 - 03.08.18 - 13:49
(16) точняк! жестко затупил. спасибо!
   ac13
 
18 - 03.08.18 - 17:04
в общем делаю дальше

все, что нужно на форму добавил, теперь табличное поле должно быть доступно для редактирования, у меня же это просто как элемент формы, с который только отображает информацию и всё
ТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ТабличноеПоле " + Строка(НомерСклада), Истина, ЭлементыФормы.Панель1);
ТабличноеПоле.Значение = ТЧ.Выгрузить();
ТабличноеПоле.СоздатьКолонки();

как его сделать объектом, доступным для заполнения и редактирования?
   Вафель
 
19 - 03.08.18 - 17:29
(18) лучше не номер склада брать, а гуид склада. тогда можно и в обратную сторону отыгрыть по быстросму
   ac13
 
20 - 03.08.18 - 17:31
(19) Спасибо за идею

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


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует