Имя: Пароль:
1C
 
Ошибка при копировании элемента формы
0 АСанСаныч
 
05.02.07
10:32
Есть код
ЭлементыФормы.Добавить(Тип("ПолеВвода"), "АдресДоставки1");
ЗаполнитьЗначенияСвойств(ЭлементыФормы.АдресДоставки1, ЭлементыФормы.АдресДоставки);
ЭлементыФормы.Удалить(ЭлементыФормы.АдресДоставки);
ЭлементыФормы.Добавить(Тип("ПолеВвода"), "АдресДоставки");
ЗаполнитьЗначенияСвойств(ЭлементыФормы.АдресДоставки, ЭлементыФормы.АдресДоставки1);
ЭлементыФормы.Удалить(ЭлементыФормы.АдресДоставки1);
ЭлементыФормы.АдресДоставки.Высота = 19;

Который вываливается с ошибкой
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента(2294)}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметра (параметр номер "2") (Не уникальное имя! (АдресДоставки))
   ЭлементыФормы.Добавить(Тип("ПолеВвода"), "АдресДоставки");

Но я же его удалил, помогите, пожалуйста, разобраться.
1 Drock
 
05.02.07
10:33
а попробуй назначь другое имя и в отладчике погляди что из себя представляет адрес доставки после удаления
2 АСанСаныч
 
05.02.07
10:54
Странно, но он после

ЭлементыФормы.Удалить(ЭлементыФормы.АдресДоставки);

ПолеВвода "АдресДоставки@ присутствует.

И как же его изничножить?
3 АСанСаныч
 
05.02.07
11:11
Страшная вещь ЗаполнитьЗначенияСвойств(ЭлементыФормы.АдресДоставки, ЭлементыФормы.АдресДоставки1).
Получается 2 элемента с одним именем. Ужас.
4 АСанСаныч
 
05.02.07
12:18
Переделал:

ЭлементыФормы.Добавить(Тип("ПолеВвода"), "АдресДоставки1");
ЗаполнитьЗначенияСвойств(ЭлементыФормы.АдресДоставки1,ЭлементыФормы.АдресДоставки,,"Имя");
ЭлементыФормы.Удалить(ЭлементыФормы.АдресДоставки);
ЭлементыФормы.Добавить(Тип("ПолеВвода"), "АдресДоставки");
ЗаполнитьЗначенияСвойств(ЭлементыФормы.АдресДоставки,ЭлементыФормы.АдресДоставки1,,"Имя");
ЭлементыФормы.Удалить(ЭлементыФормы.АдресДоставки1);

Свойства скопировались, а события нет. :(
5 АСанСаныч
 
05.02.07
12:33
А как узнать, какие события определены для данного элемента?
Ну и хотелось бы узнать, есть ли для них(событий) процедуры в модуле формы?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан