|
Добавить общие формы расширения в интерфейс | ☑ | ||
---|---|---|---|---|
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
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
24.08.17
✎
15:16
|
(8) Правильно делаете. Я еще с выходом 8.3.9 все перевел на расширения, ни одной доработки в базе (кроме режима совместимости)
Что касается обработки. Вроде не ставил никаких галочек, сейчас выложу скрин, все работает |
|||
10
AlvlSpb
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
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
24.08.17
✎
15:52
|
(17) К сожалению, моя фантазия закончилась. (((
|
|||
19
AlvlSpb
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
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
25.08.17
✎
18:33
|
(36) Ни то ни другое. В 8.3.10 и ниже - добавление реквизита в конфигураторе, заимствование его и размещение на форме в расширении. В 8.3.11 можно будет и создавать реквизит в расширении. Т.е. типовую конфигурацию вообще не трогать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |