Имя: Пароль:
1C
 
Программное создание элементов формы
0 Лиза777
 
10.06.25
12:51
Одну страницу норм создаю, а вот вторую не даёт. Не пойму почему. уже и разделяла код - каждый по отдельности запускала - норм. Не пойму что не так.

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

            КонецЕсли;    

====================
одну создаёт страницу, а при создании второй ошибка:
Ошибка при вызове метода контекста (Добавить)
{ВнешняяОбработка.Выгрузка.Форма.Форма.Форма(61)}:ПолеТекстМногострочное3 = ЭтаФорма.Элементы.Добавить("ПолеТекстМногострочное", Тип("ПолеФормы"), Элементы.НоваяСтраница3);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Недопустимое значение параметров
[ОшибкаИспользованияВстроенногоЯзыка]
1 Волшебник
 
10.06.25
12:54
имя повторяется
обзовите ПолеТекстМногострочное2
2 toypaul
 
гуру
10.06.25
12:54
Так вроде имя одинаковое ПолеТекстМногострочное - отличаться должно
3 Мультук
 
гуру
10.06.25
12:55
(0)

Разместил код рядышком.
Сама догадаешься ?

НовыйЭлемент2 = Элементы.Добавить("НоваяСтраница2",
НовыйЭлемент3 = Элементы.Добавить("НоваяСтраница3"

блабла2 = Элементы.Добавить("ПолеТекстМногострочное"
блабла3 = Элементы.Добавить("ПолеТекстМногострочное"

4 Лиза777
 
10.06.25
12:57
(1) (2) точно! ваще не по глазам, вроде бы всё проверяла...
спасибо вам!!! всё получилось