Имя: Пароль:
1C
1С v8
Добавить общие формы расширения в интерфейс
,
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 можно будет и создавать реквизит в расширении. Т.е. типовую конфигурацию вообще не трогать