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

Публикация № 579507

Программирование - Инструментарий

Обработка анализ изменений оценка изменений

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

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

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

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

88

Скачать файлы

Наименование Файл Версия Размер
Анализ изменений для 8.3 (управляемые формы)
.epf 20,79Kb
23.01.17
72
.epf 20,79Kb 72 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. eskor 85 23.01.17 13:15 Сейчас в теме
Хорошая идея. Плюс в репу.
2. Stepa86 988 23.01.17 14:07 Сейчас в теме
Если при выгрузке отчета о сравнении платформа крашится с нехваткой памяти, это сколько баллов?
baton_pk; Ганс; alsegor; madonov; dbachinsky; Lo1jke; RainyAugust22; Raimz; demkonst; Saint13; WhiteOwl; DrAku1a; корум; +13 Ответить
3. PavelLapin 94 23.01.17 14:40 Сейчас в теме
(2)
отчета о сравнении платформа крашится с нехваткой памяти, это сколько баллов?
Не встречал такого. Даже иногда сравнивал CF файлы ЗУП с БП, и то конфа не валилась по ошибке.
Вообще самое сложное встречал примерно пятую группу (люди наделали доработок, а затем не обновляли конфу пару лет).
4. Stepa86 988 23.01.17 14:49 Сейчас в теме
(3) Конфа переписана вхламинушку, в том числе вкрячена БСП в УПП и переведено все на 8.3.8 без совместимости. Версия УПП 1.3.86.2. Свежее только 1.3.86.3, вот при формировании отчета с ней и падает. Штатно обновление проходит минут за 15 без учета ожиданий.
5. PavelLapin 94 23.01.17 15:18 Сейчас в теме
(4)Ну тут обработка то не поможет. Она не сможет сравнить измененные/добавленные/удаленные объекты, раз нету файла TXT.
Обновление такой конфы во франце бы наверное проектный отдел делал , взяв за это пару сотен тысяч (сужу по своему бывшему франчу).
7. AlX0id 24.01.17 09:52 Сейчас в теме
(4)
Возьмите платформу 8.3.9 64-битную - и на ней обновите. 0 баллов )
6. klinval 270 24.01.17 09:28 Сейчас в теме
Из описания не совсем понял что с чем вы сравниваете? <Конфигурацию БД с конфигурацией поставщика> или <Конфигурацию БД с новой конфигурацией поставщика> или что-то другое?
8. PavelLapin 94 24.01.17 11:07 Сейчас в теме
Вообще я обычно беру CF файл типовой конфигурации и CF файл доработанной конфигурации.
Собственно их я и сравниваю (количество изменений говорит о сложности обновления).
11. klinval 270 24.01.17 13:33 Сейчас в теме
Идея заслуживает внимания, но явно требует доработки.
(8)
Вообще я обычно беру CF файл типовой конфигурации и CF файл доработанной конфигурации.
Собственно их я и сравниваю (количество изменений говорит о сложности обновления).

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

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

А у вас оценивается количество изменений в модуле? Допустим в общем модуле, я могу 1 строчку поменять, а могу и весь модуль переписать. Вес будет одинаков?
Spacer; purgin; bforce; Virsy; mangy; maXon777; +6 Ответить
9. Aquashop 37 24.01.17 11:08 Сейчас в теме
Не пашет УТ 11.3: {ВнешняяОбработка.АнализИзмененийДля83.Форма.Форма.Форма(142)}: Обращение к процедуре объекта как к функции (Добавить)
СтрокаИзменений = тИзменений.Добавить();
doctorov_s; DrAku1a; Vladimir_Konyrev; +3 Ответить
10. PavelLapin 94 24.01.17 11:23 Сейчас в теме
(9)
11.3: {ВнешняяОбработка.АнализИзмененийДля83.Форма.Форма.Форма(142)}: Обращение к процедуре объекта как к функции (Добавить)
СтрокаИзменений = тИзменений.Добавить();
На какой платформе работаете? Тестировал на платформе 8.3.8.2054, под конфигурациями БП и ЗУП. К сожалению под рукой не УТ 11.3.
12. Stepa86 988 24.01.17 15:21 Сейчас в теме
(10) Странно что где то работает, тИзменений это массив, а не таблица. Так что эти 2 строчки "СтрокаИзменений = тИзменений.Добавить();" нужно просто удалить.

(0) 139 529 баллов. Наверно многовато, но обновления проблем не доставляют в принципе
Vladimir_Konyrev; +1 Ответить
13. МимохожийОднако 123 25.01.17 07:32 Сейчас в теме
Сложность обновления зависит от качества внесенных изменений в контексте дальнейших обновлений. Добавленные объекты зачастую совершенно не мешают обновлению.
(0) Эта обработка пропускает мимо добавленные объекты или тоже плюсует?
dgolovanov; +1 Ответить
14. Andrefan 25.01.17 10:27 Сейчас в теме
(13) Плюсует. Но это очень легко исправить и самому. Автор молодец, идея отличная. Реализация, если честно, оставляет желать лучшего, но за идею жирный "+".
15. Dem1urg 283 25.01.17 12:59 Сейчас в теме
Будем надеяться, что автор ознакомится с комментариями и выложит обновленный вариант с учетом озвученных замечаний.
maXon777; +1 Ответить
16. DoctorRoza 26.01.17 11:56 Сейчас в теме
+, чтобы обработка улучшалась!
17. PavelLapin 94 26.01.17 20:37 Сейчас в теме
День добрый. Ознакомился с комментариями к обработке.
Валерий К очень хорошо описал ситуацию, при которой вес изменений доработанной конфигурации может так скажем в разрез со сложностью обновления, в связи с небольшыми изменениями в новом релизе от фирмы 1С. Но изначально она была нужна не для того, чтобы понимать сложность предстоящего обновления, а для того, чтобы утвердить стоимость предстоящих работ с заказчиком. Думаю сейчас фирмы франчайзи не выставляют людям счета за обновления релизов, говоря о том, мало там изменений или много привнесли разработчики 1С.

Про добавленные объекты могу сказать следующее:
Вес добавленного/удаленного объекта всегда единица, на мой взгляд справедливо. Объект в базе присутствует, а в типовой конфигурации он "Удален"/"Добавлен".

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

Обработка будет дописываться, по мере возникновения различных ситуаций.
18. Saipl 6 01.02.17 19:17 Сейчас в теме
+ за поддержку сообществу, ценообразование всегда сложная и "скользкая" тема в сфере услуг
19. cmd_vasec 34 02.02.17 12:35 Сейчас в теме
А как же вы учитываете внешние прикрепленные файлы (обработки, отчеты, формы печатные) и расширения?
23. PavelLapin 94 19.04.17 09:49 Сейчас в теме
(19)День добрый.
На обновление это никак не влияет, по этому не вижу необходимости их оценивать.
20. doctorov_s 36 02.02.17 15:18 Сейчас в теме
Не работает под платформой: 1С:Предприятие 8.3 (8.3.8.2054), конфигурация бухгалтерии: 3.0.44.164
24. PavelLapin 94 19.04.17 10:00 Сейчас в теме
(20)
й: 1С:Пр
Есть текст ошибки? На релизе 48.21 работает корректно.
Прикрепленные файлы:
21. PavelZnaikin 150 17.04.17 13:40 Сейчас в теме
А подскажите формулу расчета баллов ?
26. PavelLapin 94 19.04.17 10:01 Сейчас в теме
(21)Все предельно просто. Оценка производится по объектам конфигурации.
Там небольшой текст в модуле обработки.
Разумеется можете его изменить по тем, или иным соображениям.
22. PavelZnaikin 150 17.04.17 13:57 Сейчас в теме
Обработка выдает ошибку "Обращение к процедуре объекта как к функции (Добавить)"
Прикрепленные файлы:
25. PavelLapin 94 19.04.17 10:01 Сейчас в теме
(22)
щение к процедуре объекта как к функции (Добавить)"
Прикрепленные файлы:
А что за конфигурацию используете?
Оставьте свое сообщение