Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вылет конф-ра при LoadFromFilesToMD() TurboMD.vbs (число прочтений - 3914 )
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Вылет конф-ра при LoadFromFilesToMD() TurboMD.vbs
20. Октября 2006 :: 11:36
Печать  
Недавно поставил себе TurboMD, сделал все как в ридми.
После этого макросом UnloadCurrentWnd выгрузил документы, справочники, журналы + он же при работе сформировал turbomd.prm. При попытке загрузить файлы в конфу макросом LoadFromFilesToMD() конфигуратор вылетает(закрывается без всяких сообщений) на 506 строке при загрузке файла turbomd.prm.
Причем экспериментально выяснено, что он слетает на строке Set doc = Documents(dName). Если же комментировать куски turbomd.prm и так по частям загружать, то все проходит нормально. Т.е. дело не в текстовиках, а скоррее всего в объекте Documents.
ПОМОГИТЕ выкрутиться, а то уж запарился по кускам загружать - неудобно! (OpenConf 1.0.2.0)
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылет конф-ра при LoadFromFilesToMD() TurboMD.
Ответ #1 - 20. Октября 2006 :: 13:23
Печать  
Слишком большое количество открытых документов/форм/файлов не поддерживается в Опенконф через Documents.

Нужная хитрая методика.
В каком-то из скриптов Опенконфа данная методика употреблена.
В каком именно, вспомнить не могу.

А зачем тебе выгружать большую кучу метаданных?
ИМХО ТурбоБЛ удобен для оперативной правки на рабочей базе, но основные изменения все равно нужно сохранять в файле конфигурации
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Вылет конф-ра при LoadFromFilesToMD() TurboMD.
Ответ #2 - 20. Октября 2006 :: 14:00
Печать  
Хм. Это то что правится более или меннее оперативно, просто команда разработчиков большая + необходимость вести версионность в репозе - в итоге получаем, что из 1000 файлов примерно 500 дорабатывается, да еще и к новому году начал готовить комплект доработок.
artbear - ты не мог бы вспомнить хоть направление куда именно рыть. Я уже кажись в ocs_last.win.zip все скрипты просмотрел. Чего - не нашел.
----------
Есть хоть и тупая идея - каждые 500 строк сохранять конфу. Вот только как это можно в скрипте сделать?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылет конф-ра при LoadFromFilesToMD() TurboMD.
Ответ #3 - 20. Октября 2006 :: 14:09
Печать  
ИМХО работаете по неверной методике.
Нужно разобрать файл конфигурации с помощью жкомп на текстовые файлы, занести их в репозитарий CVS или SVN.
В итоге каждый разработчик работает со своей копией прямо в Конфигураторе, ведется история версий, всегда можно откатиться назад в случае ошибки, видно, кто что сделал и когда и еще много чего.

Рекомендую использовать только такой подход.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Вылет конф-ра при LoadFromFilesToMD() TurboMD.
Ответ #4 - 20. Октября 2006 :: 14:25
Печать  
К тому что надо все вести в репозе мы уже пришли. Только до относительно недавнего времени не пользовались нестандартными по отношению к 1С методами. Работали через #ЗагрузитьИзФайла. А текстовые файлы уже вели через репоз. В общем-то нормально было. А вот когда подключили 1С++, заметили, что текстовые файлы не перекомпилируются при переоткрытии документа. Умные люди посоветовали TurboMD. И вроде бы все хорошо, но теперь натыкаемся на ограничени OpenConf.
---------------
Уважаемый artbear советует еще и GComp'ом пользоваться  Улыбка .
В принципе, если никто более ничего предложить не может - будем осваивать GComp. Кстати artbear - не посоветуешь где про это дело прочитать поподробнее (установка, настройка, работа).
P.S. Однако хотелось бы разобраться и с этой проблемой
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылет конф-ра при LoadFromFilesToMD() TurboMD.
Ответ #5 - 20. Октября 2006 :: 14:30
Печать  
Про жкомп я думаю, поиск поможет. Или на www.itland.ru посмотри, там основной форум по нему.
Ты можешь без проблем использовать жкомп вместе с ТурбоМД - выгружаешь конфу через жкомп, далее слегка правишь ТурбоМД.вбс, чтобы он использовал файлы, разобранные жкомп.
При необходимости все файлы легко можно собрать в отдельный мд-файл и загрузить уже в свою конфигурацию.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Вылет конф-ра при LoadFromFilesToMD() TurboMD.
Ответ #6 - 20. Октября 2006 :: 15:44
Печать  
После долгих танцев с бубном заработал и первоначальный вариант. Попробовал я разные способы сохранения на промежуточном этапе MD-шника. После чего этот md-шник окончательно испортил (перестал загружаться). Когда же я поднял свежий бэкап (который сделал до начала экспериментов)  и запустил на нем обработку LoadFromFilesToMD() - все заработало.
В общем проблема походу решилась. Хоть и не совсем понятно в чем все-таки было дело.
А с GComp разбираться все-равно будем. Будет он удобнее - будем использовать его.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать