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