Имя: Пароль:
1C
 
Коллективная разработка. GComp 2.1.6
0 fez
 
14.08.04
16:28
- Исправлена ошибка: при компиляции перезаписывался файл ОбъектыМетаданных.txt.
- Добавлен вывод более внятного сообщения в ситуации, когда декомпилируемый файл уже открыт кем-то еще на запись.
- Исправлена ошибка: не определялся текстовый идентификатор поля для форм справочников
- При декомпиляции наборов прав добавлена обработка "битых" ссылок на объекты метаданных. Добавлена сортировка объектов прав.
- При декомпиляции добавлена возможность отсортировать элементы диалоговых форм по идентификатору (Ключ командной строки --sort-form-controls)
- Адаптация gcomp к ClearCase от Евгения Соломахи.
- При декомпиляии диалоговых форм в поле ИдентификаторМетаданных подставляется атрибут родительского объекта, имя которого совпадает с идентификатором контрола диалога.
- В качестве разделителей в фильтре можно использовать '/' и '.'
- Обновлена коллекция скриптов.

http://1c.alterplast.ru/gcomp/
1 fez
 
16.08.04
16:42
up
2 pauls
 
16.08.04
16:52
(0) Объясни тупому, зачем md растаскивать на txt? Какой толк от этого? Его можно хранить в VVS в первозданом виде...
3 Волшебник
 
16.08.04
17:43
(2) Смысл есть.
4 fez
 
16.08.04
17:48
(2)
Причина №1. Представь, что ты - удаленный разработчик на модемной линии 14400. Поменял пару модулей. Что ты выберешь - качать весь МД на 23 мега (объем последней комплексной), или закачать только измененные модули?
Причина №2. Захотелось тебе посмотреть, чем отличаются две конфигурации. Различия не только в модулях, но еще и в экранных формах, правах и интерфейсах. 1С сможет всего лишь сказать, что "бинарные файлы различны". Gcomp поможет увидеть разницу более подробно.
5 IAm
 
16.08.04
17:55
Когда мдшник грохается, процентах в 60ти это происходит почему-то из-за глюком в диалогах форм. С помощью гкомпа удобно их смотреть и вобщем-то править.
6 pauls
 
16.08.04
18:00
(4) Идея вырисовывается - но, "удаленный разработчик на модемной линии 14400" это полный абзац, а не разработчик... А где вообще можно найти инфу по работе в таком контексе - "удаленный репозиторий", "замена не md целиком, а только измененные модули" ?
7 Волшебник
 
16.08.04
18:04
8 pauls
 
16.08.04
18:06
Смотрел, маловато будет... :)
9 Волшебник
 
16.08.04
18:39
(8) "Чего тебе еще надобно, старче?" (с) Золотая рыбка
10 fez
 
16.08.04
20:12
(6) Я привел самый тяжелый случай. Качать по пять раз на дню 23 мешка даже по выделенке не фонтан. Ибо а) это деньги б) на 99% гоняется одна и та же инфа.
(8) Спрашивай - отвечу.
11 fez
 
17.08.04
10:18
pauls, ты куда делся? Я хочу ответить на твои вопросы.
12 romix
 
17.08.04
10:56
(0) fez, а точно все работает правильно?
Есть ли способ сравнить два MD ("до" и "после" распаковки и упаковки), чтобы увидеть их идентичность?
13 fez
 
17.08.04
12:36
(12) Способ есть. Берешь старый gcomp, версии 1.0, распаковываешь им конфу в папку OLD.
Берешь новый gcomp, делаешь им
gcomp -d --no-parce-dialogs
gcomp -c --no-parce-dialogs
Полученный 1cv7.new.md опять распаковываешь старым gcomp в папку NEW.
Папки NEW и OLD сравниваешь kdiff'ом.

Ключ --no-parce-dialogs необходим, поскольку красивая разборка экранных форм (без этого ключа) приводит формы немного в более человеческий вид, естественно, меняя их.
14 fez
 
17.08.04
14:24
Интересно, pauls ушел совсем, или он еще вернется?
15 pauls
 
17.08.04
15:10
(14) Я в эфире...
Вопрос:
У заказчика качнули md. Меняем в нем 2 строки. Я так понимаю что его надо собрать на стороне заказчика при помощи замены внутренностей (т.е.) процедуры где заменены эти две строки? Но судя по (13) этот процесс непрост - "возьмите старый потом новый..."...
16 fez
 
17.08.04
15:17
(15) В посте (13) я отвечал на вопрос из (12). Процесс прост.
17 pauls
 
17.08.04
15:21
(16) Не убедил, ну да ладно... Зачем брать старый gcomp для распаковки, почему нельзя новым?
18 fez
 
17.08.04
15:32
(17) В чем я тебя не убедил? Еще раз повторюсь, в посте (13) содержится ответ на вопрос "Есть ли способ сравнить два MD". Ты в (15) задал другой вопрос.
19 pauls
 
17.08.04
15:37
(18) Так на (15) что скажешь?
20 fez
 
17.08.04
15:44
(19) А на что там отвечать?

Разве что на это:
"Я так понимаю что его надо собрать на стороне заказчика при помощи замены внутренностей (т.е.) процедуры где заменены эти две строки?"
Ну так правильно понимаешь.
21 pauls
 
17.08.04
16:02
(20) С этим тогда понятно, но (17) почему? Особенности новой версии?
22 fez
 
17.08.04
16:26
(21) Где я ТЕБЕ сказал, что для распаковки нужно брать старый gcomp?
23 romix
 
17.08.04
19:32
(13) у-ф-ф, если честно, я ничего не понял.
Я бы хотел утилитку (или ключик в "совсем новом" GCOMP), которая принимает на входе два MD, и возвращает на выходе 0, если нет отличий и 1, если есть отличия (и, может быть, выводит эти отличия, хотя это и не так важно). Как думаете, это полезная фича? (а то я боюсь без нее юзать у заказчика весь gcomp - вдруг он неправильно работает, и испортит чужую конфу?). Использовать fc для этой цели нельзя - в компаундах могут быть пустоты и по разному скомпонованные блоки.
24 fez
 
17.08.04
21:09
(23) gcomp не занимается сравнением конфигураций. И никогда не будет этого делать. Для этой цели можно приспособить программы сравнения файлов/каталогов, которые имеются в количестве. Я пользуюсь программкой kdiff3 (http://kdiff3.sf.net)
Общая логика такова: берется два MD, распатрониваются в разные каталоги, каталоги сравниваются.
Для распатронивания МД я предлагаю использовать gcomp версии 1.0, который выкладывает структуру контейнеров компаунда "как есть", без всяких преобразований. Скачать gcomp версии 1.0 можно тут: http://1c.alterplast.ru/files/gcomp.rar
25 fez
 
18.08.04
10:16
апну
26 Пролд
 
18.08.04
11:14
(25) Федор, скажи, ты мою ветку про функциональное тестирование читал?
Технология обновления типовых конфигураций
27 Пролд
 
18.08.04
11:30
(26) Сам себе под нос:(фез мою ветку читал невнимательно)
(25) Фез, скажи, реально написать 1С:Рекордер за 50 квалифицированных человеко-часов?
Тока учти, что это не твой functest, отличий много.

Упсс!!!
28 fez
 
18.08.04
12:05
(27) Каюсь, действительно читал невнимательно. Ща перечту.
29 fez
 
18.08.04
12:10
Перечитал внимательно пост (0). Мое мнение таково. Я бы не взялся за решение задачи в ТАКОЙ постановке. Тестировать что-либо, отталкиваясь от гуя - неблагодарное дело.
С другой стороны, если кто и сделает подобную штуку - это будет прорыв в технологиях автоматического тестирования. Не только 1С, но и вообще в программировании.

Если есть желание - можно порассуждать на эту тему. Мне кажется, что в этом вопросе есть куда двигаться с ненулевым результатом.
30 fez
 
18.08.04
12:21
Давай только или тут: Автоматическое тестирование функционала конфигураций 1С
Или тут: http://itland.ru/forum/index.php?showforum=4

Второй вариант предпочтительнее, так как там не будет злобных скептиков. :)
31 Пролд
 
19.08.04
02:34
(30) Скептики на Итланде мягкие и пушистые что ли?
Волшебный лучъще - трафик аменьше.
32 fez
 
19.08.04
11:49
(31) Нет, просто на Итландовском форуме по 7.7 - я модератор :)
А чтобы траффика было меньше - используй текстовый скин (в личных настройках).

А если уж совсем о траффике беспокоится - можно и на реалнет пойти, там еще и деление ветки на страницы есть.
33 Волшебник
 
24.08.04
00:03
Системы управления версиями - класс программных продуктов, нацеленных на решение ряда задач, с которыми повседневно сталкивается каждый программист. С помощью систем управления версиями вы следите за изменениями кода вашего программного продукта в ходе его разработки, и можете управлять различными его состояниями: новая версия, работа над которой идет прямо сейчас; старая версия, которую придется поддерживать еще некоторое время; или же старая версия, интересная только историкам.

http://www.citforum.ru/programming/application/cvs/
34 Волшебник
 
26.10.04
21:44
Проект "Коллективная разработка на V7", "GCOMP"
http://itland.ru/forum/index.php?showforum=36
Независимо от того, куда вы едете — это в гору и против ветра!