|   |   | 
| 
 | 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 | ||||
| 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 | ||||
| 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 | 
        (73) ну, у меня попроще, стихи подсунул и жанр выбрал
 https://suno.com/song/87b8fb18-7eba-495b-b651-5a496a53e76b https://suno.com/song/83c92885-01c4-4d5c-a521-5c29210dbfd2 https://suno.com/song/c30f904b-4e1e-4425-b350-86cc99b11dae | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |