Имя: Пароль:
1C
1С v8
Управляемая форма, реквизит формы, удаление
,
0 elephantor
 
16.09.15
19:05
Всем привет!

Разбираюсь с управляемой формой и возник следующий вопрос.

Надо добавлять реквизит в табличную часть формы обработки при нажатии кнопки(с этим я разобрался) но вот как удалять реквизит при нажатии на кнопку форма, а особенно проверять, перед добавлением нового реквизита, существует ли уже такой реквизит.... С этим пока туго, да и гугл что то молчит. Так что если кто поможет, подскажет, буду благодарен)
1 DTXyupyup
 
16.09.15
19:11
У форма не бывает табличных частей.

Показывай, как реквизит добавляешь.
2 Chameleon1980
 
16.09.15
19:22
вроде удаление реквизитов тем-же методом, что и добавление. Параметры в СП смотрите. Или мне уже спать пора.
3 elephantor
 
16.09.15
19:24
(1)
Если я нажму еще раз кнопку запускающую эту процедуру то выбьет ошибку, мол такой реквизит есть.

&НаСервере
Процедура ДобавитьРеквизитНаФорму()
    
    Реквизит = Новый Массив;
    Реквизит.Добавить(Новый РеквизитФормы("Номенклатура", Новый ОписаниеТипов("Строка"), "Объект.ДанныеФайла", "Номенклатура", Истина));
    ИзменитьРеквизиты(Реквизит, Реквизит);
    
    Элемент = Элементы.Добавить("Номенклатура", Тип("ПолеФормы"), Элементы.ДанныеФайла);
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Объект.ДанныеФайла.Номенклатура";
    
КонецПроцедур
4 elephantor
 
16.09.15
19:25
(2) Там прикол в том, что бы проверить есть ли такой реквизит в форме перед его добавлением, а на этом я и застопорился.
5 Chameleon1980
 
16.09.15
19:27
ПолучитьРеквизиты не то?
6 DTXyupyup
 
16.09.15
19:28
У тебя падает на добавлении элемента, а не реквизита.

Элементы.Найти("Номенклатура")

А вообще, остановись пока не поздно.
7 elephantor
 
16.09.15
19:51
(6) {Форма.Форма.Форма(26)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
    ИзменитьРеквизиты(Реквизит);
по причине:
Неуникальное имя реквизита. Имя: "Номенклатура"
8 elephantor
 
16.09.15
19:58
(5) Так он же возвращает массив, и если такого реквизита нет, то он ругается
9 elephantor
 
16.09.15
20:02
И еще такой вопрос, есть ли хорошая книга по управляемой форме, если да то просьба посоветовать)
10 Chameleon1980
 
16.09.15
20:32
в инете завались всего
11 DrShad
 
16.09.15
21:03
Хорошего нет
12 Chameleon1980
 
17.09.15
06:41
чегой-т нет-то. Искать нужно нормально.