Имя: Пароль:
1C
1С v8
расширения на оф нет?
,
0 dvrk
 
01.12.21
11:11
привет, никогда не использовал расширения, у меня УТ 10, для ОФ не предусмотрена работа с ними? в гугле нашел ответ: нет, но он старый, поэтому решил переспросить
1 pechkin
 
01.12.21
11:12
модули можно, формы нельзя. если конечно 8.3.9+
2 dvrk
 
01.12.21
11:15
(1) то есть я никак не могу в расширении сделать процедуру, которая отрабатывает при открытии формы?
3 acht
 
01.12.21
11:18
(2) То есть ты никак не можешь в расширении сделать процедуру, которая отрабатывает при открытии обычной формы.
4 dvrk
 
01.12.21
11:20
(3) ппц... спасибо
5 pechkin
 
01.12.21
11:21
можно в форме сделать заглушку в конфигурации а ля ОбщийМодуль.ПриОткрытииФормы, а в расширении ее переопределить
6 dvrk
 
01.12.21
11:23
(5) у меня задача: убрать весь "левый" код из конфигурации
7 Dmitrii
 
гуру
01.12.21
11:24
Не ипите мозг. Ни себе ни окружающим.
УТ 10 дорабатывают по минимуму. Так что нет никакой необходимости заниматься сексом в извращенной форме под названием "расширения". Это просто бессмысленно.
Вносите изменения в самой конфигурации.
Зато хоть при обновлениях будете чётко видеть - когда, что и как меняли. А не как с расширениями - обновление накатили, а потом, как обо*раные олени бегаем и разгребаем косяки работы расширений, которые вдруг стали работать как-то не так, как на предыдущей версии до обновления.
8 pechkin
 
01.12.21
11:25
(6) весь не получится
9 dvrk
 
01.12.21
11:25
(7) (6) )
10 dvrk
 
01.12.21
11:26
(8) весь - мой и тех, кто был до меня
11 pechkin
 
01.12.21
11:26
ну и програмно дорабатывать формы ОФ - это то еще извращение
12 pechkin
 
01.12.21
11:27
(10) можно по минимуму сделать красиво.
В конце модуля переопределяешь ПриОткрытии, где вызываешь исходную и доп обработчик
13 dvrk
 
01.12.21
11:28
(11) там доработками то назвать сложно, Если РольДоступна("ИмяРоли") Тогда .доступность = истина Иначе .доступность = Ложь КонецЕсли
14 dvrk
 
01.12.21
11:28
(12) задача: чтобы моя кофнигурация не имела различий с конфигурацией, с которой мне скажут её сравнивать, хоть я там комментарий добавлю, не важно, не должно ничем отличаться(утрирую конечно про комментарий, но нельзя вообще никакого кода левого чтобы было)
15 Dmitrii
 
гуру
01.12.21
11:30
(6) Убрать неиспользуемые или перевести нетиповые доработки на типовые механизмы - это хорошая и правильная идея.
А пытаться перенести используемые доработки в расширения - это идиотская и бессмысленная затея. К тому же и вредная и опасная.
16 pechkin
 
01.12.21
11:30
(13) посмотри, может уже есть какие общие процедуры, которые можно переопределить
17 dvrk
 
01.12.21
11:36
(16) 0 кода, вообще нельзя
18 Dmitrii
 
гуру
01.12.21
11:36
(14) Я бы на куй послал постановщика подобных задач.
Даже идиотские задачи должны иметь под собой хоть какое-то разумное основание или какой-то смысл. Бессмысленные идиотские задачи - признак явного неадеквата.
19 acht
 
01.12.21
11:39
(13) Сделай свой набор ролей, текущие отбери, свои оставь.
20 Dmitrii
 
гуру
01.12.21
11:39
(17) На обычных формах это невозможно. Расширение в ОФ не поддерживается. Хоть ты как извращайся.
21 Новиков
 
01.12.21
11:40
(17) Какая-то странная постановка. Если дорабатывать ничего нельзя и конфа должна быть идентичной конфе поставщика, просто загрузи полный cf в конфу и никаких отличий не будет. Зачем нужна эта имитация?
22 pechkin
 
01.12.21
11:40
(17) имеется ввиду, что в типовой могут вызываться какие то процедуры, куда передается форма и их можно переопределить. Если таких нет, то задача не решается
23 Dmitrii
 
гуру
01.12.21
11:41
(13) Не меняй форму объекта. Сделай подписку или расширение обработчика события ПередЗаписью. В обработчике события если роль недоступна Отказ = Истина.
24 Dmitrii
 
гуру
01.12.21
11:44
+ к (23) Это конечно не по феншую (не по стандартам в смысле). И для пользователя плохо, т.к. отказ он получит только после внесения всех изменений на форме, которая у него теперь станет доступной. но зато решит твою задачу - не дорабатывать форму.
25 Vstur
 
01.12.21
11:46
(18) +100500
послать или бежать...
26 Мимохожий Однако
 
01.12.21
11:51
(14) Сними с поддержки и загрузки конфигурацию поставщика. Доступно и всерьез.)
...
Странное ТЗ.
27 dvrk
 
01.12.21
11:51
(23) из объектов можно добавлять только роли
28 dvrk
 
01.12.21
11:52
(24) решит, но не подходит такое решение
29 rphosts
 
01.12.21
11:59
(0) расширения не для форм, а для платформы. В вашей УТ-10 вполне могут открываться и УФ, но есть моменты...
30 dvrk
 
01.12.21
12:03
(29) да не, не уф
31 Dmitrii
 
гуру
01.12.21
12:06
(27) если в расширении нельзя расширять обработчики событий объектов или подписок на события объектов, то ваша задача становится нерешаемой даже без учёта обычных форм.
32 pechkin
 
01.12.21
12:32
но если нужна чисто типовая ут 10, то там конечно не будет 8.3.9+ Поэтому задача не решается в принципе
33 mistеr
 
01.12.21
12:35
(6) А это, в свою очередь, для чего? Для обновлений?
34 Гипервизор
 
01.12.21
12:36
(15) Вот так категорично? Всегда идиотская, вредная и опасная?
35 dvrk
 
01.12.21
12:38
(33) хз
36 mistеr
 
01.12.21
12:41
(35) Я, например, пока не пойму задачу до конца, за работу не берусь. И тебе советую.
37 TormozIT
 
гуру
01.12.21
15:25
Расширять обычные формы, включая их модули нельзя. Добавлять в расширении свои обычные формы - можно.
38 RomanYS
 
01.12.21
15:28
(0) сами формы ОФ в расширении нельзя
В режиме совместимости 8.2 (типовая УТ10 вроде на нём) расширения нельзя
39 Мультук
 
гуру
01.12.21
15:32
(34) >> Вот так категорично? Всегда идиотская, вредная и опасная?

Когда автор не в состоянии вывести в печатную форму постраничные итоги,
но хочет заняться рефакторингом, сути которого не понимает, как и нюансы работы расширений -- тогда да.
40 Dmitrii
 
гуру
01.12.21
15:52
(34) >> Всегда идиотская, вредная и опасная?

В большинстве случаев да.
В случае автора (УТ 10 с небольшими доработками) так точно. Бессмысленная и беспощадная трата времени и сил с последующими потенциальными проблемами и ненужными трудозатратами.

Расширения - не более чем современное модное веяние. Почему-то все массово заболели идей фикс - вынести все доработки в расширения.
А это неправильно. Что-то можно перенести в расширения. Что-то нужно перенести в расширения. Что-то лучше оставить в самой конфигурации. А что-то необходимо дорабатывать только в самой конфигурации и никуда не выносить.
Когда все наконец-то наиграются и поймут как правильно и когда нужно делать, эти заскоки ("перепишите нам все-все-все доработки в расширения") пройдут.
Обычно осознание идиотизма применения расширений в отдельных случаях приходит вместе с каким-нибудь крупным обновлением, когда твоё расширение вдруг перестаёт работать. Веток на эту тему на мисте уже было предостаточно. Например, самые частые случаи - использование в расширениях методов и функций стандартных библиотек (БСП чаще всего), которые поставщик регулярно обновляет. Но это ещё мелочи. Хуже когда поставщик переписывает доработанную в расширении бизнес-логику. А расширение понятия не имеет о том, что, например, в тех регистрах, по которым оно делает движения дополнились какими-то важными измерениями или логика заполнения регистра изменилась.
41 серый КТУЛХУ
 
02.12.21
00:39
(40): вообще-то, как раз "более чем современное модное веяние". намного более.
и - ты рассказываешь это так выпучив глаза, как будто тот же самый код и дописки-переписки не в расширении а в конфигурации - ну просто автоматом узнают про все эти "самые частые случаи использование методов и функций стандартных библиотек (БСП чаще всего), которые поставщик регулярно обновляет", "когда поставщик переписывает доработанную бизнес-логику", и т.п. - и тут же сами себя под эту хрень перепишут-перестроят в отличие от расширений... это выглядит немного. кхм, странно.
42 Кулибин
 
02.12.21
00:46
(41) если в конфигурации, то ты узнаешь об этом намного раньше) скорее всего "до того как"...
43 серый КТУЛХУ
 
02.12.21
01:06
(42): ... потому что все сломается. сразу. кстати в большинстве случаев - о том же в расширении ты тоже узнаешь. сразу. потому что или все сломается, или расширение просто отломается. причем во втором случае - отломается без потери работоспособности в объемах базовой функциональности. в отличие от.
ну и в целом - как бы вранье о том. что "расширение не более чем современное модное веяние" с такими гнилыми аргументами - это или недалёкость, или нечистоплотность, или просто результат зуда ущемленных грыж на опухшем комплексе неполноценности.
44 Casey1984
 
02.12.21
01:23
(0) Гугл не старый)
45 Кулибин
 
02.12.21
01:29
(43) не до конца понял, что ты хотел сказать. я говорил, что при изменении типовой, ещё при обновлении всё видно, если масло есть не только в картере, естественно, с расширениями не так. но никто не умаляет их достоинств.
46 H A D G E H O G s
 
02.12.21
02:58
(43) ну там просто человеки не умеют пользоваться кнопкам проверок применимости расширений и расширенными проверками. Вот их барагозит от расширений.
Так то это - прорывная вещь.
Независимо от того, куда вы едете — это в гору и против ветра!