Имя: Пароль:
1C
1С v8
Получить список баз из ibases.v8i из 1С
0 DirecTwiX
 
16.07.14
20:58
Чем-нибудь платформа мне может помочь?
КаталогДокументов() нашёл. Дальше всё руками?
1 KUBIK
 
16.07.14
21:02
Блокнотом открой, там все е
2 DirecTwiX
 
16.07.14
21:04
(1) Я в курсе)
Надо из 1С. Вот и подумал, может уже что-то есть.
3 KUBIK
 
16.07.14
21:04
(2) Пропарси файл из 1С
4 KUBIK
 
16.07.14
21:06
+(3) по квадратным скобкам []
5 DirecTwiX
 
16.07.14
21:15
Жаль)
Спасибо!
6 vladko
 
16.07.14
21:16
(0) открывай его как текстовый документ и считывай построчно. Не должно быть проблем
7 KUBIK
 
16.07.14
21:19
(5) И Вам не хворать! :)) Привет с физтеха!
8 mehfk
 
16.07.14
21:30
(0)
Процедура ПрочитатьСписокБаз(ВерсияПлатформы, ПутьКФайлу)
    
    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.Прочитать(ПутьКФайлу);
    
    КоличествоСтрок = ТекстовыйДокумент.КоличествоСтрок();
    Для НомерСтроки = 1 По КоличествоСтрок Цикл
        ИмяИБ    = "";
        ПутьИБ    = "";
        Папка    = "";
        
        ТекущаяСтрока = ТекстовыйДокумент.ПолучитьСтроку(НомерСтроки);
        Если Лев(ТекущаяСтрока,1) = "[" И Прав(ТекущаяСтрока,1) = "]" Тогда
            ИмяИБ = Сред(ТекущаяСтрока,2,СтрДлина(ТекущаяСтрока)-2);
            НомерСтроки = НомерСтроки + 1;
            ТекущаяСтрока = ТекстовыйДокумент.ПолучитьСтроку(НомерСтроки);
            Если Найти(ТекущаяСтрока, "Connect=File=") <> 0 Тогда
                ПутьИБ = Сред(ТекущаяСтрока, 9, СтрДлина(ТекущаяСтрока)- 9);
                
                НоваяСтрока = ТаблицаПути.Добавить();
                НоваяСтрока.Имя        = ИмяИБ;
                НоваяСтрока.Путь    = ПутьИБ;
                
            ИначеЕсли Найти(ТекущаяСтрока, "Connect=Srvr=") <> 0 Тогда
                ПутьИБ = Сред(ТекущаяСтрока, 9, СтрДлина(ТекущаяСтрока)- 9);
                
                НоваяСтрока = ТаблицаПути.Добавить();
                НоваяСтрока.Имя        = ИмяИБ;
                НоваяСтрока.Путь    = ПутьИБ;
                
            КонецЕсли;
            
            Если НомерСтроки >= КоличествоСтрок Тогда
                Прервать;
            КонецЕсли;
            
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры