|   |   | 
| 
 | Добавить общие формы расширения в интерфейс | ☑ | ||
|---|---|---|---|---|
| 0
    
        pessok 24.08.17✎ 12:23 | 
        Коллеги, всем привет!
 Продолжая познавать расширения, добавил общие формы. Хочу вытащить их в интерфейс. Заимствовал подсистему, добавил эти формы в состав и вывел в командный интерфейс. Не появились в интерфейсе. Если добавить их в основную конфу, а потом в расширенную подсистему, то их видно 8.3.10.2252 - режим совместимости отключен. ЧЯДНТ? | |||
| 1
    
        pessok 24.08.17✎ 13:06 | 
        никто еще не ковырялся так грубоко с расширениями?     | |||
| 2
    
        pessok 24.08.17✎ 13:13 | 
        собственно, добавленная через расширение новая подсистема тоже в интерфейсе не отображается     | |||
| 3
    
        pessok 24.08.17✎ 13:39 | 
        и с обработками такая же хрень.
 кто-то вообще добавлял обработки расширениями? | |||
| 4
    
        AlvlSpb naïve 24.08.17✎ 13:54 | 
        (0) На счет общих форм есть большие сомнения. Нигде не сказано (или, вполне возможно, мне не попадалось), что есть возможность СОЗДАНИЯ таких форм в расширении.
 За то можно заимствовать общие формы. Как вариант, заимствуйте наиболее подходящую общую форму и переделайте ее под свои нужды. Но учтите, реквизиты объекта в расширении создавать НЕЛЬЗЯ (по крайней мере пока, ждем 8.3.11 там анонсировали что-то значимое для расширений, но конкретики пока не было) Что касается обработок, то работают, проверено | |||
| 5
    
        pessok 24.08.17✎ 14:41 | 
        (4) ну, я формы уже переделал на обработки, но вытащить не получается. А всё остальное знаю, читал и изучил уже
 Вот она в командном интерфейсе, но в режиме предприятия её нет http://skrinshoter.ru/s/240817/NyBtdfz1 | |||
| 6
    
        pessok 24.08.17✎ 14:57 | 
        может надо какую галочку в самой форме поставить?     | |||
| 7
    
        pessok 24.08.17✎ 14:58 | 
        кстати, AlvlSpb , есть уже тестовая 8.3.11, и там описаны изменения по расширениям ;)     | |||
| 8
    
        pessok 24.08.17✎ 14:58 | 
        +(7) собсно, я потому и начал переводить функционал на расширения по-маленьку     | |||
| 9
    
        AlvlSpb naïve 24.08.17✎ 15:16 | 
        (8) Правильно делаете. Я еще с выходом 8.3.9 все перевел на расширения, ни одной доработки в базе (кроме режима совместимости)
 Что касается обработки. Вроде не ставил никаких галочек, сейчас выложу скрин, все работает | |||
| 10
    
        AlvlSpb naïve 24.08.17✎ 15:20 | 
        (8) Вот скрины. 
 http://s48.radikal.ru/i122/1708/7a/1a163faf06e0.jpg http://s009.radikal.ru/i309/1708/b9/64c38dd55db6.jpg Обработку создали в расширении и включили в заимствованную подсистему? На скринах сделано именно так | |||
| 11
    
        pessok 24.08.17✎ 15:21 | 
        (9) ну, я почти всю логику (осталась в одном модуле документа, там пока не придумал как обернуть) перенес, всё подписки перенес, все регламенты вынес во внешние обработки.
 Вот остались вопросы с интерфейсом. Ну и добавленные метаданыне, конечно, но это не страшно | |||
| 12
    
        pessok 24.08.17✎ 15:24 | 
        (10) да, обработка сделана в расширении и добавлена в заимствованную подсистему...
 Единственно что, я форму скопипастил из общей формы и сделал ее формой обработки. Щас попробую форму просто заново сделать, отпишусь | |||
| 13
    
        pessok 24.08.17✎ 15:32 | 
        не-а, не помогло     | |||
| 14
    
        pessok 24.08.17✎ 15:32 | 
        какая-то мистика, блин... пойду кеш почищу     | |||
| 15
    
        pessok 24.08.17✎ 15:40 | 
        и чистка кеша не помогла, и добавление расширения в режиме предприятия. Пробовал в другую подсистему, тоже не хочет     | |||
| 16
    
        AlvlSpb naïve 24.08.17✎ 15:43 | 
        (12) Форма не при чем. Обработка даже без формы должна появиться в подсистеме. 
 На всякий. А расширение подключается при загрузке? Проверяли? Может что-то с режимом безопасности? Он кстати отключен в расширении? | |||
| 17
    
        pessok 24.08.17✎ 15:47 | 
        (16) объекты метаданных, добавленные в основную базу и вынесенные расширением в интерфейс выводятся нормально. 
 http://skrinshoter.ru/s/240817/uZ8CJq4R безопасный режим и защита от опасных действий отключена http://skrinshoter.ru/s/240817/SzA9myRw | |||
| 18
    
        AlvlSpb naïve 24.08.17✎ 15:52 | 
        (17) К сожалению, моя фантазия закончилась. (((     | |||
| 19
    
        AlvlSpb naïve 24.08.17✎ 15:56 | 
        (18) Нет не совсем закончилась (о фантазии). Вспомнил. У меня были проблемы в программе с платформой 8.3.10 (релиз не помню, но совсем свежий). Поменял на самый актуальный и все наладилось Попробуйте сменить платформу. У меня сейчас 8.3.10.2505, а глючила предыдущая, вполне возможно как раз ваша     | |||
| 20
    
        pessok 24.08.17✎ 16:01 | 
        (19) хм, вариант, щас попробуем     | |||
| 21
    
        pessok 25.08.17✎ 09:40 | 
        не-а, не помогло обновление платформы. уже пробовал и на серверных и на файловых...
 щас попробую 8.3.11 хз. в конфе же не может быть зашито ограничений, по идее? | |||
| 22
    
        h-sp 25.08.17✎ 09:53 | 
        (21) в конфе как раз зашито режим совместимости     | |||
| 23
    
        pessok 25.08.17✎ 09:57 | 
        не-а, 8.3.11 тоже не помогло. Добавил даже просто чистую обработку с формой и один реквизит
 (22) режим совместимости я отключил. да и внешние обработки еще с 8.3.6 можно добавлять | |||
| 24
    
        pessok 25.08.17✎ 13:31 | 
        в общем, это глюк в самом расширении какой-то.
 сделал новое расширение, добавил в него обработку - всё нормально | |||
| 25
    
        ildary 25.08.17✎ 13:41 | 
        (24) виноват кэш?     | |||
| 26
    
        pessok 25.08.17✎ 13:57 | 
        (25) нет, кеш я чистил, не помогало.
 создал просто отдельно расширение и добавил туда обработку - всё нормально. именно какой-то баг конкретно в расширении, тут у меня явно плохая структуризация (все изменение в одном расширении, буду переделывать, времени еще вагон до октября) | |||
| 27
    
        ildary 25.08.17✎ 14:09 | 
        (26) а все делать в расширениях, и не все в одном расширении, то как их лучше поделить - по подсистемам?     | |||
| 28
    
        pessok 25.08.17✎ 15:02 | 
        (27) лично я для решил, что буду делить по метаданным.
 1 документ (формы, МО, ММ) - одно расширение все общие модули - в одно расширение все обработки и отчеты - в одно расширение. не претендую на истину, т.к. особо никто еще и не морочился на эту тему. Но мне такое разделение кажется верным. Как минимум, не будет вываливаться весь фунционал, если в одном из расширений ошибка | |||
| 29
    
        ildary 25.08.17✎ 16:00 | 
        (28) а если конфигурация большая и менять просят многое - длинный список расширений не станет проблемой?     | |||
| 30
    
        pessok 25.08.17✎ 16:05 | 
        (29) думаю, что нет, вот и буду пробовать     | |||
| 31
    
        ildary 25.08.17✎ 16:08 | 
        (30) думаю результат будет многим интересен, прошу в будущем рассказать на мисте.     | |||
| 32
    
        pessok 25.08.17✎ 16:11 | 
        (31) без проблем     | |||
| 33
    
        AlvlSpb naïve 25.08.17✎ 16:33 | 
        (28) Хочу "бросить свой камень" Моя практика показала, что количество расширений надо делать исходя из количества решаемых задач. Т.е. один и тот же документ может и должен участвовать в разных расширениях, если расширения решают разные задачи. Например задачи, 1.авто заполнение платежного календаря. Включаем в расширение ВСЕ доки где надо это делать. 2.Авто заполнение заказа поставщику номенклатурой из Зак покупателя. Участвует Заказ поставщику, хотя он же участвует и в первом расширении.
 Есть одно серьезное НО. Если в расширениях участвует один и тот же док и каждое расширение вносит изменения в одну форму дока - надо объединять расширения в одно даже если они решают абсолютно разные задачи, иначе какое-то из изменений формы обязательно потеряется И ни в коем случае не пихать все в одно общее расширение. Пользуюсь расширениями с выходом 8.3.6. На сегодня их 8 в программе. За это время трижды вылетали по одной разные расширения (меняются названия реквизитов, новые методы и т.п. ) В итоге отваливается лишь одна задача и знаешь куда копать. Все в одном расширении - отвалится сразу ВСЕ и замучаешься искать в чем дело | |||
| 34
    
        ildary 25.08.17✎ 16:40 | 
        (33) Изменения формы документа - речь идет о программном изменении через ЭтаФорма.Элементы...? Я сейчас к работе с расширениями еще не приступил и делаю все изменеия форм через переопределенный модуль, процедура ПриСозданииНаСервере - достаточно ли вынести этот модуль в одно расширение и не бояться проблем?     | |||
| 35
    
        pessok 25.08.17✎ 16:51 | 
        (34) нет, имеется ввиду - добавить реквизиты формы, добавить / поменять / убрать обработчики событий etc     | |||
| 36
    
        ildary 25.08.17✎ 16:55 | 
        (35) вот и я спрашиваю - добавление реквизитов программное или по старинке - через форму в конфигураторе?     | |||
| 37
    
        pessok 25.08.17✎ 17:07 | 
        (36) по старинке. расширения для этого и придуманы :)     | |||
| 38
    
        ildary 25.08.17✎ 17:10 | 
        (37) изменения в коде более наглядны и ничего не мешает код добавления элементов на форму тоже вынести в расширение. Я промучавших с измененной до меня конфигурацией, все изменения форм вынес в код, после чего обновляться стало гораздо проще.     | |||
| 39
    
        pessok 25.08.17✎ 17:27 | 
        (38) ну, в целом, да. Если передавать дела другому человеку, то, конечно, лучше делать изменения кодом     | |||
| 40
    
        AlvlSpb naïve 25.08.17✎ 18:33 | 
        (36) Ни то ни другое. В 8.3.10 и ниже - добавление реквизита в конфигураторе, заимствование его и размещение на форме в расширении. В 8.3.11 можно будет и создавать реквизит в расширении. Т.е. типовую конфигурацию вообще не трогать     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |