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

06.06.20

Разработка - Разработка внешних компонент

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

Скачать файлы

Наименование Файл Версия Размер
1CDLib
.zip 2,33Mb
2585
.zip 1.4.1 2,33Mb 2585 Скачать

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

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

См. также

Медиадисплей. Рекламный информационный монитор для покупателя.

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

16800 руб.

30.05.2017    52099    34    69    

43

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

2400 руб.

12.05.2020    26243    131    99    

83

Внешняя компонента для подключения 1С к телефонии Asterisk

Разработка внешних компонент Телефония, SIP Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    44974    117    64    

60

Внешняя компонента печати PDF (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    35077    104    123    

111

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

28.03.2013    53998    35    14    

68

QR-код с логотипом компании (обычная и управляемая форма)

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Как известно, стремление сделать свою рекламную продукцию запоминающейся и выделяющейся — верный путь к успеху. Сегодня, мы поговорим с вами о том, что можно сделать с обычным черно-белым QR-кодом, чтобы он стал более живым и привлекательным. Если вам не терпится попробовать сделать QR-код с логотипом компании, то эта обработка для вас!

2400 руб.

22.06.2016    30839    4    4    

8

Внешняя компонента 1С и С++. Продолжаем разговор.

Разработка внешних компонент Платформа 1С v8.3 Бесплатно (free)

А давайте запилим 8.3.26 до релиза, или оповещение с сервера...

19.02.2024    4037    starik-2005    28    

52

Внешние компоненты 1С и язык C++

Разработка внешних компонент Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    4778    starik-2005    32    

39
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
218. sergo5 17.09.18 13:01 Сейчас в теме
(98) а сейчас планируешь обновить эту компоненту?
99. 1cyku 59 10.01.13 05:22 Сейчас в теме
"у Вас либо нет папки C:\TEMP, либо у текущего пользователя нет прав на запись в эту папку"
Как говорится знал бы куда падать - соломки б подложил. Создал папку - перестала падать на этапе загрузки.
100. andrewks 1368 10.01.13 08:15 Сейчас в теме
(99) 1cyku,
Как говорится знал бы куда падать - соломки б подложил

:-) это тестовая сборка длл-ки, без функционала, только загрузка. была создана для отслеживания падений при загрузке, см. (84)

рабочая версия - в публикации
112. yuraos 991 08.02.13 20:37 Сейчас в теме
(100)
ты структуру файловой базы основательно расковырял.
насколько трудно с твоей точки зрения реализовать провайдер данных
для доступа к файловой базе через ADO ???
:)
German тебя за это, наверное, расцеловал бы.
113. andrewks 1368 08.02.13 21:35 Сейчас в теме
(112) yuraos, задачка нетривиальная. основная проблема - нехватка времени. поэтому на чистом альтруизме поднять это вряд ли получится, вот если бы нашёлся какой-нибудь студент с кучей свободного времени и лютой жаждой обретения ценного опыта... :-)
114. yuraos 991 09.02.13 07:48 Сейчас в теме
(113)
нда... время, а еще - деньги...

Говорят когда Бог создал время, то его было достаточно.
Насчет денег при этом умалчивается.

Надо полагать, что люди создали из божественного времени деньги
и поэтому его стало катастрофически не хватать.
:)

PS:
Вставил ссылочку на твою статью в свою публикацию.
101. 1cyku 59 10.01.13 09:47 Сейчас в теме
Рабочая не падает.
sasha_r; andrewks; +2 Ответить
102. andrewks 1368 10.01.13 09:57 Сейчас в теме
103. andrewks 1368 13.01.13 22:48 Сейчас в теме
очередное обновление. теперь компонента умеет читать данные записей таблиц
Прикрепленные файлы:
Описание свойств и методов.pdf
sasha_r; awa; +2 Ответить
105. r0610201 314 14.01.13 15:14 Сейчас в теме
Да, все работает, спасибо.

Единственное, так пока и не удалось запустить компоненту на сервере. На клиенте - без проблем, на сервере ПодключитьВнешнююКомпоненту возвращает всегда Ложь. И по пути пробовал, и в общий макет засовывал, и в общий макет с манифестом - результат одинаков.
106. andrewks 1368 14.01.13 15:30 Сейчас в теме
165. serg_infostart 386 10.09.13 11:20 Сейчас в теме
(105) Gazza, т.е. без 1С ее нельзя использовать?
166. andrewks 1368 10.09.13 11:32 Сейчас в теме
(165) serg_infostart, компонента не является самостоятельным приложением, а является Native-API компонентой для 1С >= 8.2


соответственно, работает только в среде 1С 8.2 и выше

однако сами обрабатываемые базы могут быть 8.0, 8.1, 8.2, 8.3
107. r0610201 314 14.01.13 16:09 Сейчас в теме
108. andrewks 1368 14.01.13 16:32 Сейчас в теме
(107) r0610201, ну, естественно, х32 сборка не будет работать на стороне х64 ))
х64 сборка компоненты тоже возможна, но не могу сказать, когда у меня доберутся до этого руки.
сейчас следующая главная цель - "научить" компоненту изменять/добавлять/удалять записи таблиц
109. r0610201 314 14.01.13 16:39 Сейчас в теме
Я, честно говоря, не знал, данная сборка x32 или x64, надеялся, что x64 :)
110. NOVOPRO 16.01.13 05:28 Сейчас в теме
Посмотрел журнал там ошибка в чем проблема?
Имя сбойного приложения: 1CV8C.exe, версия: 8.2.16.368, отметка времени: 0x505341e8
Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.17725, отметка времени 0x4ec49b8f
Код исключения: 0xc0000374
Смещение ошибки: 0x000ce6c3
Идентификатор сбойного процесса: 0x161c
Время запуска сбойного приложения: 0x01cddd1dea13220c
Путь сбойного приложения: C:\Program Files (x86)\1cv82\8.2.16.368\bin\1CV8C.exe
Путь сбойного модуля: C:\Windows\SysWOW64\ntdll.dll
Код отчета: 4b88f5fc-4911-11e2-8fc1-e8039ade11b9
111. andrewks 1368 16.01.13 08:14 Сейчас в теме
(110) NOVOPRO, озвучьте ОС, её разрядность; откуда и какую версию компоненты Вы взяли
115. andrewks 1368 18.02.13 08:09 Сейчас в теме
очередное обновление. теперь компонента умеет записывать данные, извлекать/записывать deflate-данные, и кое-чего ещё по мелочам
Прикрепленные файлы:
Описание свойств и методов.pdf
116. awa 2602 18.02.13 11:04 Сейчас в теме
(115) Правильно я понимаю, что при изменении записей индексы не изменяются? Имхо, это стоит отметить в публикации.
117. andrewks 1368 18.02.13 11:13 Сейчас в теме
(116) awa, да, правильно.

пока вариант такой: если добавили записи, или изменили индексируемые поля, то перестроить индексы можно при помощи chdbfl.exe с взведённой галкой "исправлять ошибки"

специально указывать это пока не стал из следующих соображений: пометил, что вообще весь функционал по изменению/добавлению записей находится в стадии "бета", т.е., грубо говоря, пока собираю косяки
118. sikvel2012 96 19.02.13 20:15 Сейчас в теме
у меня выдалось вот такое сообщение на шаге извлечь

поле объекта не обнаружено _recordlsdeleted

другие шаги делать не дает

с чем это связано?
119. andrewks 1368 19.02.13 22:37 Сейчас в теме
(118) reznic, забыл сменить название поля в обработке. замените __RecordIsDeleted на __IsRecordDeleted, должно заработать
120. sikvel2012 96 20.02.13 00:12 Сейчас в теме
если я правильно понял то можно таблицу в одной базе удалить и загрузить из другой?
121. andrewks 1368 20.02.13 08:14 Сейчас в теме
(120) reznic, да. только, если хотите заменить, то удалять не обязательно, содержимое заменится
122. sikvel2012 96 20.02.13 14:26 Сейчас в теме
если я правильно понял то данные хранятся в таблицах начинающихся с _

то есть в чистую конфигурацию можно загрузить таблицы из битой базы и по идеи должно работать?
123. andrewks 1368 20.02.13 17:03 Сейчас в теме
(122) reznic, на практике не всё так просто. в чистой, вновь созданной базе, даже созданной из идентичной конфигурации, скорее всего, будут другие имена у таблиц. поэтому проще определить, что не так в битой базе, и исправлять прямо в ней. заменить битую таблицу, например, на старую версию (из старого бэкапа)
125. sikvel2012 96 21.02.13 01:21 Сейчас в теме
(123) беккапы умерли так же как и база
126. yuraos 991 21.02.13 17:08 Сейчас в теме
(125) reznic,
Бэкап сдох!!!
это из глубинных кошмаров подсознания ОДМИНОВ.
:)
124. sikvel2012 96 21.02.13 01:19 Сейчас в теме
вот подобрался я к интересному моменту из битой базы выгружена таблица _ACCRG467, в небитой она называется _ACCRG640

в каталог скопированы только файлы, но при загрузке он взял имя из битой базы _ACCRG467, как сделать так чтоб он загрузил данные с именем новой базы
131. andrewks 1368 22.02.13 08:22 Сейчас в теме
(124) reznic, фишка в том, что имена меняются у всех метаданных, т.е., не только названия таблиц, но и названия полей.

Вам нужно закачать данные объектов записей, блоб, и индексов, а описание оставить (при условии, что структура и порядок полей идентичны)
132. sikvel2012 96 22.02.13 09:51 Сейчас в теме
(131) спасибо, к этому пришел уже опытным путем
127. sikvel2012 96 21.02.13 19:15 Сейчас в теме
кошмар и произошел, в одну минуту выгорели все компы, сервера, базы, беккапы......
128. bg38th 21.02.13 19:55 Сейчас в теме
В одну минуту?! У вас там, что, метеорит в офис попал?
133. andrewks 1368 22.02.13 10:05 Сейчас в теме
(128) bg38th, кстати, как у Вас ведёт себя новая версия? так же падает?
134. yuraos 991 22.02.13 17:54 Сейчас в теме
(128) bg38th,
ага!
И контора срочно заказала противо-метеоритную оборону.
А то ведь они щас как снег этой зимой в Новосибирске!!!
:)
129. sikvel2012 96 21.02.13 20:27 Сейчас в теме
там не только компы, вся электрика в здании, провода оплавились, какой то косяк в электросети
130. andrewks 1368 22.02.13 08:19 Сейчас в теме
(129) reznic, вот-вот, не зря я обращаю внимание на такие, казалось бы, мелочи.
в http://infostart.ru/public/174806/ изложил советы на эту тему, написанные, так сказать, жизнью и кровью
135. sikvel2012 96 22.02.13 18:16 Сейчас в теме
andrewks и awa Спасибо Вам за действительно классные инструменты

В принципе моя база потихоньку восстанавливается и приобретает нормальный вид

Если вкратце, то пошел по пути переноса данных в чистую базу, смотрю какие таблицы заполнены в битой базе, определяю их соответствие в новой базе и загружаю
136. Antoska 17 06.03.13 11:47 Сейчас в теме
Эх! Думал тут работа с другими СУБД... Очень интересует вопрос обмена с базой на Postgres'е. Если с чтение все понятно (запросы SQL), то с записью возникают вопросы... Решаю, пока, тоже через SQL, но приходится формировать множество запросов и городить кучу кода.
137. Sergoninfostarru 2 07.03.13 02:00 Сейчас в теме
Обработка прекрасна, но извечная проблема - нет элементарного описания для пользователя. Описание свойств и методов - это хорошо, но неужели тяжело прямо в описании формы обработки кратко описать что и куда извлекается и откуда восстанавливается ?
Учитывая, что шаги нужно выполнять последовательно, то нужно делать недоступным вторую и далее кнопки слева от "Прочитать", пока не будет нажата "Прочитать". Аналогично, Удалить и Восстановить, если не нажата была "Извлечь" ...
А все остальное - практично и продумано.
138. lustin 15.03.13 22:44 Сейчас в теме
(0) Библиотека только для 1С ?
139. andrewks 1368 15.03.13 23:39 Сейчас в теме
140. lustin 16.03.13 00:49 Сейчас в теме
(139) Неприятненько...

Предназначается для технических специалистов с целью низкоуровневой работы с данными


У меня тут сложилась ситуация - есть как бы технический специалист, хочет поработать низкоуровнево с данными. Но блин не 1С-ник он. Ему бы С# сборку чтобы к проекту присоединить.
Судя по всему компонента написана на Lazarus/FreePascal (учитывая другие публикации), хотя могу и ошибаться. Но в любом случае компонента была бы нужна наверное больше не программистам 1С.

В любом случае - компонента отличная, меня только не спасет.
141. andrewks 1368 16.03.13 09:53 Сейчас в теме
(140) lustin,
Но в любом случае компонента была бы нужна наверное больше не программистам 1С.

компонента позиционируется для восстановления разрушенных файловых баз, поэтому предназначается именно программистам и администраторам 1с
146. expert.1c8 18.03.13 19:55 Сейчас в теме
На win7 x64 нормально запускается и отрабатывает, в том числе удаление,
главное, чтоб 1с пореже меняли формат БД,
любые компоненты, которые позволяют работать с таблицами БД с закрытым форматом
несомненно полезны, до сих пор с содроганием вспоминаю,
как раньше приходилось выкручиваться в таких ситуациях - например, в крайнем случае высылать самой 1с для ремонта файловой базы за деньги...

(140) lustin,
установите 1с на Sql-сервер, и оттуда получайте все данные, которые нужны,
такое позиционирование автором компоненты кажется вполне правильным
148. andrewks 1368 18.03.13 20:04 Сейчас в теме
(146) expert.1c8,
например, в крайнем случае высылать самой 1с для ремонта файловой базы за деньги...

а разве 1с не должна бесплатно ремонтировать, при наличии ИТС? хотя, по отзывам, люди ждут неделями, и с непредсказуемым результатом.

я же при помощи данной компоненты и вспомогательных обработок (представленных в других публикациях) могу отремонтировать базу за 2-3 часа при не очень сложном случае, за 4 или более часов - в сложных случаях. (естественно, бывают ещё и безнадёжные случаи, но приведу мини-статистику: из примерно 10 реанимированных мной баз 9 были восстановлены полностью, одна - частично (пару справочников пришлось откатывать версиями из старого архива), естественно, тут многое зависит от того, есть ли старые архивы, типовая ли была конфа, и т.п.)
153. expert.1c8 20.03.13 01:00 Сейчас в теме
(148) Может и чаще бесплатно, не помню, но точно ооочень долго и не всегда успешно (а поэтому часто уже и бесполезно из-за сроков)

(149) посмотрел, да конечно, совсем о другом речь,
Redmine (SVN) + 1с интересная тема,
но разве там нужна выгрузка базы, а не выгрузка конфигурации?
и еще не очень понял зачем для этого обязательно нужен платный снегопат..
149. lustin 18.03.13 21:11 Сейчас в теме
(146) expert.1c8, Не понял про SQL сервер. Видимо вы не совсем поняли что мне нужно.

Моя задача не связана с базами данных файлового формата 1CD. Моя задача связана с хранилищем 1С, которое имеет тот же формат.

И мне не надо его чинить ;-). Мне его надо читать, причем постоянно.
Зачем - более подробно тут https://snegopat.ru/forum/viewtopic.php?f=1&t=110
152. andrewks 1368 18.03.13 23:40 Сейчас в теме
(149) lustin, ясно. не вникал особо в проблему, но - читать из-под 1с - не вариант?
154. lustin 20.03.13 04:14 Сейчас в теме
(152) под Снегопатом - вариант один: через epfLoader. Это вариант сейчас и исследую - с компонентой ;-)

(153) expert.1c8, выгрузка конфигурации это работает в том числе и у меня - но это не наш метод ;-). Нам нужно читать из хранилища напрямую - а оно и есть база. Хранилище - это база файлового формата 1С, только там таблицы немного другие. Возьмите Tool_1CD и откройте файл в папке хранилища - там есть вся информация: модули, версии и т.д.
142. sikvel2012 96 18.03.13 18:11 Сейчас в теме
andrewks подскажите если знаете что еще нужно догрузить

загрузил проводки, оборотками и анализами они выводятся

загрузил контрагентов и договора, все открывается

но вот задача, при выводе обороток для аналитики пишет объект не найден, то есть например для счета 58.03 он не видит контрагента и договор (интересует только он)
143. andrewks 1368 18.03.13 18:32 Сейчас в теме
(142) reznic, проверьте, все ли таблицы ACC* вы перегрузили

а вообще, обычно проще что-то догрузить в битую базу, чем лить все таблицы из битой в чистую
144. sikvel2012 96 18.03.13 19:23 Сейчас в теме
немой вариант, у меня полностью описание убито
145. krein 63 18.03.13 19:34 Сейчас в теме
1) В http://infostart.ru/public/176476/ более новая компоненты из-за этого после запуска одной обработки,второй не хватает методов в dll для работы, было бы удобней, если б публикации обновлялись одновременно
2) Думал, что удаление не сработало, но надо было просто запустить chdfl с галкой исправлять, сразу после этого размер БД изменился
3) Указанную выше обработку использовал, чтобы посмотреть по именам, какие таблицы надо удалить,
если это сюда добавить (хоть обработка и позиционируется просто как пример работы) то гораздо проще было бы выбирать таблицы
4) Если после удаления база работает, проблем не возникает, то в дальнейшем может вылезти какая-то ошибка? или это означает, что все прошло удачно?
147. andrewks 1368 18.03.13 20:01 Сейчас в теме
(145) krein,
было бы удобней, если б публикации обновлялись одновременно

бесспорно. но время - такая штука, что его постоянно не хватает ;-)

Думал, что удаление не сработало, но надо было просто запустить chdfl с галкой исправлять, сразу после этого размер БД изменился

да, про это прямо сказано в публикации (там написано про добавление и изменение, надо будет ещё добавить, что при удалении индексируемых записей, естественно, такая же петрушка)

Указанную выше обработку использовал, чтобы посмотреть по именам, какие таблицы надо удалить,
если это сюда добавить (хоть обработка и позиционируется просто как пример работы) то гораздо проще было бы выбирать таблицы

в принципе, код той обработки открытый, можно и сюда перекопировать. если дойдут руки когда-нибудь - обновлю.

Если после удаления база работает, проблем не возникает, то в дальнейшем может вылезти какая-то ошибка? или это означает, что все прошло удачно?


с 1с нельзя быть уверенным на 100%, даже если и не пользовался этой компонентой для прямого доступа ;-)
155. krein 63 20.03.13 20:10 Сейчас в теме
(147) Попробовал еще на нескольких базах поудалять таблицы, сработало везде нормально,
но обновление обработки на почту почему-то не приходит (
156. andrewks 1368 20.03.13 20:14 Сейчас в теме
(155) krein,
но обновление обработки на почту почему-то не приходит

не совсем понял, о чём речь
150. sikvel2012 96 18.03.13 22:21 Сейчас в теме
andrewks восстановите мою
151. andrewks 1368 18.03.13 23:39 Сейчас в теме
157. progres488 26.03.13 13:52 Сейчас в теме
Народ ткните пожалуйста носом где можно прочитать как загрузить таблицы. Выгрузил с одной базы одну таблицу, а как ее загрузить в другую не пойму
158. quick 583 06.05.13 01:57 Сейчас в теме
может у кого руки дойдут приделать файл базы как виртуальная файловая система (подключаемый диск).
Тогда можно было бы конфигурацию сразу в какой нибудь git ложить. есть в помощь http://dokan-dev.net/en/
159. yuraskas 176 20.06.13 09:02 Сейчас в теме
Уважаемые, подскажите, а мне не зарегистрировать длл. Делаю командой regsvr32 1cdlib.dll (предварительно поместив ее в system32), выдает ошибку типа: не удалось найти точку входа для DllRegisterServer. Что делать?
162. andrewks 1368 05.07.13 08:11 Сейчас в теме
(159) yuraskas, её не надо регистрировать. она подключается по технологии 1С NativeAPI
163. yuraskas 176 05.07.13 10:31 Сейчас в теме
(162) Первый раз с этим сталкиваюсь, не дадите ссылочку, как это все подключается? А то беглый поиск по инету особо ничего не дал.
164. andrewks 1368 05.07.13 10:47 Сейчас в теме
(163) yuraskas, к компоненте приложена демонстрационная обработка, можете в ней посмотреть
160. sasha_r 27.06.13 07:49 Сейчас в теме
Добрый день!

Работает ли эта замечательная компонента с базами от 8.3?

Спасибо!
161. andrewks 1368 05.07.13 08:10 Сейчас в теме
167. seermak 665 26.09.13 07:07 Сейчас в теме
Я, конечно извиняюсь, но не будет ли так удобнее - при чтении не отмечать объекты, а добавить поле поиска и по поиску отмечать нужное - вот как на рисунке
Прикрепленные файлы:
168. lom_it 17.10.13 14:18 Сейчас в теме
Доброе время суток всем!
Почему то не сохраняются данные после закрытия файла

Запись делаю следующим образом.
res = FileDB1.WriteSimpleValue(0,"FILENAME",FILENAME);
res = FileDB1.WriteSimpleValue(0,"CREATION",CREATION);

Результат выдает положительный и вижу что данные попали в запись, но после закрытия таблицы ничего не остается :(
Прикрепленные файлы:
169. andrewks 1368 17.10.13 14:46 Сейчас в теме
(168) lom_it, обратите внимание на описание компоненты, а именно, на свойство AutoFlushRecords.

если оно = ложь, то изменения нужно сбрасывать на диск при помощи метода FlushRecord(ИндексЯчейки)
170. andrewks 1368 17.10.13 15:06 Сейчас в теме
кстати, что-то я забыл включить этот метод в документацию

FlushRecord / СброситьЗапись
Сбросить актуальные данные записи в файл (на диск)

Параметры
1) CellIndex / Целое число

Индекс ячейки таблицы
171. nk1c 05.11.13 15:42 Сейчас в теме
а у меня обработка не запускается 1с 8.2.18.61- упп
172. andrewks 1368 05.11.13 16:06 Сейчас в теме
(171) nk1c, обработка в демо-примере написана для режима управляемого приложения (сама компонента работает в любом режиме)

самое простое - создать новую чистую БД без конфигурации, и запустить там
173. Radnaev 21.01.14 09:51 Сейчас в теме
Подскажите, пожалуйста. Сломался винт, головка сгорела. отдали спецам восстановили 2 из 2 БД, одна работает без проблем, 2 выдает ошибку "Ошибка формата потока", перепробовал все возможные способы. результата нет. с помощью этой чудо обработки извлек данные. Как можно загрузить в другую бд???
174. andrewks 1368 21.01.14 10:35 Сейчас в теме
(173) Radnaev,
отдали спецам восстановили 2 из 2 БД, одна работает без проблем, 2 выдает ошибку "Ошибка формата потока"

подождите, что-то я не понял, как это - восстановили 2 из 2, но одна из них не работает?
тогда получается, что восстановили 1 из 2.
или спецы восстанавливали не БД, а сам винт?

на самом деле, практически невозможно дать совет в случае ошибки "Ошибка формата потока", не зная, в какой таблице она возникает.
есть возможность прислать архив сбойной БД в личку?
175. Cat-Ek 25.02.14 13:48 Сейчас в теме
У меня почему-то вообще не открывается обработка, даже по точке останова не доходит до процедуры при открытии :(
176. andrewks 1368 25.02.14 17:14 Сейчас в теме
(175) нужно открывать в режиме управляемого приложения
177. 7OH 69 02.03.14 14:48 Сейчас в теме
Я конечно всё понимаю, а где обычная форма ?
Далеко не все перешли на управляемые.
Управляемая форма открывается только из конфигурации, и при этом вылетает на "ПолучитьПутьОбработкиНаДиске".
178. lev6975 11.08.14 13:06 Сейчас в теме
Вопрос к народу: С помощью этой компоненты можно осуществить экспресс - загрузку полных кладров из одной базы 8 в другую при условии, что объект регистрсведений.адресныйклассификатор однотипный и там и там?Никто не пробовал?Если делали - нормально ложится?
179. lev6975 11.08.14 13:15 Сейчас в теме
(178) lev6975, Хотя, сам попробую через эту же обработку - выгружу два тэйбла адресного классификатора из загруженной базы и из базы с пустым, поменяю файлы в одной выгрузке на другую и загружу...просто, руки не дошли, пока...с однотипными базами, думаю, прокатит, интересно попробовать с разными, например, из ЗУПа в Буху или УТ...
180. baluba 11 03.09.14 13:11 Сейчас в теме
181. andrewks 1368 04.09.14 15:22 Сейчас в теме
(180) baluba, не понял вопроса. может, имелась в виду 8.3?
182. zels 171 08.10.14 23:27 Сейчас в теме
Нет ли более подробного описания методов, в частности: OpenMetadata, GetGUIDByDBName, GetPresByTabName, GetPresByGUID, GetMetadataDescByGUID?
Также непонятно, чем различаются по использованию методы OpenBinFile и Open1CDFile.

184. andrewks 1368 08.10.14 23:51 Сейчас в теме
(182) zels,
Также непонятно, чем различаются по использованию методы OpenBinFile и Open1CDFile.


очевидно из названий - первая функция открывает бинарный файл с блочной структурой, это необязательно должен быть файл 1CD, методы работы с бинарными файлами даны в описании "Методы для работы с произвольными двоичными блочными файлами"

Нет ли более подробного описания методов, в частности

это функции, возвращающие информацию из двух внутренних файлов 1С, содержащих перечисления метаданных. это файлы DBNames и ещё один файл с UID-именем.
оттуда, например, берутся синонимы имён метаданных
185. zels 171 09.10.14 22:54 Сейчас в теме
(184) хотелось бы не гадать что и как работает, а просто брать инфомацию из описания.

Вот, например, раздел "Методы для работы с файлами БД 1С".
Среди перечисленных в нем методов нет методов типа ReadBlockToBuffer, но методы работают.
Неочевидно, что методы для работы с произвольными двоичными блочными файлами будут также
работать для файлов, открытых по Open1CDFile. Является ли Open1CDFile расширением для
OpenBinFile или у них просто есть несколько одинаково названных методов?
186. andrewks 1368 10.10.14 08:26 Сейчас в теме
(185) zels,
Является ли Open1CDFile расширением для
OpenBinFile

является
187. zels 171 12.10.14 12:15 Сейчас в теме
(186) если не сложно, добавьте в таблицу, возвращаемую функцией GetTablesArray колонку с индексом заголовка таблицы из базы.
183. пользователь 08.10.14 23:31
Сообщение было скрыто модератором.
...
188. crazydimka 20.10.14 16:28 Сейчас в теме
А сможет ли эта компонента когда-нибудь читать файл 1CD хранилища конфигураций для чтения метаданных ? Или если она это уже умеет подскажите как ?
189. andrewks 1368 21.10.14 08:28 Сейчас в теме
(188) crazydimka, что Вы вкладываете в слова "чтение метаданных хранилища"?
190. crazydimka 21.10.14 10:56 Сейчас в теме
(189) Ну вот есть файл 1CD хранилища, там ведется разработка и соответственно есть метаданные, древо метаданных конфигурации. Сможет ли она его считать, т.к. сейчас используя ее выдает сообщение об ошибке т.к. структура таблиц файла 1CD хранилища и 1CD инф. базы различны. Так вот вопрос не думали ли вы расширить функционал и для чтения 1CD хранилища.
191. andrewks 1368 21.10.14 11:38 Сейчас в теме
(190) crazydimka, а какую ошибку выдаёт? можете скинуть в личку архив с файлом, на котором выдаёт ошибку
192. crazydimka 21.10.14 13:46 Сейчас в теме
(191) вот что выдает обработка epf которая использует компоненту. {Форма.Форма.Форма(438)}: Ошибка при вызове метода контекста (ОткрытьМетаданные)
FileDB.OpenMetadata();
по причине:
Ошибка внешней компоненты

В сообщении же выдает:
OpenTable() : Table with name PARAMS is not found!.

Файл. Можно взять любой файл хранилища конфигурации. Что бы его создать надо открыть 1С в конфигураторе. Меню Хранилище конфигурации - Создать хранилище, указываем путь, ну и собственно в том катале и будет файл "1cv8ddb.1CD". Это он и есть.
193. Interferon 1 27.11.14 18:20 Сейчас в теме
Шикарная обработка, восстановил базу, заменив таблицу "config", на такую же.
194. LadyDy 5 14.03.15 22:32 Сейчас в теме
Скажите, как подключить обработку. Вернее открыть я ее открыла, как мне можно просмотреть содержимое таблицы?
195. mb@icomf.ru 20.05.15 13:21 Сейчас в теме
Добрый день! попробуйте восстановить мою базу данных
196. zels 171 22.05.15 12:26 Сейчас в теме
(195) mb@icomf.ru, что за база, где ее взять и какова цена вопроса?
197. АнатолийАндреевич 2 01.10.15 11:41 Сейчас в теме
При попытке выполнить первый шаг ("Прочитать") вылетает ошибка:

{Форма.Форма.Форма(441)}: Ошибка при вызове метода контекста (ОткрытьФайлБД)
	FileDB.Open1CDFile(ИмяФайла);
по причине:
Ошибка внешней компоненты


198. dskull86 28.01.16 17:10 Сейчас в теме
эта обработка считает таблицу IBVERSION?
Оставьте свое сообщение