Имя: Пароль:
1C
1С v8
1ext.ru - Фреймворк для Расширений 1С
₽ (Волшебник 21.10.2022 18:11)
0 mszsuz
 
21.10.22
17:50
Разрешите представить свой проект: 1ext.ru - Фреймворк для Расширений 1С

Фреймворк для Расширений 1С это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

Возможности Фреймворка:

Управление обработкой событий
- Программные подписки - для обработки любого события Конфигурации в Расширениях можно программно подключить один или несколько обработчиков и пост-обработчиков события.
- Без заимствований - для обработки событий Конфигурации в Расширениях не требуется заимствовать формы, модули и объекты из Конфигурации.
- Любые события и команды - в подключаемых обработчиках событий в Расширениях могут быть обработаны все события Конфигурации: события модулей и менеджеров объектов, события форм и элементов, а также общие команды, команды форм и объектов.
- Универсальные обработчики - обработчик события в Расширении может обрабатывать событие от одного, нескольких или всех источников события Конфигурации.
- Собственные события - предоставляется возможность в Расширении добавлять собственные события и обрабатывать их в этом же или других Расширениях.

Больше возможностей:

- Собственная библиотека универсальных процедур и функций. В наличии более 600! методов программного интерфейса, сгруппированных по назначению использования.
- Задания - аналог регламентных заданий для использования в Расширениях, в связи с отсутствием реализации в Платформе.
- Настройки для Расширений - позволяет Расширениям сохранять и восстанавливать свои настройки, не изменяя структуру информационной базы.
- Обработка обновления - автоматическое обновление данных и настроек Расширения после обновления.
- Сервисные функции - большой выбор встроенных возможностей для использования в режиме "Предприятие", которые будут полезны как разработчикам и администраторам, так и обычным пользователям.

Сайт проекта: https://1ext.ru
Документация: https://1ext.ru/docs
Телеграм: https://t.me/OneExt
ВКонтакте: https://vk.com/1extru
1 mszsuz
 
21.10.22
17:57
И буквально сейчас вышла новая статья: "Обработка событий: описание, примеры и демобаза."
https://infostart.ru/1c/articles/1744951
где подробно расписаны несколько простых примеров обработки событий с использованием Фреймворка.
2 PR
 
21.10.22
18:06
Платное же
А платное на Мисте рекламируется за деньги
https://1cers.ru/ad.php
3 mszsuz
 
21.10.22
18:12
Ветка согласована
4 bolobol
 
21.10.22
18:14
(3) - очень приятно, Царь!
5 Tatitutu
 
21.10.22
19:02
а что FACEBOOK делает ?
а там где продается - крайний комментарий от 04.09.19 10:01
6 Tatitutu
 
21.10.22
19:05
Андрей Кайгородов - FACEBOOK у вас тормозит загрузку страницы
7 mszsuz
 
21.10.22
19:06
(5) Остался с тех времен.
(6) Понял, исправлю, спасибо!
8 Гений 1С
 
22.10.22
10:34
(0) наверное я старею, прочитал пост. не понял, о чем это. Можешь по-человечески объяснить?
9 vovastar
 
22.10.22
10:35
(8) Неужели у тебя есть 3000 рублей?
10 Гений 1С
 
22.10.22
10:41
(9) это всего лишь 1.2 часа моей работы.
11 Гений 1С
 
22.10.22
10:42
ну и потом тут вопрос - я покупаю раз и могу ставить всем клиентам или каждому клиенту заново покупать?
Ну и далее, не получит ли клиент геморрой от использования этого инструмента, ведь его не все знают, что если после меня туда прийдет нубик?
12 Гений 1С
 
22.10.22
10:43
(6) пейсбук счас вроде как запрещенная шняга
13 vovastar
 
22.10.22
10:44
(10) Тю, даже хохлушки такое поднимают за час.
14 FirstLine Support
 
22.10.22
10:51
вообще стараюсь расширениями не пользоваться, это какая-то фигня для временных заплаток от фирмы 1С и для установки модулей маркетплейсов
15 vovastar
 
22.10.22
10:52
(14) правильно, режь ее, пока живая.
16 Гений 1С
 
22.10.22
11:07
(13) ну ты сравнил - 4 часа ненапряжного умственного труда и 4 часа тяжелого изнурительного секса. ггг.
17 Гений 1С
 
22.10.22
11:08
(14) это у тебя комплексы.
18 mszsuz
 
22.10.22
11:20
(11) Для одной базы З тыс. в год. Платит клиент, чтобы ему не приходилось чинить доработки в базе после каждого обновления, если, конечно, доработки сделаны по этой технологии.
19 mszsuz
 
10.11.23
21:52
Это не просто деньги за название - в течении действия лицензии, встроенный механизм обновлений автоматически адаптирует служебное расширение Подписки после любого изменения метаданных конфигурации.
20 mszsuz
 
22.10.22
12:05
Вот лог обновления расширения Подписки

[15:53:12] [1/15] Проверка открытого конфигуратора
[15:53:15] [2/15] Проверка изменения конфигурации
[15:53:17]        - Конфигурации изменена
[15:53:17] [3/15] Проверка расширения
[15:53:20]        - Текущая версия: 3.1.1.2
[15:53:20]        - Версия обработки: 3.1.1.2
[15:53:20]        - Доступная версия: 3.1.1.2
[15:53:20] [4/15] Запрос по идентификатору конфигурации
[15:53:23] [5/15] Выгрузка конфигурации в файлы
[15:53:25] [6/15] Формирование описания конфигурации
[15:53:25] [7/15] Запрос по идентификатору описания конфигурации
[15:53:26] [10/15] Скачивание архива с файлами расширения
[15:53:27] [11/15] Распаковка архива с файлами расширения
[15:53:28] [12/15] Создание расширения из файлов
[15:53:33] [14/15] Загрузка расширения в информационную базу
[15:53:33] [15/15] Обновление завершено

и гифка: https://ibb.co/WzV68d2
21 mszsuz
 
22.10.22
12:22
(8) Если кратко - пусть обратился клиент с конфой на поддержке, просит добавить новый реквизит в документ и вывести на форму.
Ставишь Фреймворк, запускаешь Конфигуратор, делаешь новое расширение, заимствуешь в него документ, добавляешь реквизит в документ, добавляешь подписку на форму, программно выводишь элемент на форму.
Говоришь, что сделал по новой технологии и доработка не пропадет после обновления.
Выставляешь 2 часа работы и идешь тратить деньги)
22 2S
 
22.10.22
12:35
(21) хм, а без фреймворка разве это не работает, если описать поле программно?
23 mszsuz
 
22.10.22
12:41
(22) Работает, конечно. Только надо форму заимствовать со всеми последствиями или знать точку входа.
24 mszsuz
 
22.10.22
12:50
Но это же простой пример. Например, ещё понадобится чтобы этот реквизит заполнялся, например, при выборе контрагента. А тут уже понадобится повесить свое действие на ПриИзменении контрагента, заполнить реквизит, а потом ещё как-то вызвать родное действие...
С помощью Фреймворка достаточно сделать подписку на ПриИзменении контрагента, а вызов родного действия уже сделает сам Фреймворк.
25 Гений 1С
 
22.10.22
12:57
(23) я заимствую форму, но все изменения в ней делаю программно. ЧЯДНТ?
(24) не догоняю, как работает фреймворк.
(18) своим клиентам, думаю, не смогу такое продать. Хотя... Может если автор все же объяснит, что он продает.
Ведь даже я, Гений, не могу понять.
26 mszsuz
 
22.10.22
13:03
(25) "ЧЯДНТ?" - заимствуешь форму и получаешь потенциальные проблемы после обновления, если форма изменилась.
Я своим клиентам продаю уверенность, что после обновления все доработки продолжат работать. Технические детали их не интересуют.
27 vovastar
 
22.10.22
13:26
(25) своим клиентам, думаю, не смогу такое продать\\\\конечно, зачем такое в ларьке?
28 mszsuz
 
22.10.22
13:38
Вот как-раз ларькам это и надо было в первую очередь, со всеми нововведениями 54-ФЗ, ЕГАИС, маркировками. Тут надо было или затаскивать всё это в их измененные конфигурации или наоборот вытащить доработки в расширения. Я пошел по второму пути, сейчас у меня все клиенты на типовых с доработками в расширениях. А чтобы расширения не отваливались после обновлений - сделал этот Фреймворк.
29 vovastar
 
22.10.22
13:40
(28) у него такие ларьки, которые торгуют паленкой, да контрабандными сигаретами из Западной Украины.
30 Гений 1С
 
22.10.22
21:28
(26) какие проблемы? Форма сама обновляется, если ты ее просто заиствуешь без изменений, а изменения програмно.
(28) бро, ты меня прости, я до сих пор не пойму в чем суть твоей разработки, можно по-простейшему объяснить?
31 mszsuz
 
22.10.22
21:43
(30) Давай попробую)
Посмотрел примеры?
32 Mort
 
22.10.22
22:39
Может я не каждый день делаю расширения - сейчас у меня проблема, что расширения до 8.3.20 (вроде) не могут расширять определяемые типы (а используются они везде), новые версии могут, но все типовые обычно работают в режиме совместимости со старыми версиями, поэтому приходится либо снимать режим совместимости, либо танцевать с бубном. Эту проблему Ваш функционал помогает забороть?
33 Mort
 
22.10.22
22:40
Например, подключить своё расширение к "присоединенным файлам" от БСП. Там - определяемый тип, который старые версии расширения не хавают.
34 FirstLine Support
 
22.10.22
22:48
Всё уже придумано. До нас.

https://infostart.ru/1c/articles/1018735/
35 dali
 
21.06.23
05:08
(26) Если писать грамотно, проблемы с расширениями может и потенциальны, но их нет.
36 al_zzz
 
21.06.23
06:01
(35) +
Юзаю расширения чуть ли ни с самых первых версий. На самых разных конфигурациях. Делал как мелкие доработки и исправления с помощью расширений, так и целые блоки дописывал от Розницы до ЕРП до 500 одновременных юзеров. Причем решал всё заимствованием объектов и размещал реквизиты на форме не программно. Ни разу не получал проблем с изменением формы после обновления. ЧЯДНТ?
Тоже присоединяюсь к Гению - не понимаю, для чего твой продукт.
37 mszsuz
 
21.06.23
10:34
У меня нет примеров, когда после обновления отвалились расширения, потому что при разработке пользуюсь этим решением. Наверняка и в платформе за это время исправили некоторые проблемы.
38 d4rkmesa
 
21.06.23
10:40
(33) Определяемый тип не просто не хавают, а некоторые версии платформы вылетают при его заимствовании. В итоге заимствованная форма (где оп. тип используется) вылетает без видимой причины и правка на 5 минут превращается в часы борьбы. ))
39 mikecool
 
21.06.23
10:42
600 методов непонятно какого кода
вот товарищ BMW1C тоже создал хранилище кода, но на него часто без слез не посмотришь
40 mszsuz
 
21.06.23
10:52
(39) Готовлю статью про библиотеку кода. Живьем можно посмотреть в бесплатной демке на ИС из (1)
41 unenu
 
21.06.23
11:10
лень глубоко вникать в чужую фантазию.

по описанию и примерам понял, что прорыва нет. просто: "я художник, я так вижу".
платить 3К за "натюрморт", извините)
42 mszsuz
 
21.06.23
11:34
+40 Да, там есть над чем работать. Пока так:

Скриншоты из Конфигуратора:
https://1ext.ru/2023-06-21/lib-p1.png
https://1ext.ru/2023-06-21/lib-p2.png

HTML-описание программного интерфейса:
https://1ext.ru/2023-06-21/doc.html

(41) Спасибо за отзыв! Буду по мере возможности выкладывать сюда новые подробности - может что и зацепит.
43 d4rkmesa
 
21.06.23
11:38
В БСП так то зачастую не хватает тех функций, что уже есть. К примеру, есть функция проверки наличия свойства указанного объекта (ЕстьРеквизитИлиСвойствоОбъекта), но нет функции получения его значения (ибо не везде можно, к примеру, просто получить его значение через точку). Есть функции работы с коллекциями, но запросто "перелить" одну коллекцию в другую не всегда возможно. Но, к сожалению, БСП есть почти везде, а ваш фреймворк - нет, поэтому писать код только для ограниченных конфигураций (там, где есть эти модули) не всегда выгодно.
44 mszsuz
 
21.06.23
11:46
Добавить фреймворк в базу минутное дело. И сразу всё будет под рукой - и библиотека кода и сервисные инструменты (про них расскажу позже). Фреймворк сделан по модульному принципу: основа - расширение ЕХТ, а всё остальное добавляется по желанию или при необходимости.
45 mikecool
 
21.06.23
11:48
(43) да ладно те, будет работать - будут добавлять
ИР тоже многие интегрируют, была бы польза
46 rozer76
 
21.06.23
12:14
(42) если я программно добавлю элемент на форму в "группа1сродная" а после обновления 1с ее обзовет "группа1сроднаяиофигительноНОВАЯ"  то с помощью вашего инструмента ошибки после обновления не будет ?
47 mszsuz
 
21.06.23
13:01
(46) Тут чудес нет - расширение подключится, а при открытии формы будет исключение.
48 rozer76
 
21.06.23
14:07
(47) как это согласуется с (21)  ?
>>Говоришь, что сделал по новой технологии и доработка не пропадет после обновления.
49 mszsuz
 
21.06.23
14:43
(48) Это не гарантийный случай.
50 rozer76
 
21.06.23
17:30
(49) +100500
51 CepeLLlka
 
21.06.23
18:39
(49)Почему эт? Можно же для каждого предлагаемого имени добавлять префикс, и всё будет норм
52 mszsuz
 
29.07.23
11:41
up
53 H A D G E H O G s
 
29.07.23
13:14
Если я правильно понял - эта волшебная, как эльфийский лес, поделка, при начале работы системы перебирает все обьектные типы и залазит в их модуль менеджеров. Вот весело то будет, когда ее на ерп-ху кто нибудь натянет. Или, автор, ты обновляешь список своих подписок при изменении конфига?

А как быть, если надо на Клиенте подписку оформить? В модуле менеджера нет клиентской части.
54 mszsuz
 
30.07.23
10:07
(53) Перебирать на старте объекты конфигурации нет необходимости - при установке Фреймворка в ИБ создается служебное расширение Подписки, в котором заимствованы все модули конфигурации и добавлены обработчики всех событий. В дальнейшем, если конфигурация изменяется (обновляется или дорабатывается), то расширение Подписки пересоздается автоматически.
В своем расширении, при добавлении подписки, мы просто "сообщаем" Фреймворку - какие именно события конфигурации нам нужны, не важно серверные они или клиентские. Сведения о подписках расширений кэшируются, поэтому каждый раз перебирать объекты расширений тоже не нужно.
И теперь, когда подписки установлены, при возникновении события в конфигурации, Фреймворк вызывает обработчики из клиентских или серверных модулей расширений, которые подписались на это событие.
Пример с добавлением и обработкой клиентского события есть на видео (2 минуты):
https://www.youtube.com/watch?v=zMNSiLyFdK0
55 Злопчинский
 
30.07.23
11:27
Расширение для расширений... кто будет судить судей? потом расширение для расширения для расширений...
56 novichok79
 
30.07.23
11:42
жесть какая, кто-то еще за это деньги платит.
а все оттого что в 1Сине нет нормальной модульности, хотя и в других ЯП приходится резолвить мерж конфликты. мир неидеален.
57 H A D G E H O G s
 
30.07.23
12:58
(54) Чет магия какая-то. Как можно программным кодом заимствовать все модули конфигурации?
Где скачать ваше чудо поделие можно?
58 H A D G E H O G s
 
30.07.23
13:00
У вас репозиторий на обработку стал закрытый. Как скачать то?
59 mszsuz
 
30.07.23
13:25
На Инфостарте есть демка: https://infostart.ru/1c/articles/1744951
60 H A D G E H O G s
 
30.07.23
15:51
Управление обработкой событий
- Без заимствований - для обработки событий Конфигурации в Расширениях не требуется заимствовать формы, модули и объекты из Конфигурации.

Ну а у вас в примере - требуются.
Можно поставить плюс за терпение. Покупать - не стоит.
61 rphosts
 
31.07.23
06:03
(18) ну-да, ну-да... берём меняем использование какого-нибудь РН на ну пусть парочку других регистров... и не важно как сделаны доработки - переписывать их только в путь.
62 rphosts
 
31.07.23
06:05
(55) скажи ещё что ты о такой вещи как библиотеки не слышал.
63 mszsuz
 
02.08.23
11:33
(60) В демобазе есть пять примеров доработки. В четырех из этих примеров есть доработка форм, но ни в одном из этих примеров ничего не заимствуется.
(61) В этом случае никакое волшебство не поможет.
64 H A D G E H O G s
 
02.08.23
11:36
(63) "но ни в одном из этих примеров ничего не заимствуется."
а это что тогда?
https://prnt.sc/b2q4xmEPY09M
65 mszsuz
 
02.08.23
12:08
(64) Это служебное расширение Подписки - часть Фреймворка.
66 mszsuz
 
19.09.23
20:38
Подниму тему на новом движке форума.
67 mszsuz
 
10.11.23
21:18
Анонс: прорабатывается вопрос с комьюнити-лицензиями
68 Бертыш
 
11.11.23
14:43
(0) Расширение расширений?
69 Звездец
 
11.11.23
16:47
(21) учитывая любовь 1с к переименованию всего и вся, все равно шанс падения расширения при обновлении очень сильно велик. Так в чем же смысл этого продукта?
70 mszsuz
 
29.04.24
14:58
(69) Я сам применяю фреймворк уже много лет. У всех пользователей базы на поддержке и регулярно обновляются. Случаи с переименованием можно пересчитать по пальцам и они легко исправляются. Смысл - сократить количество таких случаев.
71 mszsuz
 
29.04.24
15:02
(30) Почитай что бывает, когда расширяют формы.
72 ДедМорроз
 
02.05.24
19:31
К сожалению,у 1с бывают и просто проблемы с расширением данных,причем,после некоторых базу нужно чинить.

Если же проводить анализ кода конфигурации,то можно вообще сделать расширение без расширения,когда доработки вписываются в конфигурацию.
73 mszsuz
 
08.06.24
22:16
Извините за оффтоп (это вообще не про 1С): смотрите что у меня получилось сделать за последние 2 дня с помощью ИИ:
https://www.youtube.com/@marmeladki2024
74 Злопчинский
 
08.06.24
23:09
Основная теорема систематики: Новые системы плодят новые проблемы.