Имя: Пароль:
1C
1С v8
v8: Зазеркалье: Расширения
, , ,
0 Леха Дум
 
30.10.14
13:32
Встречаем расширения - механизм адаптации прикладных решений под конкретного потребителя!

http://v8.1c.ru/o7/201410ext/index.htm
139 GedKo
 
30.10.14
21:08
(138) да-да, метаданные поменялись - и пользователь сам все обновил.
140 Jump
 
30.10.14
21:08
(137)Я так понял что расширение это такая же конфигурация прилепленная сбоку.
Ты можешь создать там вообще независимый от основной конфигурации документ или справочник, и обвязку для работы с ним.
А при желании ты можешь импортировать нужный документ из конфигурации.
141 Jump
 
30.10.14
21:09
(139)А в чем проблема то? Какие метаданные могут поменятся?
142 Jump
 
30.10.14
21:10
Конфигурация осталась без изменений, она на поддержке, и там не один байт без разрешения фирмы 1с не может поменяться.
143 Looser-1c
 
30.10.14
21:11
(142) кто такая 1с, чтобы запрещать мне менять код программы, которую я купил? ))
144 GedKo
 
30.10.14
21:12
(141) после обновления? :) любые!

было: реквизит «Реквизит», стало: «удалитьРеквизит» и «НовыйРеквизит».

про то, что ты использовал 100500 других метаданных - даже молчу.
145 Jump
 
30.10.14
21:14
(144)Еще раз - конфигурация остается на поддержке, и никак не изменяется пользователем, Поэтому она без проблем обновляется следующим релизом выпущенным 1с.
Для этого собственно эту фичу и придумали.
146 GedKo
 
30.10.14
21:20
(145) да, обновляется. но твои доработки помирают.
147 Jump
 
30.10.14
21:24
(146)Твои обработки остаются в расширении, и никуда не исчезают.
Более того, если твои доработки не используют объекты типовой, они продолжают работать.
Если используют, то продолжают работать если соответствующие объекты не изменились.

Т.е проблема будет только в одном случае - в типовой поменялся объект на который ты ссылаешься из дополнения.
И то проблема минимальная, т.к пользователь может продолжать пользоваться актуальной конфигурацией, сдавать отчеты, и спокойно ждать пока ты там все поправишь.
148 Aleksey
 
30.10.14
21:26
Ну и чем это отличается от внешней печатной формы к примеру?
149 Jump
 
30.10.14
21:29
(148)Внешняя печатная форма способна хранить данные в базе? Обрабатывать их?
150 Looser-1c
 
30.10.14
21:31
(149) Как два байта...
151 Jump
 
30.10.14
21:34
Вот банальный пример - небольшой сервис, один бухгалтер, типовая бухия, все устраивает. Но они устанавливают стекла на машины.
Все стекла хранятся в справочнике Номенклатура, все нормально.
Но! Им хочется иметь возможность подбирать стекло по модели машины, сразу из программы. Т.е нужен справочник стекол, справочник моделей авто, и обработка по подбору подходящих стекол.
Если это запихать в основную конфигурацию, то все приплыли, прощайте автоматические обновления, и здравствуй программист каждый отчетный период.
152 Jump
 
30.10.14
21:37
(150)Ну если так просто, так ты расскажи.
Как например из печатной формы добавить справочник, забить его данными, делать выборку из этого справочника.
Справочник должен быть сохранен в БД и не должен потеряться при обновлении.
153 Looser-1c
 
30.10.14
21:39
(152) Ви таки просили сохранить данные или создать справочник?
Уж определитесь, туда или сюда...
154 Jump
 
30.10.14
21:44
(153)Хранить и обрабатывать данные. В 1с для хранения данных используются типовые объекты например справочники.
Поэтому и спрашиваю как можно из обработки или печатной формы можно сделать сохранить данные в конфигурацию. Естественно используя типовые объекты.
155 GedKo
 
30.10.14
21:46
(152) расширения не позволят тебе добавить справочник. это решается добавлением «типовой 2». форму типового документа ты изменишь, но работать она у тебя будет до тех пор, пока «типовая 1» такая же.

я лично не вижу существенных отличий от нынешнего слияния двух конфигураций.
156 ДенисЧ
 
30.10.14
21:46
(154) чтобы два раза не вставать...
В УТ11 есть регистр сведений ПрикреплённыеФайлы. Продолжать?
157 Jump
 
30.10.14
21:51
(156)Да пожалуйста, продолжай.
Как туда сохранить справочник?
Как потом пользователю открыть этот справочник?
158 Jump
 
30.10.14
21:56
(155)Расширение это конфигурация. Обычная конфигурация по сути.
Там можно создавать стандартные объекты, добавлять подсистемы.
Т.е просто конфигурация которая работает вместе с  основной, и все объекты у этой конфигурации свои собственные, не зависимые от основной. Хотя можно не создавать собственные, а импортировать из основной.
Т.е к примеру - типовая бухия и расширение где реализован простенький но удобный складской учет.
159 ДенисЧ
 
30.10.14
22:07
(157) Не стану. Это останется тебе на домашнее задание. Изучишь тему, подготовишь доклад, выступишь перед аудиторией.
Может, тогда зачёт получишь.
160 Chameleon1980
 
30.10.14
22:08
чет посты заповторялись
161 GedKo
 
30.10.14
22:10
(158) ты читал инфу от 1с?

глянь http://v8.1c.ru/o7/201410ext/4.png и найди где расширение и где конфигурации.
162 КтоКакБог
 
30.10.14
22:18
(0) интересно сколько может таких конфигураций одновременно может быть? если в модели сервиса, напримре, 100-200 конф, и каждая с собственным расширением, то двигаться эта махина будет, как московская пробка в час пик.
163 Ник второй
 
30.10.14
23:13
(162) об ограничениях не заявлено, значит пока считаем неограниченное количество.
164 Ник второй
 
30.10.14
23:14
(161) 1С сказала, что то что дают это не финал и будет развитие. Так что если дойдут до конца, то Jump будет близок к истине. И это круто.
165 Ник второй
 
30.10.14
23:14
(159) Садись два и больше не подходи к 1С....
166 Asmody
 
31.10.14
00:06
Ох, и какой только фигни не придумает 1С, лишь бы классы не делать!
167 Jump
 
31.10.14
00:53
(162)Думаю сколько угодно, пока железо тянет.
168 Jump
 
31.10.14
00:57
(166)Ну изначальный девиз был таков, что программировать под 1с может любой бухгалтер.
Т.е все максимально просто.
А ООП простому бухгалтеру не под силу.
Хотя с другой стороны, то что они уже наворотили, там без бутылки не разберешься, и никакого ООП не надо.
169 necro
 
31.10.14
07:15
Всё пытаются кривенькое наследование натянуть... С подписками не очень получилось, продолжают.
170 Chai Nic
 
31.10.14
07:22
(169) Да уж лучше так, чем спагетти из общих модулей, как сейчас это сделано в типовых..
171 necro
 
31.10.14
07:31
Проблема доработок типового функционала никуда не исчезнет: ну напишем мы расширение, а в следующей версии изменятся типовые алгоритмы, формы, реквизиты - и работать ничего не будет. Вот и всё.
172 Гобсек
 
31.10.14
07:34
(169)Подписки жизнь очень сильно облегчили. Посмотрим какая польза будет от расширений.
И было бы неплохо расширить список подписок. Например, сделать подписку на событие "ПриОткрытии" документа.
173 necro
 
31.10.14
07:36
(172) лучше ПриОткрытии(Форма) произвольной формы. Чтобы можно было внешние отчеты перехватывать.
174 necro
 
31.10.14
07:38
(172) и наконец-то можно будет менять основные формы элемента и списка, не изменяя сами объекты конфигурации
175 mdocs
 
31.10.14
08:08
пока мое мнение - вместо всего этого мутного огорода полуформ со 100500 глюками достаточно было добавить маленькую нашлепку для перенаправления вызовов одний форм на другие без включения возможности изменения конфы и все.
176 Chai Nic
 
31.10.14
08:24
Добавили бы еще наследование общих модулей.
177 Jokero
 
31.10.14
08:38
давно ведь уже эта идея летает, изменять формы и добавлять свои объекты в конфигурацию. Потихоньку шли к этому через внешние отчеты\обработки, подписки на события и прочее.
Теперь еще один шаг - Расширения, только пока они как-то малофункциональны.
178 vde69
 
31.10.14
08:42
очень интересно, ввели инкапсуляцию для конфигурации в целом...

интересно как это будет в реальности...
179 Ник второй
 
31.10.14
08:45
(171) В ООП такая же история, изменят родительский класс или вообще его удалят и все поделка не работоспособна.
Так что не вижу причин для беспокойства или нужно поныть?
180 Ник второй
 
31.10.14
08:46
(172) Расширение фактически и дают такую подписку, а именно на все события формы.
181 Kamas
 
31.10.14
08:52
вопрос вот допилил я какую то свистоперделку опирающуюся на функционал. Конфа обновилась поменялись название процедур функций реквизитов. И вуаля  нужно перепилить расширение также как я раньше пилил конфу. Притом что добавление своей формы или модуля мне и так при обновлении не сильно мешало.Проблемы теже что и раньше, как мне кажется мало что решает это "Расширение". Кроме того, раньше мне нужно было следить только за конфой и 1с услужливо показывала что изменилось и куда копать.
182 Jokero
 
31.10.14
09:00
(181)  "Конфа обновилась поменялись название процедур функций реквизитов." - я так понял, что заимствованные объекты не меняются. Но это все равно еще не реализовано, пока только формочки максимум можно менять.(И то не понятно, что подразумевается под словом менять. возможно только местами реквизиты перемещать)
183 Kamas
 
31.10.14
09:02
(181) Плюсом пришол другой прог и ему окромя сравнение конфигурации с поставщиком нужно
1) догадаться что Здесь есть (установлено) расширение
2) Сообразить как оно работает и что делает у каждого пользователя (Так-как включение расширение идет для каждого пользователя отдельно может петя без расширение а паша под расширение сидит)
184 Kamas
 
31.10.14
09:03
(182) еще круче тогда заимствованные не меняются но вызывают не заимствованные функции процедуры других модулей и что абзац расширение не работает ковыряемся дальше.
185 vde69
 
31.10.14
09:10
(183) для этого нужно прогить учится прогроммировать не латочным методом а используя подходы ООП

например придется использовать в своих поделках определенее версии базовой конфигурации. Короче мы идем к реальным библиотекам которые будут надстройками над типовыми.

Я даже уверен, что на этой технологии можно бабла поднять...

кроме того здесь решен вопрос лицензирования, раньше ты не мог продавать измененную конфу, а вот надстройку - продавай сколько хочешь...
186 Kamas
 
31.10.14
09:11
и реал получается что это расширение по факту годится только для печатных форм, отчетов, обработок. которые и сейчас можно делать не парясь внешними. плюс кода во всех(или почти во всех) типовых появились доп реквизиты а уф позволяют настраивать форму для каждого пользователя под себя...
187 Ник второй
 
31.10.14
09:15
(186) Ты писатель, ветку не читал? статью не читал?
188 Kamas
 
31.10.14
09:16
(187) в том и дело что читал
189 Kamas
 
31.10.14
09:18
(188) но не разделяю оптимизма, мне кажется, что все как всегда будет через одно место. Хотя идея хорошая в принципе.
190 Ник второй
 
31.10.14
09:19
(189) ТО есть не пробовали, не кушали, а поныть обязательно надо?
191 Kamas
 
31.10.14
09:20
(190) Да я как понимаю не кто не провал
192 Kamas
 
31.10.14
09:20
(191) что все радуются блин как в ссср 5 летку за 3 года урра товарищи
193 akaBrr
 
31.10.14
09:21
(185) два пива этому товарищу
194 Ник второй
 
31.10.14
09:22
(192) Потому что судя по описанию можно расширением свои формы лепить. А в перспективе посмотрим.
195 Kamas
 
31.10.14
09:25
(194) вот когда появится, когда народ по наплюется годик на эти расширения, когда начну читать на мисте Жалобы на них. Вот тогда будет  самое время начать пробовать))
196 Kamas
 
31.10.14
09:28
(185) да я не спорю, только вспомните зависимости в линуксе и ужаснитесь ))
197 NeoVision
 
31.10.14
09:31
(185) и магазин расширений не за горами
198 Asmody
 
31.10.14
09:33
(196) А что не так с зависимостями в linux? Пакетные менеджеры, репозитории и мантейнеры решают.
199 Kamas
 
31.10.14
09:37
(198) ага и результате на только что установленной системе  5-10 разных версий одной библиотеки
200 Asmody
 
31.10.14
09:37
Эти расширения очень похожи на "слои" в более других системах.
201 Asmody
 
31.10.14
09:39
(199) Т.е. необходимость иметь 4-5 версий .NET под Windows вас не смущает?
202 Ник второй
 
31.10.14
09:42
(195) Судя по опыту 1С делают то что запланировали. Например как анонсировали внешние источники данных так и сделали , и работали они круто.
203 Локи-13
 
31.10.14
10:05
все круто, но

когда уже сделают запрещающие роли?
204 vde69
 
31.10.14
10:13
(203) роли - фигня...

жду когда выпустят конфигурацию 1с:БазовоеУправлениеФирмой и к ней следущие расширения

1. Партионный учет
2. РАУЗ
3. Упрощенка
4. Ведение заказов

и т.д.

что-бы можно было набирать то, что нужно....
205 Йохохо
 
31.10.14
10:15
(204) и обмен между подсистемами через КД 3.0
206 Kamas
 
31.10.14
10:19
(204) тогда уж лучше пусть бсп допилят до нормального состояния
207 Локи-13
 
31.10.14
10:43
(204) БН вроде говорил, что такого не будет

1С делает многофункциональное универсальное решение, а отраслевку партнеры. никаких модульностей.
208 Ненавижу 1С
 
гуру
31.10.14
10:55
(204) интересная мысль
если к пакету "Торговля" подцепить пакет "Зарплата", то что получится?
209 Локи-13
 
31.10.14
10:56
(208) получится зуп и ут в одной базе
210 Ненавижу 1С
 
гуру
31.10.14
10:58
(209) и там и там есть ПКО, и там и там у него есть разные виды
но эти виды реально разные, как их объединить?
211 Жан Пердежон
 
31.10.14
11:02
(204) тут еще не ясно, планируется ли возможность делать расширение на расширение
212 Локи-13
 
31.10.14
11:04
(204) вообще я против этого.
фрагментация будет жуткая. поддерживать 100500 отдельных подсистем - ад и Израиль.

и особенно поддержка совместимости каждого модуля друг с другом - это трындец!
213 Гёдза
 
31.10.14
11:05
(210) >>при загрузке расширения будет выдана ошибка
214 Ненавижу 1С
 
гуру
31.10.14
11:35
(212) а держать все в одной корзине с жуткой связностью, норм?
215 scanduta
 
31.10.14
11:36
По сути мне кажется получается все не айс..


Допустим есть конфа дописанная через расширение.

Имеем какие плюсы:

- Пользователь сможет сам обновить основную конфу.


Но если в расширении переписано более менее что то серьезно.
То оно перестанет работать, или что намного хуже будет работать но неправильно.

Т.е. в любом случае вмешательство программиста понадобиться.
216 Kamas
 
31.10.14
11:41
(214) не пиши жуткую связность пиши нормальную
217 Ник второй
 
31.10.14
11:41
(215) ТОлько в случае если действительно обновление сильно затронули конфигурацию, а в большинстве случаев обновление используется для сдачи отчетности и пользователь сможет ее вовремя сдать.
218 bazvan
 
31.10.14
11:41
Я так понял что при заимствовании объектп в расшерение перетикаетвесь его модуль и используется уже именно модуль расширения. Тоесть если в типовой модуль поменяли, расширение вмеравно будет работать. Если поменялось название объекто то рефакторинг автоматом позволит все заменить и в расширении.

Так?
219 Локи-13
 
31.10.14
11:43
(214) нет, не норм. но как это относится к 1С ?
220 Ненавижу 1С
 
гуру
31.10.14
11:44
(215) да то, что тут писали "1С программируется бухгалтером" это такая чушь, что даже говорить не стоит
Более того, уровень вхождения программистов 1с с каждым разом только растет
221 toypaul
 
гуру
31.10.14
11:51
Круто. Круто если это будет работать как написано
222 Гёдза
 
31.10.14
12:07
Уже представляю как расширение закэшировалось и никто не понимает откуда эта формочка и где новый код
223 MaxS
 
31.10.14
13:11
Как быть с динамическим обновлением расширения? Так же? 1С будет просить всех выйти и зайти?
И при доработке метаданных расширения динамическое обновление не получится?
224 Aleksey
 
31.10.14
13:29
(223) Объекты же не добавляются. Будет так же как и с печатными формами
225 PRADA
 
31.10.14
19:07
(1)
Что полезного:
1. Можно изменить свойства заимствованных объектов.
2. Можно отлавливать и изменять на свои или запрещать выполнение стандартные события типа "ПриОткрытии".
3. Замена механизмов доп.обработок/внешних печатных форм.
4. Вывести на форму новое поле или команду.

Вопросы:
1. Как будет работать механизм отладки?
2. Лицензирование расширения?
226 Jump
 
31.10.14
19:37
(225)
1)Я не вижу проблем с механизмом отладки.
2)Насчет лицензирования, я думаю оно будет такое же как и у внешних печатных форм.
227 Ненавижу 1С
 
гуру
31.10.14
19:50
Есть два расширения
В первом переопределен метод Хрю() типовой конфигурации
Если второе расширение вызовет Хрю(), то какой метод метод вызовется?
Базовый или расширения 1?
228 ДенисЧ
 
31.10.14
19:51
(227) Как БН на душу положит )))
229 Ненавижу 1С
 
гуру
31.10.14
19:54
(228) вооот, раньше не было описания функций типовых, а теперь и поведения системы в целом
эти люди идут на внешний рынок...
230 Ник второй
 
31.10.14
20:45
(227)(228)(229) Вы не внимательно читали, каждой процедуре будет добавлен префикс расширения, читайте внимательно статью.
231 Jump
 
31.10.14
21:04
(227)Я так понимаю-
Расширение2  может  вызвать метод Хрю() если он есть у него в конфигурации.
А у него в конфигурации он может оказаться двумя способами - либо ты сам его напишешь, либо экспортируешь из типовой.

А к расширению1 и его методам у расширения2 конечно же не будет никакого доступа.
К тому же не уверен что можно будет подключить более одного расширения.
232 sinisterfrag
 
01.11.14
16:50
Печаль, что в сапе 10 лет назад внедрено, в 1С только появляется. Заглянем в будущее, наверняка через пару лет зарелизят расширения таблиц, пакетное обновление конфигурации.
233 Ник второй
 
01.11.14
16:56
(231) ты тоже видимо плохо читал статью, судя по статье расширений может быть неограниченное количество и косвенно есть инфомрация о том, что расширения видят друг друга.
234 Ник второй
 
01.11.14
16:57
(232) Что есть в Сапе того что нет в 1С и я могу рассказать миллион вкусностей которых нет в сапе.

Так же в 1С давно есть пакетное обновление.
235 Jump
 
01.11.14
17:02
(233)Ну я так понял. Насчет неограниченного количества я в курсе.
Но насколько я понял расширение подключается к конкретному сеансу. Т.е десяток пользователей может сидеть в базе, и у каждого разные расширения.
236 Escander
 
02.11.14
14:52
(232) в 1С есть дофигища чего нет в сапе, обратное не верно.
237 TormozIT
 
гуру
02.11.14
22:21
Похоже, что скоро не нужно будет выпускать портативную ИР, а вместо нее будет расширение ИР. Интересно будет ли возможность подключать расширение из встроенного языка. Если да, то при вычислении в отладчике можно будет юзать расширение.
238 Aleksey
 
03.11.14
01:48
(237) "Во встроенном языке основной объект для работы с расширениями это МенеджерРасширенийКонфигурации."