Имя: Пароль:
1C
1C 7.7
v7: Сравнение конфигурации рабочей базы ЗиК с типовой
0 Ar-Bus
 
10.08.13
19:09
привет Всем! Пытаюсь выяснить, является ли конфигурация ЗиК 77 типовой или нет. Запускаю рабочую базу в режиме конфигуратора, выбираю Конфигурация-Объединение конфигураций, затем указываю MD типовой ЗиК того же релиза. В итоге выходит дерево с измененными объектами конфигурации. Но дело в том, что изменены получаются Объект-Форма-Диалог. А изменений по сути никаких нет? С чем это связано? Как избавиться от этого глюка? Почему 1с показывает, что форма объекта изменена?
1 Мимохожий Однако
 
10.08.13
19:13
Не обращай внимания. у тебя типовая.
2 Ar-Bus
 
10.08.13
19:19
(1) Как не обращать внимания? Мне приходится все "плюсики" на измененных объектах щелкать, чтобы видеть, что изменен только диалог формы... вдруг там модуль формы задет или еще что...
3 Staffa
 
10.08.13
19:40
(0) был такой глюк, когда элементы формы сдвигались чуть вверх, при открытии формы в разных релизах платформы (было замечено на 25 и 27 релизе)
4 Ar-Bus
 
10.08.13
19:46
(3) т.е. нет другого способа проверить, идентичные конфигурации или нет, кроме как раскрывать каждый плюсик на измененном объекте и убеждаться, что кроме диалога формы ничего не затронуто...
5 spectre1978
 
10.08.13
21:23
(4) есть. Была в природе обработка, которая давала подробный отчет об изменениях, именно ей я и сверял комплексную семерку с типовой когда возникла такая необходимость
6 spectre1978
 
10.08.13
21:25
+(4) Обработку зовут DlgCompare.ert. Вот кусок из ее ридмишника:
DlgCompare.ert
Версия 1.0.0
Обработка анализирует диалоги форм двух мдшников и показывает изменения в них
в удобоваримом виде.

Для доступа к текстам форм используется ActiveMD.dll (Автор Павел Бычковяк)
Перед использованием её необходимо зарегистрировать
----
думаю, вводных достаточно
7 Storm911
 
10.08.13
21:25
Эх.... кнопочка Отчет... полный в диалоге сравнения не помогает?
8 spectre1978
 
10.08.13
21:26
(7) для всех объектов это муторновато, особенно если комплексная. (6) рулит.
9 spectre1978
 
10.08.13
21:29
руль заключается в том, что семерка иногда при сравнении дает ложные срабатывания на диалогах, которые на самом деле не изменились. А в этой обработке есть возможность задавать погрешности реагирования.
10 Storm911
 
10.08.13
23:34
Ему как бы не это надо :)
Он просто плюсик нажимать не хочет, а стандартные средства это позволяют.
А обработка конечно классная, я себе скачал на всякий случай. Правда не запускал еще, но теоретическая польза очевидна. Но  кстати тоже раньше эмпирическим методом пользовался, если нет других изменений кроме диалога, то значит ничего и не менялось :) Пока прокатывало.
11 Холст
 
10.08.13
23:44
в редких случаях изменения есть только в форме и они существенные (добавлены новые кнопочки, колонки табличных частей и форм списков)
12 Холст
 
10.08.13
23:46
(0) если хочешь убедиться в отсутствии изменений модуля запускай детальный отчет об изменении конфигурации
13 spectre1978
 
11.08.13
10:43
(12) чаще бывает нужно обратное - т.е. измененная кем-то конфигурация взята программистом на поддержку, с типовой не совпадает, не документирована и надо получить подрбный отчет об изменениях, чтобы потом обновить ее и внести в обновленную сделанные предыдущими специалистами правки. Вот тут обработка эта реально спасает.
14 Classic
 
11.08.13
10:46
Такая проблема была, когда тема рабочего стола не совпадала с темой рабочего стола разработчиков :)
Когда занимался семеркой, то помнил, какая тема была у разрабов. Сохранял конфу в ней и потом делал сравнение конфигураций
15 Джордж1
 
11.08.13
11:32
(14)разве тема, а не разрешение рабочего стола?
16 Classic
 
11.08.13
12:24
(15)
Вроде тема. Я уже не помню :)
17 Фокусник
 
11.08.13
12:26
(11) "в редких случаях изменения есть только в форме и они существенные (добавлены новые кнопочки, колонки табличных частей и форм списков)"

Если кто-то добавил в 7ке изменения на форме и при этом не прокомментировал в тексте модуля, то работу такого "специалиста" можно затереть обновлением - не велика потеря ;)
18 Фокусник
 
11.08.13
12:29
(15) ИМХО, зависит от "высоты" в пикселах заголовка окна, т.е. не от разрешения, а именно от темы.
19 Storm911
 
11.08.13
12:56
Раз пошла такая пьянка, может знает кто из-за чего получается такая вещь: берем конфигурацию и конфигурацию потомок с небольшими исправлениями в глобальном модуле (добавлено два блока по строк 20 в каждом). Начинаем сравнивать и начинается: различий штук 40, причем только два - различия (добавленные блоки), остальные это одинаковые строки, в основном КонецЕсли и подобные, иногда вообще пустые. Вот как этого избежать?
20 spectre1978
 
11.08.13
18:07
(19) думаю что стандартными средствами никак. Кривоватое у них сравнение.
21 ADirks
 
12.08.13
06:39
Есть ещё gcomp + kdiff3 + скрипт для нивелирования сдвига в формах.  
Хотя, это наверное слишком сложно для 1Снега :))
22 floody
 
12.08.13
06:55
емнип, такая проблема появлялась, когда конфигурацию сохраняли на windows XP со стандартной темой оформления (с закругленными углами окон), чтобы избежать нужно было использовать классическую схему оформления (как в Win98).
23 vova1122
 
12.08.13
10:46
(17) Не всегда. Приведу пример:
На форме имеется кнопка "ОК". В формуле кнопки написано "ПоКнопкеОК()" И соответственно в модуле прописана процедура для этой кнопки.
Исправили формулу в кнопке на "#Записать?Провести?Закрыть". В модуле ничего не удаляли.
На форме изменения произошли и они существенны. В модуле нет никаких изменений......
24 spectre1978
 
12.08.13
16:26
(23) Я так понимаю, что оратор имел в виду, что если вносятся какие-либо изменения в визуальщину, то в заголовке модуля в обязательном порядке должно быть написано:

// [*] VVP: изменена формула кнопки ОК на основной форме - ПоКнопкеОК ()

и никак иначе. Если этого не делается - значит, специалист, который делал правки, хреновый.
25 spectre1978
 
12.08.13
16:28
+ (23) и в общем-то я согласен, что документировать изменения в том или ином виде нужно обязательно. Не факт что это лучше всего делать именно таким образом, но как-либо делаться должно.
26 Storm911
 
13.08.13
10:46
(23)
Да не существенно все это. Если только специально целью задаться, то можно организовать ситуацию, что изменилась только форма и все рухнуло. Обычно же так не делают. В случае с кнопкой например должна быть убрана и процедура (или закоменчена хотябы) или новые действия прописаны в самой процедуре.