Анализ сложности обновлений 8.3



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

Данная обработка помогает мне производить обновления. Когда работал во Франче, было очень много клиентских измененных конфигураций (порядка 140 конфигураций), будь то УПП, комплексная, БУХ, ЗУП. Я сравнивал количество баллов до обновления, после него, затем предоставлял отчет клиенту (это было на платформе 8.2). Так же по количеству баллов я с клиентов брал деньги, от 1 до 100 баллов — 3200р, от 101 до 300 — 6400р и т.д.. Это позволяло мне объяснить клиенту, из каких соображений я выставил им именно этот счет на оплату. Также обработка позволяла мне производить анализ в сложных конфигурациях, таких как 1С УПП, с большим количеством изменений, реально тяжело было обновлять измененную (не тобой) конфигурацию. После обновления просто сравнивал отчет ДО, с отчетом ПОСЛЕ. 

Обработка изначально писалась для обычных форм, затем я ее передалал для управляемых форм, на платформе 8.3.  Отрабатывает как на файловом, так и на клиент-серверном варианте. 
В модуль обработки заложены веса изменений объектов метаданных (описаны типовые объекты метаданных). 
Пример: Веса.Вставить(«ЖурналДокументов»,1);
Обработка анализирует файл, в формате .txt, пробегает по файлу, определяет тип объекта метаданных, далее в цикле идет подсчет изменений,переводит количество изменений в балльную шкалу. Если это модуль объекта, тогда обработка пробегает и подсчитывает количество символов. 

Для остальных объектов метаданных используются аналогичные способы.

26 Comments

  1. eskor

    Хорошая идея. Плюс в репу.

    Reply
  2. Stepa86

    Если при выгрузке отчета о сравнении платформа крашится с нехваткой памяти, это сколько баллов?

    Reply
  3. PavelLapin

    (2)

    отчета о сравнении платформа крашится с нехваткой памяти, это сколько баллов?

    Не встречал такого. Даже иногда сравнивал CF файлы ЗУП с БП, и то конфа не валилась по ошибке.

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

    Reply
  4. Stepa86

    (3) Конфа переписана вхламинушку, в том числе вкрячена БСП в УПП и переведено все на 8.3.8 без совместимости. Версия УПП 1.3.86.2. Свежее только 1.3.86.3, вот при формировании отчета с ней и падает. Штатно обновление проходит минут за 15 без учета ожиданий.

    Reply
  5. PavelLapin

    (4)Ну тут обработка то не поможет. Она не сможет сравнить измененные/добавленные/удаленные объекты, раз нету файла TXT.

    Обновление такой конфы во франце бы наверное проектный отдел делал , взяв за это пару сотен тысяч (сужу по своему бывшему франчу).

    Reply
  6. klinval

    Из описания не совсем понял что с чем вы сравниваете? <Конфигурацию БД с конфигурацией поставщика> или <Конфигурацию БД с новой конфигурацией поставщика> или что-то другое?

    Reply
  7. AlX0id

    (4)

    Возьмите платформу 8.3.9 64-битную — и на ней обновите. 0 баллов )

    Reply
  8. PavelLapin

    Вообще я обычно беру CF файл типовой конфигурации и CF файл доработанной конфигурации.

    Собственно их я и сравниваю (количество изменений говорит о сложности обновления).

    Reply
  9. Aquashop

    Не пашет УТ 11.3: {ВнешняяОбработка.АнализИзмененийДля83.Форма.Форма.Форма(142)}: Обращение к процедуре объекта как к функции (Добавить)

    СтрокаИзменений = тИзменений.Добавить();

    Reply
  10. PavelLapin

    (9)

    11.3: {ВнешняяОбработка.АнализИзмененийДля83.Форма.Форма.Форма(142)}: Обращение к процедуре объекта как к функции (Добавить)

    СтрокаИзменений = тИзменений.Добавить();

    На какой платформе работаете? Тестировал на платформе 8.3.8.2054, под конфигурациями БП и ЗУП. К сожалению под рукой не УТ 11.3.

    Reply
  11. klinval

    Идея заслуживает внимания, но явно требует доработки.

    (8)

    Вообще я обычно беру CF файл типовой конфигурации и CF файл доработанной конфигурации.

    Собственно их я и сравниваю (количество изменений говорит о сложности обновления).

    Это сравнение говорит о сложности сопровождения данной базы, но никак не о сложности конкретного обновления. О сложности конкретного обновления говорит тройное сравнение основной конфигурации с текущей конфигурацей поставщика и с новой конфигурацией поставщика (с галкой «Показывать только дважды изменённые свойства»).

    Пример: допустим сложность на 200 баллов. Но если обновляться на следующий релиз, то может оказаться, что ни у одного изменённого объекта нет изменений в новой версии. Другими словами вам надо будет увидеть окно сравнения и нажать «выполнить». А может получиться, что на этой же базе в следующем обновлении будет сотня конфликных ситуаций требующих внимания программиста (правильного проставления галочек, дописывания и т.д.).

    Плюс надо понимать, что с одним изменением/модулем вы можете просидеть минуту, а с другим часы, а то и дни. Т.е. всё субъективно, но для первичной оценки для франча думаю может пригодиться.

    А у вас оценивается количество изменений в модуле? Допустим в общем модуле, я могу 1 строчку поменять, а могу и весь модуль переписать. Вес будет одинаков?

    Reply
  12. Stepa86

    (10) Странно что где то работает, тИзменений это массив, а не таблица. Так что эти 2 строчки «СтрокаИзменений = тИзменений.Добавить();» нужно просто удалить.

    (0) 139 529 баллов. Наверно многовато, но обновления проблем не доставляют в принципе

    Reply
  13. МимохожийОднако

    Сложность обновления зависит от качества внесенных изменений в контексте дальнейших обновлений. Добавленные объекты зачастую совершенно не мешают обновлению.

    (0) Эта обработка пропускает мимо добавленные объекты или тоже плюсует?

    Reply
  14. Andrefan

    (13) Плюсует. Но это очень легко исправить и самому. Автор молодец, идея отличная. Реализация, если честно, оставляет желать лучшего, но за идею жирный «+».

    Reply
  15. Dem1urg

    Будем надеяться, что автор ознакомится с комментариями и выложит обновленный вариант с учетом озвученных замечаний.

    Reply
  16. DoctorRoza

    +, чтобы обработка улучшалась!

    Reply
  17. PavelLapin

    День добрый. Ознакомился с комментариями к обработке.

    Валерий К очень хорошо описал ситуацию, при которой вес изменений доработанной конфигурации может так скажем в разрез со сложностью обновления, в связи с небольшыми изменениями в новом релизе от фирмы 1С. Но изначально она была нужна не для того, чтобы понимать сложность предстоящего обновления, а для того, чтобы утвердить стоимость предстоящих работ с заказчиком. Думаю сейчас фирмы франчайзи не выставляют людям счета за обновления релизов, говоря о том, мало там изменений или много привнесли разработчики 1С.

    Про добавленные объекты могу сказать следующее:

    Вес добавленного/удаленного объекта всегда единица, на мой взгляд справедливо. Объект в базе присутствует, а в типовой конфигурации он «Удален»/»Добавлен».

    Антон, вы можете выложить файл ТХТ на файлообменник и рассказать о конфигурации? такого количества изменений я никогда не встречал.

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

    Reply
  18. Saipl

    + за поддержку сообществу, ценообразование всегда сложная и «скользкая» тема в сфере услуг

    Reply
  19. cmd_vasec

    А как же вы учитываете внешние прикрепленные файлы (обработки, отчеты, формы печатные) и расширения?

    Reply
  20. doctorov_s

    Не работает под платформой: 1С:Предприятие 8.3 (8.3.8.2054), конфигурация бухгалтерии: 3.0.44.164

    Reply
  21. PavelZnaikin

    А подскажите формулу расчета баллов ?

    Reply
  22. PavelZnaikin

    Обработка выдает ошибку «Обращение к процедуре объекта как к функции (Добавить)»

    Reply
  23. PavelLapin

    (19)День добрый.

    На обновление это никак не влияет, по этому не вижу необходимости их оценивать.

    Reply
  24. PavelLapin

    (20)

    й: 1С:Пр

    Есть текст ошибки? На релизе 48.21 работает корректно.

    Reply
  25. PavelLapin

    (21)Все предельно просто. Оценка производится по объектам конфигурации.

    Там небольшой текст в модуле обработки.

    Разумеется можете его изменить по тем, или иным соображениям.

    Reply
  26. PavelLapin

    (22)

    щение к процедуре объекта как к функции (Добавить)»

    Прикрепленные файлы:

    А что за конфигурацию используете?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *