Имя: Пароль:
1C
 
Как минимально в расширениях добавлять объект формы?
0 Гений 1С
 
гуру
29.04.21
07:41
Мне нужно скопировать поле формы АдресДоставки на другую закладку.
Для этого в расширении я создаю поле и хочу прописать в нем путь к данным Объект.АдресДоставки
Но для этого нужно добавить объект в расширение.
Если добавляю объект или даже только одно поле АдресДоставки, он тянет все связанные справочники и т.п., т..е тянет слишком много.
Можно как-то минимально добавить?
Данные нельзя прописать ран-тайм, только если создавать поле динамически, если оно создано в конструкторе нельзя, так бы я при создании прописывал.
1 VinTrack
 
29.04.21
08:40
(0) Если конфа типовая, то можно не тянуть форму в расширение. Программно добавлять на форму элементы.
В общих модулях.
В ут11 это модификация конфигурации, в бухе версионирование.
2 Гений 1С
 
гуру
29.04.21
09:20
(1) спасибо, КЭП. Можно не тянуть. А можно и тянуть, раз механизм есть.
3 Ненавижу 1С
 
гуру
29.04.21
10:08
Мы все элементы на форме добавляем программно. В итоге тянем в расширения минимум.
4 программистище
 
29.04.21
10:23
(0) попробуй код писать
5 Dmitrii
 
гуру
29.04.21
10:25
(3) +100
6 mikecool
 
29.04.21
10:33
(2) тогда тяни ))
7 mikecool
 
29.04.21
10:33
емнип, все лишнее потом можно удалить из расширения
8 Гений 1С
 
гуру
29.04.21
10:44
(3) (4) я в курсе писанины кода.
(7) Это да, но почему нельзя затянуть минимум?
9 программистище
 
29.04.21
10:46
(8) а тему читают разрабы платформы!?
10 CepeLLlka
 
29.04.21
10:49
(8)Зачем вообще что-то тащить в расширение и получать проблемы при обновлении, если можно не тащить и сделать программно?
11 mikecool
 
29.04.21
11:06
(8) потому что. Чтобы ты потом не задавал вопрос типа : а чего это я заимствовал объект, а обратиться к его реквизиту не могу и т.п.
12 программистище
 
29.04.21
11:13
(11) расширение не работает само по себе, оно всегда в контексте конфигурации
зачем заимствовать то, что не изменяется
13 Жан Пердежон
 
29.04.21
11:16
(0) все нормальные люди программно добавляют
14 mikecool
 
29.04.21
11:26
(12) я не разраб платформы, не ко мне вопрос
15 Гений 1С
 
гуру
29.04.21
14:04
(13) ну хз, я тоже добавляю, но у этого клиента 100500 форм таким образом изменено, мне влом плетью обух перешибать, да и объемы там большие не дают, чтобы программно менять.
16 hhhh
 
29.04.21
14:20
(15) в чем вообще вопрос. В конфигурации десятки тысяч объектов и даже сотни тысяч. Ну подтянется в расширение 20-30 штук лишних, кому от этого плохо? Прямо бзик у вас такой? Подтянуть не 30 объектов, а 27?
17 Гений 1С
 
гуру
29.04.21
15:35
(16) потому что это увеличивает вероятность не-применения расширения
18 Новый1сник2
 
29.04.21
15:50
(1) можно добавить в расширение после процедуры при создании на сервере. и там программно
добавить элемент. т.е весь модуль тащить не нужно
19 hhhh
 
29.04.21
15:50
(17) программные вставки гораздо больше увеличивают вероятность ошибок. С объектами гораздо меньше хлопот.
20 Новый1сник2
 
29.04.21
16:06
(1) вот пример кода, даже объекты в расширение переносить не нужно.

&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    ЭлементРодитель = ЭтаФорма.Элементы.ЛеваяКолонка;
    НовыйЭлемент = ЭтаФорма.Элементы.Вставить("ХХХ_Договор", Тип("ПолеФормы"),ЭлементРодитель);
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    НовыйЭлемент.ПутьКДанным = "Объект.ХХХ_Договор";

КонецПроцедуры
21 Гений 1С
 
гуру
29.04.21
16:12
(20) да, я в курсе про добавление кодом, но мы про новую фичу расширений
22 Новый1сник2
 
29.04.21
16:14
"мы про новую фичу расширений" что имеется ввиду?
23 Гений 1С
 
гуру
29.04.21
20:36
(22) про визуальный конструктор дополнений
24 Droning1C
 
29.04.21
20:49
(23) какой еще "визуальный конструктор дополнений"?
25 Гений 1С
 
гуру
29.04.21
21:16
(24) ну когда ты добавляешь форму в расширение и там визуально добавляешь новые объекты, че не ясно
26 Ненавижу 1С
 
гуру
29.04.21
21:41
(25) а это новая фича расширений, потому что ты про нее только что узнал?
27 Droning1C
 
29.04.21
21:53
(26) это случайно не со старта механизма расширений было?
28 Droning1C
 
29.04.21
21:54
(21) как раз таки добавление элементов формы кодом является признаком хорошего тона.
29 Новый1сник2
 
30.04.21
11:07
(28) + 1
30 mszsuz
 
30.04.21
11:17
Можно даже форму не заимствовать, если использовать "Фреймворк для расширений 1С"
31 mistеr
 
30.04.21
11:45
(28) Это является признаком ограниченности архитектуры.

Это может быть лучшим решением на сегодняшний день, но рационализировать его не надо.
32 dmt
 
30.04.21
11:48
(30) визуально отредактировать форму, не заимствуя форму?
33 mszsuz
 
30.04.21
11:50
(32) Программно добавить реквизиты и элементы не заимствуя форму в свое расширение.
34 mszsuz
 
30.04.21
11:56
Вот пример: https://1ext.ru/doc-sample2.html
только заменить ПриОткрытии на ПриСозданииНаСервере
35 Гений 1С
 
гуру
01.05.21
12:04
(33) спасибо, КЭП, мы этот способ уже перетерли. опоздали вы, сэр
36 Гений 1С
 
гуру
01.05.21
12:04
(30) это че за зверь?
37 Lexandr
 
01.05.21
22:34
Ну если не хочешь получить приключения при обновлении конфигурации, когда отваливаются твои доработки формы, а потом ты начинаешь искать причину вплоть до удаления и установки заново расширения, лучше программно правь форму.
38 Гений 1С
 
гуру
02.05.21
11:12
(37) вопрос бюджета, бро. за обновления мне заплатят таки.
у клиента изначально расширения форм юзаются, и я не думаю, что это критично.
39 Новый1сник2
 
02.05.21
11:29
(38) клиент оплатит конечно, но одно дело добавить программно и забыть на какое то время, пока работает. совсем другое дело при каждом обновлении ковыряться в этих формах.
40 Гений 1С
 
гуру
02.05.21
11:31
(39) вы видимо, сэр, путаете ручное добавление непосредственно в формы и в расширения. Таки это разные вещи.
41 Новый1сник2
 
02.05.21
11:36
(40) нет не путаю, ты наверно и реквизиты новые в расширения добавляешь?
42 Новый1сник2
 
02.05.21
11:43
(0) "Но для этого нужно добавить объект в расширение.
Если добавляю объект или даже только одно поле АдресДоставки, он тянет все связанные справочники и т.п.," - вот где засада будет.