Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/50: Рейтинг темы: голосов - 50, средняя оценка - 4.64
24 / 24 / 1
Регистрация: 11.04.2008
Сообщений: 541
1C 8.x

Открыть файл dbf с именем более 8 символов

27.03.2014, 07:10. Показов 9606. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Пытаюсь открыть файл dbf в 1С с именем более 8 символов, но через XBase не получается.
Возможно ли как-то другими способами открыть dbf файл в 1С?
Переименовывать файл - не вариант.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2014, 07:10
Ответы с готовыми решениями:

Открыть 2 и более файла Excel с одинаковым именем
Здравствуйте форумчане. Всё таки можно открыть два и более файла excel c одинаковым именем? из разных папок естественно. Может VBA...

Ошибка при имени dbf файла более 8 символов ( MSDASQL.1 )
Всем доброго времени суток :) Цель функции: Найти *.dbf файлы в директории, присоединиться к ним в цикле и выполнить SQL запрос. ...

Доступ к полям длиной более 255 символов баз DBF
При чтении строкового поля базы DBF длиной более 255 символов получаем неверные данные. Все последующие поля тоже неверны. Как осуществить...

8
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
27.03.2014, 09:13
Цитата Сообщение от Оленька Посмотреть сообщение
Переименовывать файл - не вариант.
сделайте копию файла

Добавлено через 48 секунд
первая же ссылка гугла:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Процедура ПрочитатьФайлНажатие(Элемент)
    //Получаем объект Файл
    НашФайл = Новый Файл(ИмяФайла);
 
    //Получаем первые 8-мь симовол имени нашего исходного файла
    НашеИмяФайла = Лев(НашФайл.ИмяБезРасширения,8)+".dbf";
 
    //Копируем наш исходный файл во временный каталог с нормальным именем
    НашПолныйПутьФайла = КаталогВременныхФайлов()+НашеИмяФайла;
    КопироватьФайл(ИмяФайла,НашПолныйПутьФайла);
 
    //Работа с dbf файлом
    ФайлДБФ = Новый XBase;
    ФайлДБФ.Кодировка = КодировкаXBase.OEM;
    ФайлДБФ.ОткрытьФайл(НашПолныйПутьФайла);
    ФайлДБФ.Первая();
 
    Пока Не ФайлДБФ.ВКонце() Цикл
        НомерЗаказаКонтрагента = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("MSG"));
        СуммаВФайле = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("PAYSUM"));
 
        //Обрабатываем запись dbf файла
 
        ФайлДБФ.Следующая();
    КонецЦикла;
 
    ФайлДБФ.ЗакрытьФайл();
КонецПроцедуры
0
24 / 24 / 1
Регистрация: 11.04.2008
Сообщений: 541
27.03.2014, 09:16  [ТС]
а без копии файла?
чтобы не делать лишних движений, нельзя сразу открыть?
0
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
27.03.2014, 09:31
XBase: При работе с файлами DBF следует иметь в виду, что имя файла должно удовлетворять ограничению 8.3 (имя =8, фамилия расширение=3)

Добавлено через 1 минуту
либо переименовывать, либо копия
если надо писать в файл - после окончания работы с копией - залить на место оригинала (с оригинальным именем)
0
24 / 24 / 1
Регистрация: 11.04.2008
Сообщений: 541
27.03.2014, 09:35  [ТС]
а если не методом xBase? а другим каким-нибудь...
в файл мне ничего не надо писать, мне только нужно забрать данные из файла...
ведь
1C
1
Новый COMОбъект("Excel.Application")
можно открыть файл с любым именем....
0
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
27.03.2014, 09:55
Лучший ответ Сообщение было отмечено Оленька как решение

Решение

ну так откройте апликашкой эксельной, в чем проблемма?
0
24 / 24 / 1
Регистрация: 11.04.2008
Сообщений: 541
27.03.2014, 09:58  [ТС]
Цитата Сообщение от wladimir_ui Посмотреть сообщение
ну так откройте апликашкой эксельной, в чем проблемма?
а откроется так dbf файл?
0
Шизофреник
 Аватар для wladimir_ui
361 / 363 / 83
Регистрация: 25.06.2013
Сообщений: 1,141
27.03.2014, 10:03
честно скажу - не проверял, но судя по тому, что непосредственно эксель(2007) открывает дбф'ки - по логике программно тоже откроет.
1
24 / 24 / 1
Регистрация: 11.04.2008
Сообщений: 541
27.03.2014, 10:27  [ТС]
спасибо, всё открывается как надо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2014, 10:27
Помогаю со студенческими работами здесь

Не получается открыть dbf файл
всем привет, хочу прочитать файл mytable, который находится c:\\mytable.dbf пишу следующий код: #include "stdafx.h" ...

Как открыть и сохранить файл .dbf?
Через ODBC (Microsoft Visual FoxPro Driver)открыл файл .dbf (форма для заполнения реквизитов). Как теперь можно открыть уже существующий...

Через Ексель Открыть файл ВОРД и сохранить файл под определенным именем
Открываю через ексель файлы ворд и выполняю макрос ворд, но не получается сохранить файл под указанным именем ни такое ...

Синтаксис UNC путей для создания файла с именем более 256 символов
Как в python использовать синтаксис long UNC путей для создания файла с именем более 256 символов? dir_path='\\\\?\\' #\\?\ ...

Как открыть dbf-файл в DAO для общего доступа?
Народ, помогите по сабжу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru