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

06.06.20

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
1CDLib
.zip 2,33Mb ver:1.4.1
2689 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

Возможности:
- получение массива таблиц БД;
- сохранение данных таблиц в файлы ("сырые" данные!);
- загрузка данных таблиц из файлов ("сырые" данные!);
- переименование таблиц, установка им новых описаний;
- создание, удаление таблиц;
- получение массива полей таблицы, подсчёт длины одной записи;
- навигация по записям таблицы, чтение/запись полей и 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С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

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

18300 руб.

30.05.2017    57910    12    71    

48

Разработка внешних компонент Телефония, SIP Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

5246 руб.

04.05.2018    52207    128    68    

72

Разработка внешних компонент Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

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

5084 руб.

12.05.2020    34963    147    100    

103

Разработка внешних компонент Инструментарий разработчика Разработчик 1С 8.3 Бесплатно (free)

Внешняя обработка проверяет выгрузку конфигурации, расширений и внешних обработок и находит места, где код руками делает то, что платформа умеет штатно: регулярки через COM, пауза пустым циклом, свой хеш и Base64, распаковка архивов программой, буфер обмена через HTML-поле. По каждой находке пишет, доступна ли замена на месте или мешает тонкий клиент.

13.10.2026    1369    146    nedomolkov.ivan    5    

22

Разработка внешних компонент Разработчик 1С:Предприятие 8 Бесплатно (free)

Нативная внешняя компонента для 1С 8 для чтения файлов Excel без установленного Excel и делает это быстро, файл 68МБ загружается в таблицу значений ~1 секунду. Компонента поддерживает чтение двух форматов: Excel 2007+ и Excel 97-2003 Формат файла определяется автоматически по сигнатуре (первые 8 байт файла), а не по расширению. Позволяет открывать XLS и XLSX файлы и получать содержимое листов в виде ТаблицыЗначений или JSON-массива.

03.07.2026    2397    skyadmin    31    

24

Разработка внешних компонент Разработчик 1С 8.3 Бесплатно (free)

В современных корпоративных решениях на платформе 1С:Предприятие 8.3 всё чаще возникает потребность в визуальном моделировании и автоматизации бизнес-процессов с использованием нотации BPMN 2.0. Стандартные средства платформы не предоставляют полноценного редактора BPMN, однако интеграция открытой библиотеки bpmn-js позволяет реализовать интерактивное моделирование бизнес-процессов непосредственно в 1С. В статье рассмотрены архитектура решения, пошаговая инструкция по сборке библиотеки из исходников для WebKit, а также примеры программного взаимодействия между 1С и JavaScript.

03.04.2026    4318    SultanovStas    8    

23

Разработка внешних компонент Системный администратор Разработчик Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    8245    bayselonarrend    17    

54
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. andrewks 1383 18.12.12 10:42 Сейчас в теме
забыл прикрепить к файлам pdf-версию описания свойств и методов (для тех, у кого нет возможности открыть файл формата odt). прикрепляю здесь
Прикрепленные файлы:
Описание свойств и методов.pdf
4. r0610201 327 18.12.12 13:49 Сейчас в теме
(1) при вызове УстановитьВнешнююКомпоненту выскакивает ошибка:

"Установка внешней компоненты не выполнена. В процессе установки произошла ошибка".

И все. Попробовал запихнуть это дело в общий макет и вызвать:

УстановитьВнешнююКомпоненту("ОбщийМакет._1CDLib");


но все равно тоже самое. Как можно это дело исправить?
6. andrewks 1383 18.12.12 14:28 Сейчас в теме
(4) r0610201, Вы не из веб-клиента подключаете?
9. r0610201 327 18.12.12 14:37 Сейчас в теме
(6)

нет, обычный тонкий клиент, управляемое приложение. Сразу вопрос: а можно прочитать данные таблицы, не сохраняя их в файл на диске? Нужно: спозиционироваться на нужную запись по ее номер и прочитать по имени столбца значение.
10. andrewks 1383 18.12.12 14:43 Сейчас в теме
(9) r0610201,
нет, обычный тонкий клиент, управляемое приложение

очень странно, а какой релиз платформы? у меня в тонком клиенте мой вариант отрабатывает нормально, проверял под 8.2.15 и 8.2.16

Нужно: спозиционироваться на нужную запись по ее номер и прочитать по имени столбца значение.

пока нет, данный функционал в настоящее время "under construction". думаю, где-то через недельку неспешно допилю, если никакого срочного форс-мажора не будет
104. andrewks 1383 13.01.13 22:50 Сейчас в теме
(9) r0610201, интересующий Вас функционал реализован в новой версии
2. German 416 18.12.12 12:02 Сейчас в теме
Давненько не было "жарко" посмотрим
3. Abadonna 3979 18.12.12 12:55 Сейчас в теме
Подправь код в обработке:
МакетКомп=ПолучитьМакетКомпоненты();
	СсылкаКомп=КаталогВременныхФайлов()+"1CDLib.dll";
	Файл=Новый Файл(СсылкаКомп);
	Если Не Файл.Существует() Тогда
		МакетКомп.Записать(СсылкаКомп);
	КонецЕсли;

Иначе конфликт между захваченным 1С файлом ВК и попыткой его записать про повторном открытии обработки в том же сеансе:

{Форма.Форма.Форма(164)}: Ошибка при вызове метода контекста (Записать)
МакетКомп.Записать(СсылкаКомп);
по причине:
Ошибка совместного доступа к файлу 'C:\Documents and Set.....
andrewks; +1 – Ответить
7. andrewks 1383 18.12.12 14:30 Сейчас в теме
(3) Abadonna, ага, есть такое дело.

я изначально вообще хотел через временное хранилище подключать, во избежание конфликтов подобного рода, но что-то не взлетело. вот моя ветка, может, подсоветуете что-нибудь http://forum.infostart.ru/forum26/topic76354/
18. andrewks 1383 18.12.12 16:12 Сейчас в теме
(3) Abadonna, остановился на таком варианте кода:

	МакетКомп=ПолучитьМакетКомпоненты();
	СсылкаКомп=КаталогВременныхФайлов()+"1CDLib.dll";
	Попытка
		МакетКомп.Записать(СсылкаКомп);
	Исключение
	КонецПопытки;
	КомпУст=Ложь;
	Попытка
		КомпУст=ПодключитьВнешнююКомпоненту(СсылкаКомп,"T1CDLib",AddInType.Native);
	Исключение
		Сообщить("Произошла ошибка при подключении компоненты!");
	КонецПопытки;

Показать


чтобы не было проблем с обновлением версии самого файла компоненты в будущем
faker1980tyumen; +1 – Ответить
45. Abadonna 3979 18.12.12 23:36 Сейчас в теме
(18)
чтобы не было проблем с обновлением версии самого файла компоненты в будущем

IMHO, лучше так:
Проверяем наличие КаталогВременныхФайлов()+"1CDLib.dll";, удаляем его без сомнений, и уж потом
КомпУст=ПодключитьВнешнююКомпоненту(СсылкаКомп,"T1CDLib",AddInType.Native);
46. andrewks 1383 18.12.12 23:53 Сейчас в теме
(45) Abadonna, дык не даст удалить, если файл уже захвачен 1синой. проще попробовать перезаписать в попытке
47. Abadonna 3979 19.12.12 00:05 Сейчас в теме
(46) Ага, это я лопухнулся ;)
P.S. Вообще, чую, надо в свои ВК добавить метод по деблокировке файлов, и, в случае загрузки через обработки, деблокировать и удалять в ПриЗакрытии
48. Abadonna 3979 19.12.12 03:12 Сейчас в теме
(46) +/47/
Есть интересная API MoveFileEx(PAnsiChar(FileName),PAnsiChar(NewFileName), MOVEFILE_REPLACE_EXISTING)- позволяет переименовать залоченный файл.
СсылкаКомп=КаталогВременныхФайлов()+"1CDLib.dll";
СсылкаКомпН=КаталогВременныхФайлов()+"_1CDLib.dll";
// -> метод Miracle--
Файлы.ПереименоватьФайл(СсылкаКомп,СсылкаКомпН);
// <- метод Miracle--
МакетКомп.Записать(СсылкаКомп);

Показать

Раз 15 перезапустил в таким кодом - все, как в аптеке ;)
P.S. "В самой себе", естественно, не поможет - оно ж не загружено еще...
49. hogik 447 19.12.12 03:40 Сейчас в теме
(48)
"позволяет переименовать залоченный файл"(с)
Нет.
Можно только открытый с GENERIC_READ и FILE_SHARE_DELETE.
Так открываются DLL, EXE...
Один из способов удалить гадость из системы - переименовать, перезагрузиться, удалить.
50. Abadonna 3979 19.12.12 04:08 Сейчас в теме
(49) hogik, умный ты, однако, глянь на кратинку
База открыта, переименовано обработкой с кодом
&НаКлиенте
Процедура Команда1(Команда)
	Файлы.ПереименоватьФайл("d:\СервисМ Работа с клиентами\MiracleNative.dll","d:\СервисМ Работа с клиентами\_MiracleNative.dll");
КонецПроцедуры

Давно бы пора привыкнуть, что я не пишу то, чего не проверил. Переименовать даёт,удалить - нет
Если не въехал, поясняю: MiracleNative.dll - залоченный базой файл ВК, вызывается метод самой же ВК, им же и переименовывается, в процессе работы базы (ВК).
Прикрепленные файлы:
51. hogik 447 19.12.12 04:13 Сейчас в теме
(50)
Умный. :-)
Я опроверг твое слово "залоченный".
Т.е. возможность переименовать определяется способом открытия, а не блокировкой.
Читай внимательнее. Я не опровергаю возможности переименовать. Специально привел пример про удаление "гадости" из системы... ;-)
53. Abadonna 3979 19.12.12 04:28 Сейчас в теме
(51) hogik, интересно, что ты опроверг во фразе "позволяет переименовать залоченный файл"
Файл залочен - да. Позволяет переименовать - да, да и да.
54. hogik 447 19.12.12 04:31 Сейчас в теме
(53)
Эх. Мало ты разрабатывал программ-гадостей. :-)
Я всегда блокирую DLL и EXE, чтобы ты не мог их переименовать. :-)

P.S.
Файл залочен - да.
НЕТ !!!

P.P.S.
Всё.
Давай не будем грузить тему.
Разобрались в "терминах"... ;-)
faker1980tyumen; +1 – Ответить
55. Abadonna 3979 19.12.12 05:10 Сейчас в теме
(54) hogik, не путай файл, конкретно залоченный API LockFile, и файл, залоченный приложением.
И почему, собственно, тему не грузить? Тут что, юзверьки на "поздравлялку" собрались? Тут ВК, и проггеры должны быть разрядом чуть повыше, чем "одноэснеги"
56. hogik 447 19.12.12 05:36 Сейчас в теме
(55)
Аркадий.
Давай не будем выяснять смысл слова "залоченный" ? :-)
Еще раз. Возможность переименовать открытый файл определяется режимом его открытия.
57. andrewks 1383 19.12.12 07:27 Сейчас в теме
(50)
Переименовать даёт,удалить - нет

да, с удалением засада. провёл эксперимент: при запущенном сеансе, удерживающем dll, снимаю блокировку Unlocker'ом, удаляю файл, запускаю повторно обработку - 1сина валится.
видимо, повторная загрузка компоненты не выполняется в любом случае, даже если дескриптор загруженной ранее уже "протух"
74. hogik 447 20.12.12 01:53 Сейчас в теме
(57)(59)
Аркадий и andrewks.
Вот, чего не понимаю. ;-)
Извините, расскажу на примере "семерки".
Запускаю сессию 1С-а (локально). Запускаю Unlocker. Делаю выбор каталога BIN. Вижу только "залоченные" файлы. Среди этих файлов только ВК. Но не все, что я загрузил в конфигурации. Половина. ;-) Никаких других файлов в списке нетУ. Естественно, переименовать "залоченные" файлы не удается. Все/любые остальные - легко.
Дык, чего не могу понять. Почему в списке именно эти файлы? Загружаю все ВК одинаковыми операторами. Лежат они только в каталоге BIN.
Чего/как/где можно подумать/почитать/посмотреть для осознания эТТого явления? ;-)
76. andrewks 1383 20.12.12 07:31 Сейчас в теме
(74) hogik, я Вам больше скажу. у меня в один день сабжевая длл-ка компилилась без закрытия сенса и обработки, из которых она подгружалась с фиксированного места на диске, без макетов и прочего. и, главное, после закрытия и открытия обработки, но без закрытия сеанса у меня подгружалась новая версия компоненты.
на след.день с этой же обработкой с открытым сеансом компилятор уже не мог записать длл-ку - выдавал ошибку.

вот как это можно объяснить?
5. r0610201 327 18.12.12 14:13 Сейчас в теме
Отвечаю сам себе: удалось установить и подключить только из общего макета, в котором зазипованный каталог с dll и манифестом. Зип прилагаю к этому сообщению, вдруг кому пригодится.
Прикрепленные файлы:
1CDLib.zip
8. andrewks 1383 18.12.12 14:32 Сейчас в теме
(5) r0610201, этот вариант (размещение в общем макете) я рассматривал, но отказался от него, чтобы была возможность полностью автономной работы, без привязки к конфе и без правки самой конф
11. r0610201 327 18.12.12 14:52 Сейчас в теме
Пробовал на 8.2.16.368 и на 8.3.2.163. Впрочем, раз интересующий меня функционал еще не реализован, но ожидается, то я подожду :)
12. andrewks 1383 18.12.12 14:57 Сейчас в теме
(11) r0610201,
Пробовал на 8.2.16.368

странно, сейчас как раз на этом релизе проверил свой вариант - всё отработало. непонятный какой-то глюк, посмотрим, может, ешё у кого-то вылезет
13. r0610201 327 18.12.12 15:08 Сейчас в теме
Возможно, это еще от разрядности системы зависит. У меня вроде как 64.
14. andrewks 1383 18.12.12 15:26 Сейчас в теме
(13) r0610201, да не должно, по логике, клиенты-то всё равно 32-х разрядные. но проверю
16. andrewks 1383 18.12.12 16:02 Сейчас в теме
(13) r0610201, так и не получилось воспроизвести ошибку. на х64 сервере под тонким клиентом тоже загрузилось без проблем, ошибок не выдало
19. r0610201 327 18.12.12 16:16 Сейчас в теме
(16)

Судя по всему, у bg38th такая же проблема, у меня тоже вываливалась программа, пока не удалось установить компоненту из общего макета.
21. bg38th 18.12.12 16:25 Сейчас в теме
(19) r0610201,
Из общего пока не пробовал.

А вот что в макете в итоге должно быть? Чистая DLL или ZIP с dll и манифестом?
23. andrewks 1383 18.12.12 16:28 Сейчас в теме
(21) bg38th, если в общем макете, то ЗИП
15. bg38th 18.12.12 15:59 Сейчас в теме
Что-то стабильно вышибает платформу на операции ПодключитьВнешнююКомпоненту...
17. andrewks 1383 18.12.12 16:03 Сейчас в теме
(15) bg38th, надо бы больше подробностей - какой релиз платформы, какой клиент запускаете, какая ОС, подробности ошибки
26. bg38th 18.12.12 16:35 Сейчас в теме
(17) И вот ещё что забавно. Если выбрать отладку, то в отладчике (VS) выскочит ошибка "Необработанное исключение в "0x773de6c3" в "1cv8.exe": 0xC0000374: Куча была повреждена.". И если потом в отладчике указать прекратить отладку, то все это хозяйство таки взлетает и работает...
27. andrewks 1383 18.12.12 16:37 Сейчас в теме
(26) bg38th, а с общего макета нормально загружается? что-то засада какая-то у 1Сины с внешними компонентами. на разных версиях Windows разное поведение
29. bg38th 18.12.12 16:43 Сейчас в теме
(27) Гружу из общего макета (заменил МакетКомп=ТекОбъект.ПолучитьМакет("_1CDLib") на МакетКомп=ПолучитьОбщийМакет("_1CDLib");) --- та ж хрень на том же месте. Толстый клиент, управляемое приложение.
32. andrewks 1383 18.12.12 16:50 Сейчас в теме
(29) bg38th, нет, так не пойдёт, у 1Сины ограничения на этот счёт. если ВК загружается из общего макета, то надо прописывать адрес именно общего макета, примерно так: УстановитьВнешнююКомпоненту("ОбщийМакет._1CDLib");

по крайней мере, в СП описано два способа размещения:


Строка, определяющая местоположение внешней компоненты.
В качестве строки может использоваться:
полное имя макета, в котором хранится внешняя компонента в архиве;
URL к внешней компоненте, упакованной в ZIP-архив, в формате, аналогичном ПолучитьНавигационнуюСсылку().


но заставить работать второй способ лично у меня пока не получилось
34. bg38th 18.12.12 16:57 Сейчас в теме
(32) А подключать её такую как?
35. andrewks 1383 18.12.12 17:04 Сейчас в теме
(34) bg38th, ПодключитьВнешнююКомпоненту("ОбщийМакет._1CDLib","T1CDLib");
36. andrewks 1383 18.12.12 17:05 Сейчас в теме
(34) bg38th, попробуйте ещё эту версию, какие сообщения она выдаст при загрузке. может, проблема именно с записью в темп-папку
Прикрепленные файлы:
ExtractObjects.epf
39. bg38th 18.12.12 17:24 Сейчас в теме
(36) "Необработанное исключение в "0x773de6c3" в "1cv8.exe": 0xC0000374: Куча была повреждена." И как и прежде, если указать "Продолжить" то все работает.
41. andrewks 1383 18.12.12 17:37 Сейчас в теме
(39) bg38th, т.е. дело даже не доходит до показа Сообщить()? в клиенте 1с никаких более сообщений не появляется? попробуйте почистить кэш или произвести подключение на другом компьютере, какое-то странное поведение 1сины
42. bg38th 18.12.12 17:45 Сейчас в теме
(41) Кэш почистил. (оба). Та ж хрень на том же месте. На другом компе попробую чуть погодя.

Замечу снова, что если ошибку провести через отладчик (см. выше), то компонента таки оказывается подключенной и работает. И перезапускать при этом внешнюю обработку можно сколь угодно раз - пока не перезапущена платформа, ошибка не проявляется.
43. bg38th 18.12.12 17:45 Сейчас в теме
(41) Не доходит. Просто GPF платформы и всё.
44. bg38th 18.12.12 18:11 Сейчас в теме
(41) На других компах: Server 2003 R2 x32 - It's Ok; Server 2008 R2 x64 - такая же ошибка как и на моем компе. Завтра попробую еще на XP x32.
67. andrewks 1383 19.12.12 16:21 Сейчас в теме
(44) bg38th, глюк с подключением ВК на Win7/Win2008 не исчез? также стабильно проявляется?

ещё прошу отписаться тех, у кого на Win7/Win2008 загрузка компоненты проходит нормально, без ошибок
68. bg38th 19.12.12 16:53 Сейчас в теме
(67) С чего бы ему исчезать? Вышибает как миленькая. С прежней ошибкой Повреждение кучи (heap corruption 0xC0000374)

На XP, кстати, проверил. Работает без ошибок. Похоже проблема возникает именно при инициализации dll и лолко под Win7/Server2008R2 (за висту и server2008 не подпишусь - не пробовал)
69. andrewks 1383 19.12.12 17:01 Сейчас в теме
(68) bg38th,
С чего бы ему исчезать?

ну, у r0610201 тоже сначала были глюки при загрузке, а потом заработало нормально, вот я и подумал.

а запуск сеансов 1с на Win7/Server2008R2 делаете под учётками с админскими правами винды, или под юзерскими?
70. bg38th 19.12.12 17:11 Сейчас в теме
(69) Если платформу не закрывать, то после первого прохода ошибки она уже не возникает. Потому я и сказал что ошибка - на этапе инициализации ВК. Если платформу закрыть - ошибка возникает опять.

Под админскими, но без выключения UAC. Это, кстати, мысль. Сейчас попробую с выключением UAC стартануть...
71. bg38th 19.12.12 17:13 Сейчас в теме
(69) Попробовал. "Запуск от имени администратора" не влюёт. Ошибка возникает.
75. Abadonna 3979 20.12.12 04:56 Сейчас в теме
(68) bg38th,
Windows Server ® 2008 Standard Service Pack 2, х64 - без базаров, сейчас спецом проверил.
В скобках замечу, что прав у меня на том сервере (как, впрочем, и на любых других) - немеряно.
28. andrewks 1383 18.12.12 16:38 Сейчас в теме
(26) bg38th, кстати, а релиз платформы 1с какой у Вас?
30. bg38th 18.12.12 16:43 Сейчас в теме
(28) Я написал в (20) - 8.2.16.368
20. bg38th 18.12.12 16:23 Сейчас в теме
Windows 7 Prof x64
8.2.16.368
И толстый и тонкий (не Web)
Подробности - висниет долго чем-то шарашит и вываливается с предложением перейти в отладку или остановить приложение.
22. r0610201 327 18.12.12 16:27 Сейчас в теме
У меня заработало, когда в общем макете архив zip, содержащий dll и манифест. Этот архив прикреплен к сообщению №5.
24. andrewks 1383 18.12.12 16:28 Сейчас в теме
(22) r0610201, как бы локализовать проблему. у Вас проблема тоже была на Windows 7 x64 ?
31. r0610201 327 18.12.12 16:44 Сейчас в теме
(24)

Да, win7 prof 64.

Но сейчас у меня ошибка уже не выскакивает даже в других базах. Что-то где-то закешировалось, что ли...
33. r0610201 327 18.12.12 16:51 Сейчас в теме
(24)

в журнале вот такая ошибка, не знаю, чем это может помочь:

Имя сбойного приложения: 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
37. andrewks 1383 18.12.12 17:06 Сейчас в теме
(33) r0610201, мистика. ВК тут и не пахнет, 1Сина где-то глючит при общении с WinAPI
25. andrewks 1383 18.12.12 16:31 Сейчас в теме
(22) r0610201, интересно то, что на XP, W2003 x32, W2003 x64 под тонким клиентом спокойно отрабатывает просто ПодключитьВнешнююКомпоненту() безо всяких УстановитьВнешнююКомпоненту,
несмотря на то, что в СП сказано

Для режимов запуска "Тонкий клиент" и "Веб-клиент", компонента должна быть предварительно установлена методом УстановитьВнешнююКомпоненту.
38. r0610201 327 18.12.12 17:11 Сейчас в теме
Самое забавное, что раза с третьего перестает вываливаться и начинает работать :) В общем, шайтан.
40. rеd80 18.12.12 17:27 Сейчас в теме
Значит это не для повседневной работы.
52. Abadonna 3979 19.12.12 04:25 Сейчас в теме
Короче так, чтобы смело грузить ВК из макета в обработке, можно делать в обработке так:
&НаКлиенте
Процедура ПриЗакрытии()	
   СсылкаКомпН=КаталогВременныхФайлов()+"_1CDLib.dll";
   Файлы.ПереименоватьФайл(СсылкаКомп,СсылкаКомпН); // тут метод своей же ВК поставить
КонецПроцедуры
58. andrewks 1383 19.12.12 07:30 Сейчас в теме
(52) Abadonna, оно, конечно, хорошо, но, опять-таки, есть нюанс...

а если 1сина упала во время выполнения, файл-то останется. и всё равно придётся это предусмотреть, и опять выходим к попытке перезаписи. а при наличии оной переименовывать при закрытии уже становится необязательно
59. Abadonna 3979 19.12.12 08:20 Сейчас в теме
(58) тогда уж для полного счастья лучше сперва попытку сперва удалить, а уж потом попытку записать.
тогда в новом сеансе спокойно загрузится ВК последней версии.
Хотя... при перезаписи оно и так обновится..
60. DoctorRoza 19.12.12 10:21 Сейчас в теме
Складывается ощущение, что сие творение может попасть в разряд "для хакера". Безопасность бд резко падает!
61. Abadonna 3979 19.12.12 10:28 Сейчас в теме
(60) Чушь! Как будто более простыми способами ее поломать нельзя
62. bg38th 19.12.12 10:58 Сейчас в теме
(60) DoctorRoza, Нехай сделают управление хранилищем (программное) через платформу - интерес к таким утилям поуменьшится...
63. andrewks 1383 19.12.12 11:33 Сейчас в теме
(60) DoctorRoza, о какой безопасности файловых БД можно вообще говорить? не было её, нет, и, думаю, не будет
64. TitanLuchs 644 19.12.12 14:28 Сейчас в теме
Замечательно, давно хотелось поковыраться в нутре снеговика )))))))
65. OldthiefXXX 155 19.12.12 14:37 Сейчас в теме
Что за проблема?
{Форма.Форма1.Форма(125)}: Значение не является значением объектного типа (SaveTableDataToFile)
FileDB.SaveTableDataToFile(TableName,FileNameDescription,FileNameRecords,FileNameBLOB,FileNameIndexes);
66. andrewks 1383 19.12.12 16:18 Сейчас в теме
(65) OldthiefXXX, у Вас при открытии обработки какие-нибудь сообщения об ошибках возникали?
72. OldthiefXXX 155 19.12.12 18:19 Сейчас в теме
нет ни каких ошибок небыло!
dim_ts71; +1 – Ответить
73. andrewks 1383 19.12.12 20:18 Сейчас в теме
(72) OldthiefXXX, приведите, пожалуйста, точную последовательность действий, которые приводят к такому эффекту. у Вас список таблиц заполняется? какой релиз платформы, версия ОС?
77. Kopman 24 20.12.12 08:08 Сейчас в теме
Великолепная штука, вот бы еще функционал получения хотя бы части информации из *.dt. Например версии.
78. OldthiefXXX 155 20.12.12 15:46 Сейчас в теме
Форма обычная, последовательно список. а потом сохранить!
79. andrewks 1383 21.12.12 17:35 Сейчас в теме
(78) OldthiefXXX, как это "Форма обычная"? т.е. вы не обработку-пример запускаете, а свою обработку сделали? тогда прикрепите ей сюда, посмотрю
80. andrewks 1383 24.12.12 23:32 Сейчас в теме
Обновил версию
Прикрепленные файлы:
Описание свойств и методов.pdf
81. bg38th 25.12.12 10:22 Сейчас в теме
(80) Вобщем, те же яйца, вид сбоку. Платформа падает на подключении компоненты с комментарием отладчика "Куча повреждена"
82. andrewks 1383 25.12.12 10:31 Сейчас в теме
(81) bg38th, собственно, на тему загрузки dll-ки я ничего и не исправлял. если у Вас будет как-нибудь немного свободного времени в будущем, и желание потестить, то могу подготовить специальную тестовую сборку длл-ки, чтобы хотя бы выяснить, после какого этапа инициализации у Вас происходит падение
83. bg38th 25.12.12 11:22 Сейчас в теме
(82) Пуркуа бы и не па. Давайте. Только не тяните с этим. У меня может пропасть возможность запускать это на компе с отладчиком.
84. andrewks 1383 25.12.12 16:22 Сейчас в теме
(83) bg38th, сделал тестовый комплект. внутри архива - обработка на УФ и dll-ка. в обработке нужно будет указать тестовую длл-ку (из папки test), также у Win-юзера должны быть права на запись в папку C:\TEMP (в неё будет записываться лог-файл 1CDLib.log)

интересует содержимое этого лог-файла на момент сразу после краха, на момент после продолжения работы через отладчик, и на момент после закрытия сеанса 1С, в котором осуществлялась загрузка длл-ки
Прикрепленные файлы:
test.zip
86. bg38th 25.12.12 16:57 Сейчас в теме
(84)
1)2012-12-25 16:49:55.446: Initialization
2012-12-25 16:49:55.446: GetClassObject() enter
2012-12-25 16:49:55.446: GetClassObject() leave

2) ничего

3) 2012-12-25 16:52:30.659: DestroyObject() enter
2012-12-25 16:52:30.659: DestroyObject() leave
2012-12-25 16:52:30.659: Finalization
87. andrewks 1383 25.12.12 17:35 Сейчас в теме
(86) bg38th, есть над чем подумать. пересобрал с более расширенным логированием, если не сложно, проделайте то же самое
Прикрепленные файлы:
test.zip
88. bg38th 25.12.12 17:51 Сейчас в теме
(87)
1)2012-12-25 17:48:37.531: Initialization
2012-12-25 17:48:37.531: GetClassObject() enter
2012-12-25 17:48:37.531: GetClassObject() leave
2012-12-25 17:48:37.531: _Init() enter
2012-12-25 17:48:37.531: _Init() leave
2012-12-25 17:48:37.531: _setMemManager() enter
2012-12-25 17:48:37.531: _setMemManager() leave
2012-12-25 17:48:37.531: _SetLocale() enter
2012-12-25 17:48:37.531: _SetLocale() leave
2012-12-25 17:48:37.531: _GetInfo() enter
2012-12-25 17:48:37.532: _GetInfo() leave
2012-12-25 17:48:37.532: _RegisterExtensionAs() enter
2012-12-25 17:48:37.532: _RegisterExtensionAs() leave

2) ничего

3) 2012-12-25 17:50:42.963: _Done() enter
2012-12-25 17:50:42.963: _Done() leave
2012-12-25 17:50:42.963: DestroyObject() enter
2012-12-25 17:50:42.963: DestroyObject() leave
2012-12-25 17:50:42.963: Finalization
andrewks; +1 – Ответить
89. andrewks 1383 25.12.12 17:59 Сейчас в теме
(88) bg38th, вылет происходит вне кода компоненты, т.е. все функции компоненты отрабатывают, и управление возвращается назад к коду 1С, а далее происходит вылет.
но вот причины падения так и остаются непонятными.
спасибо за содействие. если что придумаю, отпишусь
90. bg38th 25.12.12 18:38 Сейчас в теме
(89) Да. Но причиной вылета является работа кода компоненты так или иначе.

Повторю декрипшн ошибки, возвращаемый отладчиком:
========================================
Необработанное исключение в "0x776fe6c3" в "1cv8.exe": 0xC0000374: Куча была повреждена.
========================================

Погугли про 0xC0000374 "heap corruption". Там забавно.
91. andrewks 1383 26.12.12 08:33 Сейчас в теме
(90) bg38th, нашёл в интерфейсном модуле пару мест, где не совсем корректное общение с памятью. проверьте, пожалуйста. если и этот вариант не прокатит, то больше мыслей нет.
Прикрепленные файлы:
test.zip
92. bg38th 26.12.12 12:06 Сейчас в теме
(91) Увы! :((( Всё то же самое... :((
93. andrewks 1383 26.12.12 14:28 Сейчас в теме
(92) bg38th, жаль...
вот мне подумалось тут, а может мы ищем чёрную кошку в тёмной комнате в то время, когда её там нет?
конкретно: может, дело не в компоненте (или не только в компоненте).

какие есть мысли:
1. попробовать на релизах 1С, отличных от 8.2.16 (на 8.2.15, 8.2.17)
2. попробовать на Win2008 x64 без установленного отладчика (кто знает, может, это он накладывает такой отпечаток?)
3. попробовать запустить при отключенном DEP

также прошу других участников, имеющих доступ к Win7 x64 и Win2008R2 x64, проверить комплект из (91), статистика не повредит, ибо как минимум двое участников в этой ветке уже высказывались, что у них на обозначенных системах компонента загружается без сбоев
96. isukachev 62 09.01.13 07:58 Сейчас в теме
w2k8 R2 standard x64
1CDLib.log - нет такого файла.
Компоненту брал в (91).
85. kj6370 9 25.12.12 16:41 Сейчас в теме
94. isukachev 62 28.12.12 08:26 Сейчас в теме
8.2.15.310 Падает

Имя сбойного приложения: 1CV8C.exe, версия: 8.2.15.310, отметка времени: 0x4f838bea
Имя сбойного модуля: 1CDLib.dll, версия: 1.0.2.0, отметка времени 0x00000000
Код исключения: 0xc0000005
Смещение ошибки: 0x0001aff6
Путь сбойного модуля: C:\test\1CDLib.dll
95. andrewks 1383 28.12.12 08:40 Сейчас в теме
(94) 1cyku, просьба:
1. озвучить версию и разрядность ОС
2. привести содержимое C:\TEMP\1CDLib.log на момент сразу после падения
faker1980tyumen; +1 – Ответить
97. andrewks 1383 09.01.13 08:08 Сейчас в теме
(94) 1cyku,
Путь сбойного модуля: C:\test\1CDLib.dll

внутри архива - обработка на УФ и dll-ка. в обработке нужно будет указать тестовую длл-ку (из папки test), также у Win-юзера должны быть права на запись в папку C:\TEMP (в неё будет записываться лог-файл 1CDLib.log)

у Вас либо нет папки C:\TEMP, либо у текущего пользователя нет прав на запись в эту папку
98. andrewks 1383 09.01.13 08:09 Сейчас в теме
кстати, за это время тестил компоненту на двух разных компах с Win7 x64 и 1С 8.2.17 - ни одного падения
218. sergo5 17.09.18 13:01 Сейчас в теме
(98) а сейчас планируешь обновить эту компоненту?
99. isukachev 62 10.01.13 05:22 Сейчас в теме
"у Вас либо нет папки C:\TEMP, либо у текущего пользователя нет прав на запись в эту папку"
Как говорится знал бы куда падать - соломки б подложил. Создал папку - перестала падать на этапе загрузки.
100. andrewks 1383 10.01.13 08:15 Сейчас в теме
(99) 1cyku,
Как говорится знал бы куда падать - соломки б подложил

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

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

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

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

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

Единственное, так пока и не удалось запустить компоненту на сервере. На клиенте - без проблем, на сервере ПодключитьВнешнююКомпоненту возвращает всегда Ложь. И по пути пробовал, и в общий макет засовывал, и в общий макет с манифестом - результат одинаков.
106. andrewks 1383 14.01.13 15:30 Сейчас в теме
165. serg_infostart 396 10.09.13 11:20 Сейчас в теме
(105) Gazza, т.е. без 1С ее нельзя использовать?
166. andrewks 1383 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 327 14.01.13 16:09 Сейчас в теме
108. andrewks 1383 14.01.13 16:32 Сейчас в теме
(107) r0610201, ну, естественно, х32 сборка не будет работать на стороне х64 ))
х64 сборка компоненты тоже возможна, но не могу сказать, когда у меня доберутся до этого руки.
сейчас следующая главная цель - "научить" компоненту изменять/добавлять/удалять записи таблиц
109. r0610201 327 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 1383 16.01.13 08:14 Сейчас в теме
(110) NOVOPRO, озвучьте ОС, её разрядность; откуда и какую версию компоненты Вы взяли
115. andrewks 1383 18.02.13 08:09 Сейчас в теме
очередное обновление. теперь компонента умеет записывать данные, извлекать/записывать deflate-данные, и кое-чего ещё по мелочам
Прикрепленные файлы:
Описание свойств и методов.pdf
116. awa 2619 18.02.13 11:04 Сейчас в теме
(115) Правильно я понимаю, что при изменении записей индексы не изменяются? Имхо, это стоит отметить в публикации.
117. andrewks 1383 18.02.13 11:13 Сейчас в теме
(116) awa, да, правильно.

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

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

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

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

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

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

в каталог скопированы только файлы, но при загрузке он взял имя из битой базы _ACCRG467, как сделать так чтоб он загрузил данные с именем новой базы
131. andrewks 1383 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 1383 22.02.13 10:05 Сейчас в теме
(128) bg38th, кстати, как у Вас ведёт себя новая версия? так же падает?
134. yuraos 1008 22.02.13 17:54 Сейчас в теме
(128) bg38th,
ага!
И контора срочно заказала противо-метеоритную оборону.
А то ведь они щас как снег этой зимой в Новосибирске!!!
:)
129. sikvel2012 96 21.02.13 20:27 Сейчас в теме
там не только компы, вся электрика в здании, провода оплавились, какой то косяк в электросети
130. andrewks 1383 22.02.13 08:19 Сейчас в теме
(129) reznic, вот-вот, не зря я обращаю внимание на такие, казалось бы, мелочи.
в http://infostart.ru/public/174806/ изложил советы на эту тему, написанные, так сказать, жизнью и кровью
135. sikvel2012 96 22.02.13 18:16 Сейчас в теме
andrewks и awa Спасибо Вам за действительно классные инструменты

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

Если вкратце, то пошел по пути переноса данных в чистую базу, смотрю какие таблицы заполнены в битой базе, определяю их соответствие в новой базе и загружаю
136. Antoska 22 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 1383 15.03.13 23:39 Сейчас в теме
140. lustin 16.03.13 00:49 Сейчас в теме
(139) Неприятненько...

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


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

В любом случае - компонента отличная, меня только не спасет.
141. andrewks 1383 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 1383 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 1383 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 1383 18.03.13 18:32 Сейчас в теме
(142) reznic, проверьте, все ли таблицы ACC* вы перегрузили

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

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

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

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

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

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

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


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

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

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

Спасибо!
161. andrewks 1383 05.07.13 08:10 Сейчас в теме
(160) sasha_r, работает
167. seermak 664 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 1383 17.10.13 14:46 Сейчас в теме
(168) lom_it, обратите внимание на описание компоненты, а именно, на свойство AutoFlushRecords.

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

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

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

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

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

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

на самом деле, практически невозможно дать совет в случае ошибки "Ошибка формата потока", не зная, в какой таблице она возникает.
есть возможность прислать архив сбойной БД в личку?
175. Cat-Ek 25.02.14 13:48 Сейчас в теме
У меня почему-то вообще не открывается обработка, даже по точке останова не доходит до процедуры при открытии :(
176. andrewks 1383 25.02.14 17:14 Сейчас в теме
(175) нужно открывать в режиме управляемого приложения
177. 7OH 90 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 Сейчас в теме
а на 3.0 заработает ?
181. andrewks 1383 04.09.14 15:22 Сейчас в теме
(180) baluba, не понял вопроса. может, имелась в виду 8.3?
182. zels 175 08.10.14 23:27 Сейчас в теме
Нет ли более подробного описания методов, в частности: OpenMetadata, GetGUIDByDBName, GetPresByTabName, GetPresByGUID, GetMetadataDescByGUID?
Также непонятно, чем различаются по использованию методы OpenBinFile и Open1CDFile.

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


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

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

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

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

является
187. zels 175 12.10.14 12:15 Сейчас в теме
(186) если не сложно, добавьте в таблицу, возвращаемую функцией GetTablesArray колонку с индексом заголовка таблицы из базы.
183. пользователь 08.10.14 23:31
Сообщение было скрыто модератором.
...
188. crazydimka 20.10.14 16:28 Сейчас в теме
А сможет ли эта компонента когда-нибудь читать файл 1CD хранилища конфигураций для чтения метаданных ? Или если она это уже умеет подскажите как ?
189. andrewks 1383 21.10.14 08:28 Сейчас в теме
(188) crazydimka, что Вы вкладываете в слова "чтение метаданных хранилища"?
190. crazydimka 21.10.14 10:56 Сейчас в теме
(189) Ну вот есть файл 1CD хранилища, там ведется разработка и соответственно есть метаданные, древо метаданных конфигурации. Сможет ли она его считать, т.к. сейчас используя ее выдает сообщение об ошибке т.к. структура таблиц файла 1CD хранилища и 1CD инф. базы различны. Так вот вопрос не думали ли вы расширить функционал и для чтения 1CD хранилища.
191. andrewks 1383 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 6 14.03.15 22:32 Сейчас в теме
Скажите, как подключить обработку. Вернее открыть я ее открыла, как мне можно просмотреть содержимое таблицы?
195. mb@icomf.ru 20.05.15 13:21 Сейчас в теме
Добрый день! попробуйте восстановить мою базу данных
196. zels 175 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?
199. andrewks 1383 28.01.16 20:00 Сейчас в теме
200. Di_Denis 37 13.02.16 11:37 Сейчас в теме
Спасибо! Помогло решить проблему!
201. deman_ru 20 05.12.16 09:26 Сейчас в теме
Привет друзья! Подскажите, при чтении базы программа вылетает на строке:
FileDB.Open1CDFile(ИмяФайла)
в файле логов ошибки:
OpenLogFile() [2016-12-05 09:19:59.879 Info] 1CDLib.dll version: 1.3.0.0
OpenBinFile() [2016-12-05 09:19:59.981 Info] File opening: H:\база\1Cv8.1CD
OpenBinFile() [2016-12-05 09:19:59.981 Info] File size: 3000467456
OpenBinFile() [2016-12-05 09:19:59.981 Info] Blocks count: 732536
ReadMainStream() [2016-12-05 09:19:59.981 Info] Blocks count in Main Stream header doesn't correspond to file size, blocks count: 366268, blocks size: 1500233728, file size: 3000467456
ReadFreeBlocksTable() [2016-12-05 09:19:59.981 Info] Free Blocks Table header is not present or corrupted!
ReadRootEntry() [2016-12-05 09:19:59.981 Info] Root Entry header is not present or corrupted!

Как исправить?
202. Di_Denis 37 25.12.16 10:35 Сейчас в теме
(201) Такая же беда. Одни базы читает без проблем, а другие нет. Вот уже сижу 5 день, ищу проблему.
203. deman_ru 20 26.12.16 09:12 Сейчас в теме
(202) Я заметил что такое происходит с сильно битыми базами, надо файл cd открывать в hex редакторе, там его править, а потом уже разбирать компонентой.
204. Di_Denis 37 04.01.17 17:18 Сейчас в теме
(203) Побывал пустую базу определенного релиза, просто вылетает и все. Побывал и на ХP, и на Linux.
205. triviumfan 103 13.01.17 15:20 Сейчас в теме
Подскажите, пожалуйста, почему не могу прочитать базу платформы 8.2.19
Пишет, что не поддерживается.
206. zels 175 09.05.17 00:22 Сейчас в теме
Последняя версия компоненты 1.3.1 ?
207. vasilev2015 2862 14.11.17 09:52 Сейчас в теме
Здравствуйте !

Подскажите пожалуйста, компонента будет работать с платформой 1С:Предприятие 8.3 (8.3.11.2831) ?
или с базой на этом формате ?
209. lev6975 15.01.18 18:16 Сейчас в теме
(207) У мя не работает, я конверчу в формат 8.2.14 тогда все ОК
Потом обратно в 8.3.8
213. ChessCat 23.03.18 11:36 Сейчас в теме
(209) А каким образом вы конвертируете ?

У меня разрушилась база 8.3.11.2954

Утилита ее открыть не может.

Пробую сконвертировать в 8.2
Пробую открыть движком 8.2.19.80

Получаю сообщение "Ошибка при операции с информационной базой.
Несовместимая версия файла базы данных <КаталогИБ>1Cv8.CD
208. lev6975 15.01.18 18:14 Сейчас в теме
такой вопрос, а, для формата 8.3.8 будет версия? Сейчас конверчу в 8.2.14. в принципе, несложно, просто, лишние движения делать надо. при попытке прочесть без конверта 1с вываливается с сохранением дампа. 8.2.14 читает хорошо!
210. OlesyaBelochka 39 19.02.18 16:29 Сейчас в теме
Здравствуйте.
Запускаю обработку на платформе 8.2.17.153
При попытке прочитать файл 1CD вылетает программа.
Подскажите что делаю не так. Получается что она не может к компоненте обратиться. На сервере стоит 64 разрядная виндовс, я взяла файл dll из папки compiled\x86_64-win64\ и поменстила в каталог bin требуемым релизом платформы.


Имя события проблемы: APPCRASH
Имя приложения: 1cv8.exe
Версия приложения: 8.2.17.153
Отметка времени приложения: 50cbdf3b
Имя модуля с ошибкой: 1CDLib.dll
Версия модуля с ошибкой: 1.3.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0002937d
Версия ОС: 6.1.7601.2.1.0.16.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
211. lev6975 19.02.18 17:11 Сейчас в теме
(210)1CD убит в файловом плане?В смысле, общая файловая ошибка. Можно попробовать создать чистую пустую базу для платформы 8.2(!!!) и открыть ее 1CD файл обработинкой. Если не вылетит, значит, файл убит или структура таблиц 8.3.8 или доступа к файлу нет. Если будет такой же вылет, то, попробовать открыть под 8.2.19.130
212. OlesyaBelochka 39 19.02.18 22:04 Сейчас в теме
(211)
устую базу для платформы 8.2(!!!) и открыть ее 1CD файл обработинкой. Если не вылетит, значит, файл убит или

Видать я не совсем точно объяснила. Я на платформе 8.2.17 (я пробовала и под 18 и даже под 19 платформой) запускаю совершенно чистую базу. Затем запускаю обработку из вашего архива (ExtractObjects). В обработке есть кнопка Шаг1.Прочитать. ВОт когда я нажимаю на эту кнопку Вываливается ошибка. (вот я то же самое сейчас проделала на 19 платформе). Не пойму что делаю не так.

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv8.exe
Версия приложения: 8.2.19.83
Отметка времени приложения: 52aea6ce
Имя модуля с ошибкой: 1CDLib.dll
Версия модуля с ошибкой: 1.3.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0002937d
Версия ОС: 6.1.7601.2.1.0.16.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
214. San4opa 11.04.18 00:23 Сейчас в теме
У меня когда доходит до кода OpenMetadata() или OpenTable вылетает 1с. подскажите плиз в чем дело как обойти?
215. vdv2701 92 24.05.18 07:15 Сейчас в теме
Аналогичная проблема. На OpenMetaData() вылетает 1С. Но не на всех базах, некоторые нормально читаются.
216. Евгений Ш. 06.09.18 14:24 Сейчас в теме
Работает данный компонент на 1С 8.3?!
217. Zerkon 97 10.09.18 17:29 Сейчас в теме
Уважаемый автор, прошу помощи. Почему могут не работать некоторые методы dll?
В частности, интересуют FixMainStreamHeader() и PrintRootEntry(). Утилита сохранения таблиц выдает в логе вот такое сообщение "Root Entry header is not present or corrupted!"
219. Xershi 1566 06.11.18 19:43 Сейчас в теме
При формате базы 8.3.8 компонента не работает. Оно и понятно в 2013 году такого не было. Автор тут был месяц назад, но похоже проект для него не актуальный.
223. andrewks 1383 06.06.20 21:22 Сейчас в теме
(219)
При формате базы 8.3.8 компонента не работает.

уже работает
226. Xershi 1566 07.06.20 10:48 Сейчас в теме
(223) отличные новости. Т.к. новые базы всегда в 8.3.8.
220. dvsidelnikov 79 16.11.18 08:50 Сейчас в теме
На 8.3.10.2561 При попытке считать таблицу пользователей вылетает. Ничего другого не пробовал... Пока инфобакс на ветер...
224. andrewks 1383 06.06.20 21:24 Сейчас в теме
(220) для формата БД 8.3.8 надо использовать новую версию
Прикрепленные файлы:
1CDLib 1.4.0.1.zip
XAKEP; KolBbl4; teflon; dvsidelnikov; +4 – Ответить
225. dvsidelnikov 79 06.06.20 21:34 Сейчас в теме
(224) осталось вспомнить для чего я это хотел использовать! =)
227. andrewks 1383 08.06.20 22:09 Сейчас в теме
(225) если будете использовать, то лучше эту версию (в ней исправлена критическая ошибка записи RootEntry для формата БД версии 8.3.8)
Прикрепленные файлы:
files 1.4.1.0.zip
goodron; CepeLLlka; KolBbl4; teflon; Cat-Ek; dvsidelnikov; +6 – Ответить
221. NoRazum 31 20.02.19 16:35 Сейчас в теме
1с поменяла формат хранения был 8.2.14 (под него большая часть написана)
Стало 8.3.8 и все это не работает. А т.к. 1с купил инфостарт и не будет ((((
222. Sova123 72 25.03.19 13:41 Сейчас в теме
не открывается на управляемом приложениии
Прикрепленные файлы:
228. Shulepov-Alexandr 1 25.09.20 22:42 Сейчас в теме
нужно время для тестирования.
229. mrd2008 63 12.03.21 12:31 Сейчас в теме
При анализе утилитой tool 1cd было обнаружено, что отсутствуют таблицы cofig и configsave, есть копия рабочая двухмесячной давности, на момент разрушения неизвестно, какая была версия программы. В такой ситуации есть шанс спасти базу и в какую сторону копать?
230. sxp 54 17.03.21 17:10 Сейчас в теме
(229) Посмотрите доработанную мной обработку, с помощью нее можно восстанавливать любые таблицы из базы донора. - https://infostart.ru/public/1322843/
231. mrd2008 63 24.03.21 22:16 Сейчас в теме
(230) спасибо, скачал, попробовал, о результатах написал на странице разработки, к сожалению, возникла ошибка
Прикрепленные файлы:
232. user1320067 08.09.22 14:01 Сейчас в теме
Чем можно поправить выгруженную обработкой таблицу?
Нужно несколько записей удалить
233. sxp 54 19.11.22 05:25 Сейчас в теме
(232)
Если актуально, то выше я давал ссылку на обработку, с помощью которой можно это сделать - https://infostart.ru/public/1322843/
234. seelikon 19.02.23 18:39 Сейчас в теме
Доброго времени суток, есть ли тут люди кто может взяться за восстановление баз данных 1с?
235. pridecom 768 20.03.23 07:33 Сейчас в теме
Здравствуйте! Не смог найти редактирования (строки) таблицы, это доступно?
236. smirnov0ser 135 23.04.24 13:56 Сейчас в теме
Добрый день, заметил что при чтении ReadRecord форматы ссылок отличаются от того, что читается в системе и в Tool_1CD.
Есть решение?
237. user1966498 12.01.25 18:15 Сейчас в теме
Добрый день. При нажатии кнопки Прочитать, появляется такая ошибка:
Ошибка внешней компоненты
{ВнешняяОбработка.ИзвлечениеОбъектов.Форма.Форма.Форма(503)}:FileDB.Open1CDFile(ИмяФайла);

по причине:
Ошибка внешней компоненты
238. user1909261 21.04.25 12:04 Сейчас в теме
Добрый день, подскажите 8.3.23.1739 будет работать?
239. user1909261 21.04.25 13:12 Сейчас в теме
Вообщем полностью не рабочее и бесполезное расширение
Для отправки сообщения требуется регистрация/авторизация