| 
    
            
         
         | 
    
  | 
        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  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |