Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 17:05

Доступ к данным через файл 1Cv8.1CD

Автор s26021968, 29 сен 2014, 09:31

0 Пользователей и 2 гостей просматривают эту тему.

s26021968

Доброго времени суток всем.

Есть ли возможность через файл  1Cv8.1CD получить доступ к данным (например справочникам) и записать в них свои данные.
Как это было в версии 1с 7.7 через dbf-файлы.
Спасибо.

С уважением Сергей.

Codokopatel

dbf-файлы не очень надежны как средство хранения данных.
Данные содержащиеся в них можно было легко прочитать сторонними программами - всякими dbf-ридерами или таким монстром как FoxPro.
Но средства работы с dbf-файлами в 1С остались.
Есть такой объект как XBase, который позволяет считывать информацию из dbf-файлов и записывать информацию в dbf-файлы.
Правда операций с dbf-файлами можно произвести не очень много, но для загрузки и выгрузки данных их вполне достаточно.
Подробнее об объекте XBase можно посмотреть: "Справка - Синтаксис-помощник - Общие объекты - XBase".

LexaK

скорее всего, такой возможности, напрямую записать данные в файл 1Cv8.1CD - нет!
(если вы не самый крутой хакер)
в СКЛ-ом варианте еще что-то можно было бы напрямую записать в соответствующие таблицы
в файловом варианте только через СОМ соединение (внешнее соединение) или через запуск полноценного приложения 1с, в обоих случаях нужны логин и пароль, если они база с пользователями и паролями. причем у учетной записи должно быть разрешение внешнего соединения.
если помогло нажмите: Спасибо!

has

s26021968, насколько я знаю нет, а зачем?

cska-fanat-kz

Цитата: has от 30 сен 2014, 06:35
s26021968, насколько я знаю нет, а зачем?

что-то натворил и шоб глав бух не узнал... ;)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Во что нашел...
http://infostart.ru/public/166557/

Компонента для прямого чтения/записи данных из файлов баз данных .1CD v.1.4.1 от 08.06.2020 (Windows/Linux)

Компонента позволяет работать с физическим содержимым таблиц файловых баз данных 1С ( файлы .1CD ).

Предназначается для технических специалистов с целью низкоуровневой работы с данными, восстановления разрушенных БД, извлечения из них оставшихся данных.
На текущий момент реализованы следующие

Возможности:
- получение массива таблиц БД;
- сохранение данных таблиц в файлы ("сырые" данные!);
- загрузка данных таблиц из файлов ("сырые" данные!);
- переименование таблиц, установка им новых описаний;
- создание, удаление таблиц;
- получение массива полей таблицы, подсчёт длины одной записи;
- навигация по записям таблицы, чтение/запись полей и BLOB-полей;

- сохранение/загрузка BLOB-полей в файл;

- добавление, удаление записей;

- получение примитивной информации по метаданным;

- поддержка разных целевых платформ - Windows32/64, Linux64.

Также возможна работа с базой данных (и, также, с произвольными двоичными файлами блочной структуры) на "низком" уровне: реализованы методы по чтению/записи числовых и строковых данных из блоков файла.

Примечание по функциям изменения записей таблиц:

Текущая версия не поддерживает перестроение индексов при добавлении новых записей, удалении записей или изменении индексируемых полей у существующих записей. Решение - принудительная переиндексация со стороны платформы 1С (из конфигуратора, или при помощи chdbfl.exe с установленной галкой "Исправлять обнаруженные ошибки")

В архиве содержатся: непосредственно сам файл компоненты, описание свойств и методов, и пример обработки (УФ) для 1С 8.2, демонстрирующий возможность чтения списка таблиц БД, сохранения их содержимого в файлы в папку "Objects{timestamp}", удаление таблиц, восстановление их содержимого из файлов. Внимание! Используйте данную обработку только на тестовых копиях баз, не подвергайте рабочие базы риску разрушения.

Предупреждения, отказ от ответственности:
Автор не может нести ответственность за любой нанесённый ущерб при применении данного программного обеспечния. Используйте его исключительно на тестовых копиях баз данных! Своевременно производите резервное копирование баз данных во избежание потери информации!

Условия использования и распространения: см. файл readme.txt

Аналоги:
Ближайшим аналогом является:
- утилита Tool_1CD //infostart.ru/public/19633/
Однако компонента не позиционируется ни в настоящем, ни в будущем, как замена данной утилите, а является, скорее, дополнением к имеющемуся набору инструментов, и отличается идейно: целью является не предоставление некоего визуального интерфейса, а предоставление программного интерфейса для технических специалистов.


Благодарности:
Выражаю особые благодарности участнику awa, который провёл неоценимую работу по исследованию структуры файловой БД, и изложил результаты в своих статьях
//infostart.ru/public/19734
http://code.google.com/p/restoration-base-1c8/wiki/1CD_format_brief

участнику Pasha1st за статью //infostart.ru/public/536343/

участнику vde69 за создание проекта системы восстановления файловых баз 1С http://code.google.com/p/restoration-base-1c8/
а также участнику v77 за публикацию //infostart.ru/public/81644/ , которая позволила сэкономить немного времени при разработке компоненты.

История версий:

======================================
Версия 1.4.1.0 от 08.06.2020
======================================
* исправлена критическая ошибка записи RootEntry для формата БД версии 8.3.8

======================================
Версия 1.4.0.1 от 06.06.2020
======================================
+ поддержка формата БД версии 8.3.8
+ поддержка платформы linux64
* исправлены некоторые ошибки

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск