|
Как минимально в расширениях добавлять объект формы? | ☑ | ||
---|---|---|---|---|
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) "Но для этого нужно добавить объект в расширение.
Если добавляю объект или даже только одно поле АдресДоставки, он тянет все связанные справочники и т.п.," - вот где засада будет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |