Имя: Пароль:
1C
1С v8
Программное добавление колонок в табличную часть erp
,
0 art93
 
18.02.17
12:23
Подскажите пожалуйста, как добавить колонку в определённое место в табличной части. Сейчас добавляю просто в конец вот так:
   нРеквизиты = Новый Массив;
   нРеквизиты.Добавить(Новый РеквизитФормы("Вес", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 3, ДопустимыйЗнак.Любой)), "Объект.Товары", "Вес",Истина));
  
   ИзменитьРеквизиты(нРеквизиты);

   нЭлемент = Элементы.Добавить("Вес", Тип("ПолеФормы"), Элементы.Товары);
   нЭлемент.Вид = ВидПоляФормы.ПолеВвода;
   нЭлемент.ПутьКДанным = "Объект.Товары.Вес";
1 Dmitry1c
 
18.02.17
12:23
Используй метод Вставить() вместо Добавить()
2 art93
 
18.02.17
12:25
Можете пожалуйста пример написать как заменить вот это на Вставить, эту ведь меняю только?
нЭлемент = Элементы.Добавить("Вес", Тип("ПолеФормы"), Элементы.Товары);
3 jsmith82
 
18.02.17
12:33
Сдвинуть
4 Dmitry1c
 
18.02.17
12:35
(2) нЭлемент = Элементы.Вставить(ИндексЧисло, "Вес", Тип("ПолеФормы"), Элементы.Товары);
5 Dmitry1c
 
18.02.17
12:39
(0) а хотя возможно там надо вставлять не индексом, а конкретным элементом управления, перед которым нужно вставить твой элемент

посмотри описание процедуры в синтакс-помощнике
6 art93
 
18.02.17
12:43
Вот метод в синтаксис помощнике, вот и не могу понять как добавить
ВсеЭлементыФормы (FormAllItems)
Вставить (Insert)
Синтаксис:

Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>)
7 art93
 
18.02.17
12:45
(3) Как сдвинуть? Подскажите пожалуйста поподробнее.
8 art93
 
18.02.17
12:58
Подскажите пожалуйста, как решить мою проблему? может кто то знает?
9 art93
 
18.02.17
13:18
Разобрался, может кому то будет полезно:
   нЭлемент = Элементы.Вставить("Вес", Тип("ПолеФормы"), Элементы.Товары,Элементы.Товары.ПодчиненныеЭлементы.ТоварыУпаковкаЕдиницаИзмерения);
где Элементы.Товары.ПодчиненныеЭлементы.ТоварыУпаковкаЕдиницаИзмерения   -  элемент после которого вставляем нужный нам элемент
10 Dmitry1c
 
18.02.17
13:20
(9) ну вот видишь, а говоришь, что помощь нужна
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший