Имя: Пароль:
1C
1С v8
Программное добавление реквизита
,
0 berendej
 
20.08.12
19:33
УПП 1.3.24.2. Создаю реквизит программно и пытаюсь привязать элемент формы к нему. Но что-то не нашел методов, как реквизит записать или добавить к списку уже имеющихся у документа. В УФ есть метод - "ИзменитьРеквизиты". А тут ругается - неправильный путь к данным.

Рекв = Новый РеквизитФормы("Проект", Новый ОписаниеТипов("СправочникСсылка.Проекты"));
ЭФПроект = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "Проект");
ЭФПроект.Данные = МассивДобавляемыхРеквизитов[0].ТипЗначения;
ЭФПроект.Верх = 33;
1 andrewks
 
20.08.12
19:45
реквизиты формы и реквизиты объектов БД различаем?
2 andrewks
 
20.08.12
19:47
3 berendej
 
20.08.12
19:55
(2) так я вроде написал, что в курсе, что это можно реализовать на УФ, но у меня форма обычная и метода ИзменитьРеквизиты нет и аналог тоже не нашел
4 andrewks
 
20.08.12
20:00
(3) дык в обычных формах нельзя, вроде
5 ОбычныйЧеловек
 
20.08.12
20:02
(0) >> Создаю реквизит программно...
Ты создаешь не реквизит а элемент на форме...Элементарные вещи то нужно понимаеть...
6 berendej
 
20.08.12
20:04
(5) Я сначала реквизит создаю, а потом уже сам ЭлементФормы. Но ЭлементФормы без привязки к реквизиту бесполезен. А как реквизит сохранить я так и не нашел.
7 berendej
 
20.08.12
20:05
(4) т.е. единственный выход - это реквизит добавить руками в структуру объекта?
8 andrewks
 
20.08.12
20:06
чё-то ты всё смешал - людей, коней...

РеквизитФормы (FormAttribute)

Описание:

Описывает реквизит управляемой формы.

Доступность:

Сервер


повторяю: управляемой. как слышно? приём
9 berendej
 
20.08.12
20:13
(8) в танке))) реквизит получается только через добавить в списке реквизитов получится добавить?
10 andrewks
 
20.08.12
20:15
угу
11 zladenuw
 
20.08.12
23:32
12 berendej
 
22.08.12
15:37
Мужики, крайний вопрос по теме. Создал реквизит у дока, присвоим ему ссылочный тип данных (СправочникСсылка.Проект)

ЭФПроект = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "Проект");
ЭФПроект.Данные = ДокументОбъект.Проект;
ЭФПроект.Верх = 33;
ЭФПроект.Лево = 423;
ЭФПроект.Ширина = 203;
ЭФПроект.Высота = 19;
ЭФПроект.КнопкаВыбора = Истина;
ЭФПроект.КнопкаОчистки = Истина;
ЭФПроект.КнопкаОткрытия = Истина;

Элемент формы создается, рисуется на форме, но не работает кнопка выбора проекта из списка. Вроде все свойства у элемента просмотрел, но не нашел, какое отвечает за форму выбора.
13 Wobland
 
22.08.12
15:46
(12) данные - это строка
14 berendej
 
22.08.12
15:50
(13) там почти все примитивного типа, кроме списка выбора. А свойство данные зачем тогда заполнять?
15 Капитан О
 
22.08.12
15:52
(14) чтобы элемент знал, с чем он работает
16 berendej
 
22.08.12
15:53
(15) ну и как все-таки сделать, чтобы можно было выбирать из списка?
17 Капитан О
 
22.08.12
15:53
(16) прочитать ещё раз (13)
18 berendej
 
22.08.12
15:59
(17) аж самому смешно стало))))) банить таких как я надо
19 Капитан О
 
22.08.12
16:01
(18) на здоровье
20 berendej
 
22.08.12
16:02
такие очевидные вещи иногда пропускаешь...