Имя: Пароль:
1C
 
Как программно назначить основным реквизитом формы КакойтоссылочныйтипОбъект?
0 PR
 
29.05.17
18:41
1. Возможно вот так 50% (1)
2. Невозможно 50% (1)
Всего мнений: 2

То есть либо сделать изначально реквизит формы какого-то непонятного типа и выбрать его основным, а потом программно его сделать заданного типа, например СправочникВалютыОбъект.
Либо как-то программно создать реквизит формы сразу заданного нужного типа и выбрать его основным.

Бытует мнение, что это невозможно.
Форма управляемая.
Тип заранее неизвестен, может быть объект любого ссылочного объекта.
1 Ц_У
 
29.05.17
18:45
Вариант не делать реквизит а создавать программно исходя из типа не рассматриваем?
2 PR
 
29.05.17
18:45
(1) Я смотрю ты так торопился что-нибудь написать, что даже вторую строку из (0) не осилил?
3 Мимохожий Однако
 
29.05.17
18:45
Без контекста задачи(т.е. конкретики) вопрос не понятен
4 PR
 
29.05.17
18:52
(3) Это-то да, козырь на любой вопрос.
На тебе конкретику.
Хочу сделать обработку, в которой открыл, выбрал любую ссылку (например, РТиУ №1 от 5 мая 2017 года), после чего каким-то макаром назначил основным реквизитом формы реквизит ОбъектСсылки, у которого тип РТиУОбъект, после чего на форме автоматически повылазило все, относящееся к форме документа РТиУ.
Остается посоздавать программно все реквизиты шапки и табличных частей, с привязкой к данным основного реквизита ессно.
5 Мимохожий Однако
 
29.05.17
18:57
Сделать форму, которая заполняется метаданными объекта, как я понял.

Возможно вот так
6 PR
 
29.05.17
18:59
(5) Нет
Сделать форму, в которую, например, автоматом подцепится какая-то общая команда, просто потому что основным реквизитом формы назначен реквизит нужного типа.
Кнопки сохранения, проведения и пр. опять же сами нарисуются.
И т. д.
7 Мыш
 
29.05.17
19:00
(4) Элементы формы автоматически не появляются. Их всё равно добавлять придется. Либо в режиме редактирования формы, либо программно.
8 PR
 
29.05.17
19:01
(7) Это еще один интересный момент, да, не уверен, что автоматом все появится.
В конфигураторе-то появляются автоматом, а тут не знаю, возможно ли вообще.
9 Мимохожий Однако
 
29.05.17
19:01
(6) "сами нарисуются" - хорошая мечта
10 Лефмихалыч
 
29.05.17
19:11
ЗначениеВДанныеФормы()
11 Лефмихалыч
 
29.05.17
19:11
ну, или, там - вВРеквизитФормы(). Как там у вас, у адиэсников, правильно
12 PR
 
29.05.17
19:54
(10) И что? Типа так получится или ты просто такой метод знаешь?
13 УППшник
 
29.05.17
20:15
Печенюшка так сделать нельзя

Невозможно
14 УППшник
 
29.05.17
20:17
Приведу для тебя цитату аж 2009 года:

"Не все свойства  реквизитов, доступные в конфигураторе, можно задавать программно. Например, для программно создаваемых реквизитов нельзя установить функциональные опции. Нельзя программно изменить (назначить) свойство "Основной реквизит"
15 PR
 
29.05.17
20:27
(14) 1. Ты опоздал со своей цитатой.
"Бытует мнение, что это невозможно"

2. Кроме того, "Либо как-то программно создать реквизит формы сразу заданного нужного типа и выбрать его основным"

3. Прогресс не стоит на месте, с 2009 года все могло поменяться, в 2009 году и RESTа в 1С не было, например
16 УППшник
 
29.05.17
20:36
А зачем ты гадаешь? СП открой наконец-то уже.
17 FIXXXL
 
30.05.17
08:37
(4) после выбора ссылки открывай ее основную форму