Расширения конфигурации это ЗеЛО

13.11.25

База данных - Обновление 1С

Обновление конфигураций с расширениями конфигураций.

Недавно

Прошел вебинар ИжТиСи. Компания специализируется на обновлениях 1С. Мне было интересно узнать, как профессионалы оценивают сложность обновления конфигурации при наличии расширения. Ниже цитата с 26 по 28 минуту.

«Сложность адаптации расширения состоит в том, что по расширению трудно понять, какие доработки внесены в заимствованные объекты. И если для выявления доработок конфигурации достаточно сравнить ее с типовой конфигурацией стандартным сравнением, то в случае с расширением такой возможности нет. И надо анализировать отличие с объектом конфигурации. Например, при адаптации модулей сложности будут с методами, с адаптациями «Вместо». Они потребуют особого внимания. При работе в предприятии методы с этой нотацией будут выполняться вместо типовых методов. И если в новой версии конфигурации метод изменился, а в расширении он не будет обновлен, то метод будет работать неправильно. И для корректного обновления таких методов необходимо сначала выявить, какие доработки внесены в него в расширении, затем заменить на метод из новой версии и внести адаптировать [те вываленные] доработки. Вообще вместо аннотации «Вместо» лучше использовать аннотации «Изменения и контроль». Проверка применимости расширения по таким методам выдаст информацию о том, что метод расширения отличается от методов конфигурации. Такая же ситуация возникает и с соединенными элементами форм в расширении. Непонятно, как именно изменены свойства элементов.»

Наглядно

Процедуры (функции, элементы формы) в расширениях с директивой «&Вместо» усложняют обновление. Каждая процедура из типовой рабочей конфигурации дублируется в конфигурации поставщика, в конфигурации базы данных. Добавим процедуру в расширение, немного изменим. Четвертая копия будет вместо предыдущих. Принцип DRY? Нет, не слышали.

Ваня и Петя изменили по десять документов каждый. Петя изменял конфигурацию, Ваня делал изменения в расширении конфигурации.

Ваня смотрит свои изменения: щелкает по каждому документу из списка, по каждой форме документа, сбивается, начинает заново.

 

 

Расширение существует, но нет. Осторожней, Ваня! Такой флажок есть у всех объектов.

Петя видит свои изменения в сравнении с конфигурацией поставщика, одним нажатием.

 

 

Такую проверку полезно запускать до и после обновления. Сохраняйте результаты сравнения в текстовые файлы, сравнивайте файлы Araxis Merge или другим способом. Так вы проверите, что доработки конфигурации остались неизменными после обновления.

Наконец

Кто еще считает, что "расширения конфигурации облегчают обновление"?

Связанная информация:
Рекомендации по обновлению, особенно пункт 5.
Ссылка на вебинар ИжТиСи.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструменты администратора БД Обновление 1С Системный администратор Программист 1С 8.3 1С:Библиотека стандартных подсистем Россия Абонемент ($m)

Если Вы разработчик, который днём работает в тестовой базе, а вечером выгоняет пользователей и обновляет рабочую, то, возможно, данная разработка может немного облегчить Вам жизнь.

2 стартмани

вчера в 11:30    149    0    burmsergey    0    

3

Обновление 1С Программист 1С 8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Вы когда-нибудь обновляли старую доработанную типовую конфигурацию, доработанную на коленке? Или может вы сами хотите обновить у себя типовую, но боитесь грядущих сложностей? Рассказываю, как я типовую Бухгалтерию с самописной, сделанной "бизнесом" подсистемой обновлял. Надеюсь, мой опыт вам поможет.

27.01.2026    414    dobrotank    0    

2

Обновление 1С НДС 22% Программист Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 10 Бухгалтерский учет НДС Абонемент ($m)

В рамках обновления конфигурации УТ 1.1 реализована поддержка новых ставок НДС — 22%, 7% и 5%, а также соответствующих расчётных ставок. Изменения внедрены в соответствии с актуальными законодательными требованиями и обеспечивают корректное применение ставок в документах и справочниках. ДЛЯ ПРАВИЛЬНОЙ РАБОТЫ ОБНОВЛЕНИЯ ТРЕБУЕТСЯ СКАЧАТЬ ОБА АРХИВА (часть 1 и часть 2)

5 стартмани

26.01.2026    259    Asyst-pro    5    

1

EDT Обновление 1С Программист Бесплатно (free)

На примере рассмотрим одну из стратегий обновления проекта на новый релиз поставщика через 1С:EDT.

19.01.2026    2331    eakomarov    11    

19

Обновление 1С НДС 22% Программист Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 11 Россия НДС Абонемент ($m)

Предлагается практический мануал, позволяющий детально рассмотреть обновление УТ 11.5 для работы как с оптом, так и с розницей.

10 стартмани

15.01.2026    1707    3    aximo    0    

7

Обновление 1С Программист 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Абонемент ($m)

Позволяет получить список внешних отчетов/обработок, которые перестали работать после обновления конфигурации.

1 стартмани

17.12.2025    515    13    Efimoff    3    

5

Инструменты администратора БД Групповая разработка (Git, хранилище) Обновление 1С Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х 1С:Библиотека стандартных подсистем Абонемент ($m)

Обработка, объединяющая в себе использование инструментов БСП по администрированию кластера серверов и запуска скриптов для автоматического обновления конфигурации из хранилища.

4 стартмани

17.11.2025    1698    10    KovrovtsevAS    0    

9

Обновление 1С Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Обработка, загружающая по расписанию пакет правил обмена в случае их изменения из установленного в настройках каталога.

2 стартмани

27.10.2025    1052    3    cheiser1982    2    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1586 13.11.25 11:53 Сейчас в теме
Правило простое - не нужно использовать директиву Вместо, только "Изменение и контроль"

мы в Инфостарте давно это правило используем.

в плагине ЕДТ для проверки кода правило на использование Вместо довольно давно реализовано.
keyn5565`; vld1973; MaCCapAkIII; VyacheslavShilov; vasilev2015; +5 Ответить
2. artkor 290 13.11.25 12:54 Сейчас в теме
(1) А если нужно какие-то мелкие доработки дописать перед-после процедуры, и использовать ПродолжитьВызов - это плохо разве? :)
3. vasilev2015 2838 13.11.25 13:01 Сейчас в теме
(2) Для конфигураций, которые "ежедневно изменяют несколько программистов" использование расширений затруднит обновление.
4. artbear 1586 13.11.25 13:02 Сейчас в теме
(2) используй Перед и После, явно выражай свои намерения.
8. RocKeR_13 1464 13.11.25 13:44 Сейчас в теме
(1) Как показала практика, в принципе можно использовать &Вместо для функций совместно с методом ПродолжитьВызов, если необходимо, например, дополнить результат функции своими данными. Для визуального восприятия удобно, если функция на несколько сотен, а изменений на пару строк. Но чаще всего всё-таки и функции оптимальнее изменять через &ИзменениеИКонтроль, чтобы избежать, например, повторного получения и обработки некоторых данных.
solinik; ardn; +2 Ответить
5. SAShikutkin 18 13.11.25 13:11 Сейчас в теме
https://github.com/xnd1124/CfeUpdater Инструмент для анализа изменений для расширения.
3-х стороннее сравнение: cтарая конфа - новая конфа - расширение.
Проблема с формами остаётся.
VyacheslavShilov; ardn; artkor; artbear; +4 Ответить
6. vasilev2015 2838 13.11.25 13:23 Сейчас в теме
(5) Интересный инструмент. Отчего на IS не выложите ?
7. artbear 1586 13.11.25 13:25 Сейчас в теме
(5) есть статья о продукте https://infostart.ru/1c/articles/1779546/
VyacheslavShilov; ardn; vasilev2015; +3 Ответить
9. Brawler 465 14.11.25 08:58 Сейчас в теме
Автору нужно бы еще написать серию статей: "Молоток ЗеЛО", " Топор ЗеЛО", "Балгарка ЗеЛО",....
Не можешь ср.... не мучай ж....
Только такое заключение у меня напрашивается по этой статье.
С 2016 года только и делаем, что ведем разработку расширений для предприятий не снимая замков вообще.
&Вместо не применяем, формы дорабатываем ВСЕГДА ТОЛЬКО ПРОГРАММНО. Все изменения как на ладони, достаточно открыть в конфигураторе расширение и не нужны никакие многочасовые сравнения конфигураций на той же ERP.
Еще эти расширения удобно разрабатывать с применением хранилищ конфигураций. Хранилища на основной конфе ERP тормозит безбожно, а на расширениях пушка, бомба, петарда работает!
eakomarov; so-lf; keyn5565`; SemandCheb; asg.aleks; +5 Ответить
10. Darklight 37 17.11.25 16:51 Сейчас в теме
Автор всё правильно пишет - Расширения конфигураций - та ещё шняга! Автор сабжа, конечно, тему вообще не раскрыл, но в общем верные выводы представил!
Но, тут налицо 5 фундаментальных проблемы:
1. Расширения конфигураций - задумывались, всё-таки, чтобы что-то дополнять, а не замещать (хотя и с этой своей функцией они справляются погано - по сути всё это расширение "чисто для галочки" - а по факту особо и не расширишь, ни 10 лет назад, ни сейчас - дополнить можно, а вот расширить...). То есть, Расширения хороши именно когда нужно привнести что-то новое, а не заниматься полиморфизмом старого! Хотя да - часто слышны лозунги, что расширения эффективно помогают упростить обновления конфигураций на новые версии поставщика.
Но привнести что-то новое можно эффективно и в основную конфигурацию, и мешать обновлению это новое будет не сильно (если будет вообще). Другое дело - это когда нужно это новое собирать из кучи источников - что-то, условно, куплено у других вендоров, что-то разработано разными командами - как своими так и на аутсорсе, что-то просто ставится не во все ИБ. То есть - когда есть целый зоопарк отдельных дополнений. Но... опять же - это всё было бы уместно, если бы решении были чуточку функциональней, и поддерживай более 90% видов метаданных, а пока это не так - так или иначе - всё равно приходится лазить в основную конфигурацию. Да и одними дополнениями не обойтись - часто нужно изменять, или, хотя бы, расширять! Ещё расширения хороши как хотфикс!

2. Архитектура конфигураций (даже типовых 1С) крайне плохо адаптирована под расширения! Я бы сказал - там вообще очень скверная архитектура в принципе, для изменений, адаптаций и сопровождения! Ну не создавалась она для таких целей - да, безусловно, многое сделано в этом направлении, особенно в последние лет 10. Но... я бы большую часть этих шагов назвал бы шагами в сторону и в кювет, чем вперёд - в светлое будущее!
Чтобы конфигурацию можно было бы эффективно расширять / изменять - её архитектура и код должна быть очень "чистой" (условно, по Бобу Мартину), но чистота типовых решений хромает даже по стандартам 1С, а они сами по себе - весьма специфичны. Но это не достаточно! Нужно ещё и очень широко повысить уровень абстракций описания внутренней логики, интонаций, и многослойных взаимодействий (от более веского уровня кода и архитектуры к более низкому), и изначально повысить изолированность модулей друг от друга (не между слоями, что само собой, на в рамках одного и того же уровня слоя). Но это прям совсем иначе надо переписать всю архитектуру типовых решений! И, видоизменить стандарты! А ещё... как минимум заняться глубокой оптимизацией и когенерацией программного кода! Сейчас же оптимизации в платформе нет. А кодогенерация очень примитивна и ограничена! Ну и см. следующий пункт, он важен для переработки архитектуры конфигураций (но и без него многое можно сделать).

3. Платформенная ограниченность - Платформа 1С: Предприятие 8.3 (и, судя по всему, 8.5) - крайне ограничены в своих возможностях создавать эффективный полиморфный, расширяемый и абстрагированный / обобщённый код!
Её низкоуровневые инструкции крайне примитивны, почти всё на уровне конца 70-х годов XX век (хоть платформа и появилась в начале XXI; прикладные языки же, существуют с конца 60-х, если мне память не изменяет), хоть визуально это и обёрнуто в красивые оболочки, которые, в прочем, полностью устарели уже на момент выхода платформы 8.3).
Чтобы иметь возможность писать эффективно расширяемый код и создавать расширяемую гибкую архитектуру - нужно применять более продвинутые механизмы, как функции высшего порядка, все аспекты ООП, глубокие инъекции и AОП, Контрактная разработка, расширенное манипулирование кодовым контекстом, пространства имён, изолированность кода/архитектуры, асинхронное программирование (нормальное, а не тот огрызок что есть сейчас - как синтаксический сахар над ОписаниеОповещение, который так и не стал применяться даже в типовых), эффективный API встроенных библиотек - для сокращения рутины, и повышения уровня абстрагирования при манипулировании над данными! И, само собой, глубокие встроенные средства анализа и рефакторинга (крайне желательно - относительно легко кастомизируемые и расширяемые плагинами). А уж сколько всего надо переработать в сфере Форм - то лгбт, что предлагается в изменении пользовательских интерфейсов в 8.5 - крайне далеко от того, чем реально надо было заниматься перерабатывая интерфейсные формы! И это я ещё AI-помощника не упомянул - а во второй четверти XXI века пора уже о нём задуматься (хотя 1С уже задумалась и натужилась с "1С Напарник" - но, тужиться, видимо, долго будет), чтобы переложить на AI большую часть рядовой архитектурной, стилистической рутины (а так же рефакторинг, анализ, и часть кодогенерации и трансформации кода - но это всё уже отдельная тема).
Будет ли хоть толика из описанного в какой-либо из будущих платформ 1С: Предприятие 8.x - я сильно сомневаюсь. Но без этого создать эффективно расширяемую архитектуру будет очень затруднительно! Но, явно, новое поколение зумеров и позже - все нынешние потуги компании 1С совершенно не оценят и не поймут! Но пока да - жизнь их обстоятельно будет пытаться ставить раком в позу 1С - и пытаться уложить в прокрустово ложе 1С: Предприятие 8.5 - ибо - МОНОПОЛИЯ и БЕЗЫСХОДНОСТЬ ИЗОЛЯЦИИ!

4. Нестабильность - в первую очередь - расширений - они отваливаются. Зачастую, на ровном месте и незаметна. И вместе с ними отваливается и часть архитектуры. Проблема тут в их "плюсах" - динамичности и разделяемости - т.е. заточкой под 1С Фреш! Не будут тут останавливаться - итог - серьёзно полагаться на расширения нельзя - если в любой момент они могут отвалиться!
А ещё они могут создавать ошибки при изменении основной конфигурации, например при обновлении, особенно когда в ИБ стоит "хотфикс на хотфиксе" - а 1С очень любит поставить несколько десятков "хотфиксов"! А процесс обновления в 1С Предприятие 8 до сих пор плохо организован!

5. Непроизводительность - Продолжая, в первую очередь динамику расширений, но и в основной конфигурации так же полно проблема с непроизводительностью - обычно из-за архитектурных проблем платформы - не могут эффективно организовать архитектуру с отключаемым функционалом! Зачастую происходит много лишних динамических проверок и лишних выборок данных, которые никак не нужны! А когда это всё ещё и начинает дорабатываться (даже без расширений) - часто таких лишних алгоритмов и выборок данных становится ещё больше - ведь умные разработчики будут стараться как можно меньше лезь в тьму 1С кода и архитектуры - и будут стараться создавать больше новых - изолированных объектов, и повторно обрабатывать уже обработанные данные (чтобы внести в них новые веенья) -и чем в компании разношёрстнее команда(ы) разработки - тем таких повторных обработок и выборок будет ещё больше - т.к. так уже об этом позаботилась компания 1С, создавая архитектуру платформы и конфигураций, и стандартов разработки!
11. vasilev2015 2838 18.11.25 10:00 Сейчас в теме
(10) Спасибо за подробный комментарий. Для меня обновления - не основной вид деятельности, поэтому не смог раскрыть тему полноценно )). В основном ссылался на тех, кто профессионально занимается обновлением. В споре между нормальными программистами и сектантами расширений я добавил только один аргумент: Don’t repeat yourself, каждый здравомыслящий поймет. Сочувствую автору комментария 9. Brawler, что у него ERP тормозит и он вынужден барахтаться с расширениями, но ничем помочь не могу.
12. Brawler 465 20.11.25 16:39 Сейчас в теме
(11) Вы видимо плохо вникли в суть описанного мной. Тормозит не ERP, а конфигуратор пытающийся пережевывать этого монстра в момент сравнения конфигураций. Ведь именно сравнением вы предлагаете искать привнесенные свои изменения в конфигурацию.
И практика показывает, что чтобы накатить релиз на конфу со снятым замком, конфигуратор часа три может только и делать что сравнивать основную конфу, конфу поставщика, потом каждую из них обновлять, туча времени. Конфа на 100% на замках обновляется быстро.
А расширения сами по себе и есть все то что ты привнес в конфигурацию. Не нужны никакие сравнения конфигураций от слова совсем. Разве что сравнить разные версии расширений, да и это делается в хранилище конфигураций успешно и супер быстро!
Я не понимаю как у меня уже десяток лет удается не снимать замки и вообще все доработки делать в расширениях. Не отваливающихся.
А когда релизы выходят новые еще и успешно удается делать такие правки в тестовых базах, которые пашут на двух версиях, а после обновления подчищаешь устаревшее в свободное время.
Не нравится, не используйте!
Инструмент годный.
Наша команда использует и не плачет нисколько.
RocKeR_13; +1 Ответить
14. RocKeR_13 1464 20.11.25 17:16 Сейчас в теме
(12) Есть еще один плюс в расширениях - это различного рода интеграции. Если их удачно реализовать, то они будут почти независимы от изменений основной конфы. В итоге действительно получится сэкономить огромное количество времени на том, что каждый раз 1С не будет гонять трехстороннее объединение конфигураций. Плюс расширение - это все-таки некое подобие "подключаемого модуля", в котором сразу видно, что добавили /изменили. При доработке в основной конфе пришлось бы создавать отдельную подсистему и следить, чтобы все нужные объекты в нее включались, иначе потом сложно будет понять и вспомнить, что где меняли, разве что глобальным поиском по комментариям (в случае их наличия)
eakomarov; Brawler; +2 Ответить
13. RocKeR_13 1464 20.11.25 17:08 Сейчас в теме
(10)
Нестабильность - в первую очередь - расширений - они отваливаются. Зачастую, на ровном месте и незаметна. И вместе с ними отваливается и часть архитектуры. Проблема тут в их "плюсах" - динамичности и разделяемости - т.е. заточкой под 1С Фреш! Не будут тут останавливаться - итог - серьёзно полагаться на расширения нельзя - если в любой момент они могут отвалиться!
А ещё они могут создавать ошибки при изменении основной конфигурации, например при обновлении, особенно когда в ИБ стоит "хотфикс на хотфиксе" - а 1С очень любит поставить несколько десятков "хотфиксов"! А процесс обновления в 1С Предприятие 8 до сих пор плохо организован!

Прошу прощения, но какой-то бред написали. Есть крупная оптово-розничная сеть, 10+ глобальных расширений, на начальном этапе было 30+, но в итоге пересмотрели и объединили некоторые. Более 5 лет ничего из расширений не отваливалось, тем более внезапно. За все это время был всего один эпизод конфликта с патчем, который быстро выявили и исправили. (Кстати, если про хотфиксы вообще за уши притянули: если поменять процедуру/функцию в основной конфе, а потом выйдет хотфикс на эту процедуру/функцию, то она также отвалится). Несмотря на глобальные доработки в виде расширений регулярно обновляем без танцев с бубнами и подгорающих пятых точек.
eakomarov; Brawler; +2 Ответить
15. Darklight 37 21.11.25 13:03 Сейчас в теме
(13) Окей. Давайте так. Расширения без причины не отваливаются. Она всегда есть. Но не всегда быстро находится и не всегда всё можно предусмотреть заранее. Обычно отвал расширения это следствие одной из причин:
1. Конфликт метаданных и кода после изменения основной конфигурации, в т.ч. обновления
2. В том числе из-за изменения контролируемых свойств и режима совместимости
3. Конфликт при внесении изменений в соседнее расширение или установка нового
4. Отдельно вынесу установку хотфиксов от вендора - это та ещё шняга
5. РИБ - отдельная песня - но там и с обычной конфигурацией были траблы
6. В ряде алгоритмов даже типовой конф. есть процессы, когда она начинает жонглировать подключенными расширениями - отключая и подключая их - иногда не без последствий
7. Применение директивы "ИзиенениеИКонтроль" вообще очень коварная штука с крайне ужасной архитектурой реализации

Скажем так. Если с конфиграциями и работать очень бережно, отключить автоустановку хотфиксов, всё тестировать - то расширения не должны отваливаться. Поэтому этот их недостаток практически можно вычеркнуть. Но по сравнению с другими - этот недостаток сущая мелочь!

То, что вам удалось без проблем жить с 30+ расширений - это либо большая удача, либо уж очень сильно они были изолированы, либо у вас была очень высокая культура работа с конфигурациями и тестированием!
Лично мне и 2-3-то расширениями живётся туго - всё время норовят пересечься друг с другом либо с основной конфигурацией, либо упереться в технологические ограничения. Никакого удовольствия - одни мучения - и они Выше, чем при обновлении изменённой конфигурации, где всё более наглядно и куда легче поддаётся прямому контролю.
Не говоря уже про поиск неожиданно возникших багов по нескольким расширениям!

Кстати, если про хотфиксы вообще за уши притянули: если поменять процедуру/функцию в основной конфе, а потом выйдет хотфикс на эту процедуру/функцию, то она также отвалится

Что тут имелось в виду не понял - хотфиксы - те же расширение - от них много зла...
Для отправки сообщения требуется регистрация/авторизация