Вход | Регистрация
 

Как минимально в расширениях добавлять объект формы?

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

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

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

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.