Получить список баз из 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);
НоваяСтрока = ТаблицаПути.Добавить();
НоваяСтрока.Имя = ИмяИБ;
НоваяСтрока.Путь = ПутьИБ;
КонецЕсли;
Если НомерСтроки >= КоличествоСтрок Тогда
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший