1С 7.7 + Cvs

Тема в разделе "1C и всё что с ней связано", создана пользователем LSH, 11 мар 2007.

  1. LSH

    LSH Гость

    Господа программисты.
    Появилась идея сделать разработку в среде 1С более удобной.
    Очень хочется прикрутить 1С к CVS системе (например к той же WinCVS).
    Что бы хотелось увидеть на выходе:

    1. Все модули (за исключением глобальника) через дериктиву #ЗагрузитьИзФайла
    Для этого нужен какой-то скрипт, который бы пробегался по всем Документам, Справочникам, Отчетам, выгружал существующие модули, например, в ExtModules\Наименование_Объекта_Метаданных\Form.txt (или Module.txt), а вместо модуля ставил директиву с соотв. путем.
    2. Скрипт, при открытии модуля - автоматическое открытие соответствующего txt-файла + установка флага ТекстМодуля (для подсветки синтаксиса)
    3. Собсна настройка WinCVS (или чего-то похожего).
    Весь этот геморрой из-за того, что CVS системы могут работать только с текстовыми исходниками, а 1С - компаунд :(
    GComp не катит, ибо очень геморройно каждый раз разбирать МД-шник, можно забыть, да и хочется простоты.

    Что мы имеем из всего этого:
    Полный версионный контроль разработки (даже для одного разработчика) - всегда можно найти что правил, когда, и, как следсттвие - все ошибки ищутся за 3 секунды.
    Возможность править модули без необходимости выгонять народ из базы (ИМХО - бич 1С-ников <_< )
    Ну, в общем, кто сталкивался, тот знает...

    Хотелось бы найти заинтересованных людей на это дело.
    2 Zab: как-то с тобой разговаривали на эту тему. Что скажешь?
     
  2. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    По первому пункту... Насколько я понял, требуется первоначальное формирование текстовиков. Как мне это представляется, можно сначала разобрать весь МД-шник ГКомпом, потом написать скрипт, который скопирует текстовики с модулями в отдельную папку, создаст вместо старых модулей текстовики с одной директивой. Потом все собирается ГКомпом в готовый МДшник и вуаля. А текстачи модулей уже подключайте к CVS и все.
    Только проблему отслеживания изменений\добавлений объектов метаданных это не решает. Вы сможете отличить только изменения в модулях.
     
  3. LSH

    LSH Гость

    Для: vitfil

    Я это представляю себе несколько по-другому..
    Скрипт должен запускаться из конфигуратора и если в модуле отсутсвует ЗагрузитьизФайла - копирует весь модуль в тхт, а в модуль ставит директиву. Было бы очень удобно. Скрипт можно прикрутить к опенконфу. Сейчас в свободное времяработаю над этим скриптом. Ничего сложного, но знаний в области VB не достаёт :lol:
    Проблема отслеживания изменений объектов метаданных в принципе, решать и не надо, ведь МД-шник по сути будет просто болванкой с метаданными и глобальником. Основные проблемы возникают именно в модулях (ИМХО).
    Еще один плюс - при наличии kdif'a решается проблема с объединением модулей (если разработка ведется параллельно). В 7.7 этого оочень не хватает.
     
  4. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    2 LSH: Мне надо изменения метаданных тоже. :) Основной плюс ГКомпа именно в том, что он раскладывает компаунд в текстовый вид. Кстати, вроде как есть Опенконф-скрипт, который разбирает-собирает МД гкомпом. Тебе, наверное, лучше подойдет http://www.gendalf.ru/razr_konv.html
    2 vitfil: точно не решает проблему отслеживания изменения метаданных? Вроде как гкомп раскладывает в текст ВЕСЬ МД, за исключением только mxl. По идее той же кдифкой можно объединять, например, формы.
     
  5. LSH

    LSH Гость

    Для: Zab То, что надо :)
    Пасиб.
     
  6. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Незачто, расскажешь о результатах. :)
     
Загрузка...

Поделиться этой страницей